/* ANVA account / dashboard. Uses theme brand tokens (--anva-*). */
.anva-acct { --a-blue:#3D5CAA; --a-purple:#A93F94; --a-grey:#D8E0E3; --a-dark:#2D3748; --a-good:#2E9E6B;
  max-width: 1100px; margin: 2rem auto; }
.anva-acct--narrow { max-width: 460px; }
.anva-acct h2 { margin: 0 0 .5rem; color: var(--a-blue); }
.anva-acct h3 { margin: 0 0 .9rem; color: var(--a-blue); font-size: 1.1rem; }
.anva-acct__lead { color: var(--a-dark); opacity: .85; margin: 0 0 1.25rem; }

/* Header + plan badge */
.anva-acct__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.anva-acct__sub { margin: .15rem 0 0; color: var(--a-dark); opacity: .7; }
.anva-acct__plan { display: inline-block; font-weight: 700; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase;
  padding: .35rem .85rem; border-radius: 999px; }
.anva-acct__plan--free { background: var(--a-grey); color: var(--a-dark); }
.anva-acct__plan--pro  { background: var(--a-purple); color: #fff; }

/* Card grid */
.anva-acct__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.anva-acct__card { display: flex; flex-direction: column; }
@media (max-width: 760px) { .anva-acct__grid { grid-template-columns: 1fr; } }

/* Forms */
.anva-acct__form { display: flex; flex-direction: column; gap: .85rem; }
.anva-acct__form label { display: flex; flex-direction: column; gap: .3rem; font-weight: 600; font-size: .9rem; color: var(--a-dark); }
.anva-acct__form input[type=text], .anva-acct__form input[type=email], .anva-acct__form input[type=password] {
  border: 2px solid var(--a-grey); border-radius: 10px; padding: .6rem .8rem; font: inherit; font-weight: 400; }
.anva-acct__form input:focus { outline: none; border-color: var(--a-blue); box-shadow: 0 0 0 2px rgba(61,92,170,.2); }
.anva-acct__check { flex-direction: row !important; align-items: center; gap: .5rem; font-weight: 400 !important; }
.anva-acct__opt { font-weight: 400; opacity: .6; }

/* Buttons */
.anva-acct__btn { align-self: flex-start; background: var(--a-blue); color: #fff; border: 2px solid var(--a-blue);
  border-radius: 999px; padding: .6rem 1.4rem; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; }
.anva-acct__btn:hover { background: #324c8e; border-color: #324c8e; color: #fff; }
.anva-acct__btn--ghost { background: transparent; color: var(--a-blue); }
.anva-acct__btn--ghost:hover { background: var(--a-blue); color: #fff; }
.anva-acct__btn--inline { margin-right: .75rem; }

/* Get-ANVA offer box (signup page) */
.anva-acct__offer { background: var(--a-grey); border-radius: 12px; padding: .9rem 1.1rem; margin: 0 0 1.1rem; }
.anva-acct__offerline { font-size: 1.15rem; margin: 0 0 .25rem; color: var(--a-dark); }
.anva-acct__offerline strong { color: var(--a-blue); }

/* Plan / billing / misc */
.anva-acct__planline { font-size: 1.05rem; margin: 0 0 .6rem; }
.anva-acct__planline--sub { font-size: .95rem; opacity: .9; margin-top: -.2rem; }
.anva-acct__reports li a { color: var(--a-blue); font-weight: 600; }
.anva-acct__muted { color: var(--a-dark); opacity: .7; font-size: .92rem; }
.anva-acct__invoices { list-style: none; margin: 0; padding: 0; }
.anva-acct__invoices li { display: flex; align-items: center; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--a-grey); font-size: .9rem; }
.anva-acct__invoices li a { margin-left: auto; color: var(--a-blue); font-weight: 600; }
.anva-acct__alt { color: var(--a-dark); opacity: .8; }
.anva-acct__foot { margin-top: 1.5rem; }
.anva-acct__foot a, .anva-acct__alt a { color: var(--a-blue); font-weight: 600; }

/* Alerts */
.anva-acct__alert { padding: .7rem 1rem; border-radius: 10px; margin-bottom: 1rem; font-size: .92rem; }
.anva-acct__alert--err { background: #fcebea; color: #8a2c24; border: 1px solid #e7b7b2; }
.anva-acct__alert--ok  { background: #e8f6ee; color: #1c6b45; border: 1px solid #aedcc2; }
