.nessa-finance-nav {
  width: 34px;
  height: 34px;
  border: 1px solid #fcd34d;
  border-radius: 9px;
  background: #fffbeb;
  color: #78350f;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.nessa-finance-auth {
  width: min(430px, calc(100% - 40px));
  margin: 70px auto;
  padding: 28px;
  box-sizing: border-box;
  border: 1px solid #fde68a;
  border-radius: 18px;
  background: #fffbeb;
  display: grid;
  gap: 13px;
  text-align: center;
}

.nessa-finance-auth[hidden],
.nessa-finance-content[hidden],
.nessa-ai-content[hidden] { display: none !important; }
.nessa-finance-auth h3 { margin: 0; color: #78350f; font-size: 20px; }
.nessa-finance-auth p { margin: 0; color: #475569; font-size: 13px; line-height: 1.5; }
.nessa-finance-auth input { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #cbd5e1; border-radius: 10px; font: inherit; }
.nessa-finance-auth button { padding: 12px; border: 0; border-radius: 10px; background: #92400e; color: white; font-weight: 800; cursor: pointer; }
.nessa-finance-auth .nessa-finance-auth-message { color: #b91c1c; min-height: 20px; }
.nessa-finance-year-title { font-weight: 700; color: #334155; }

@media (max-width: 720px) {
  .nessa-finance-controls { flex-direction: row; flex-wrap: wrap; justify-content: flex-end; }
  .nessa-finance-nav { width: 30px; height: 30px; }
}
