/* Kriyasya — Account pages theme. Loaded AFTER components.css to match the dashboard look.
   Light lavender background, white rounded cards, Cormorant headings, violet/gold accents. */
body.lvone.lv-acct{
  --a-bg:#f6f5fb;--a-card:#fff;--a-ink:#1c1830;--a-soft:#5b5570;--a-mute:#8b86a0;--a-line:#eceaf4;
  --a-violet:#7c5cff;--a-violet-2:#a98bff;--a-gold:#e7b84e;--a-gold-2:#f4cf6b;
  --a-grad:linear-gradient(135deg,#7c5cff,#a98bff);--a-grad-gold:linear-gradient(135deg,#f4cf6b,#e7b84e);
  background:var(--a-bg);color:var(--a-ink);font-family:Inter,system-ui,-apple-system,sans-serif;
}
body.lv-acct .lv-section{padding:34px 0 70px}
body.lv-acct .lv-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(14px,3vw,28px)}
body.lv-acct .lv-tool{margin:0 auto}
body.lv-acct .lv-tool-head{text-align:center;margin-bottom:24px}
body.lv-acct .lv-kicker{display:inline-block;letter-spacing:2px;text-transform:uppercase;font-size:.7rem;
  font-weight:700;color:var(--a-violet);margin-bottom:8px}
/* line-height 1.1 clipped descenders (the "g" in "Sign in"); 1.25 + a little padding gives
   them room without changing the visual rhythm. */
body.lv-acct .lv-h1{font-family:Manrope,system-ui,-apple-system,sans-serif;font-weight:700;font-size:clamp(1.9rem,4vw,2.6rem);
  color:var(--a-ink);margin:0 0 8px;line-height:1.25;padding-bottom:.08em}
body.lv-acct .lv-h2{font-family:Manrope,system-ui,-apple-system,sans-serif;font-weight:700;color:var(--a-ink)}
body.lv-acct .lv-h3{font-weight:700;color:var(--a-ink);font-size:1.05rem}
body.lv-acct .lv-lede,body.lv-acct .lv-muted{color:var(--a-soft)}
body.lv-acct .lv-small{color:var(--a-mute)}
body.lv-acct .lv-link{color:var(--a-violet);font-weight:600;text-decoration:none}
body.lv-acct .lv-link:hover{text-decoration:underline}

/* Cards */
body.lv-acct .lv-card,body.lv-acct .lv-card-grad{background:var(--a-card);border:1px solid var(--a-line);
  border-radius:18px;box-shadow:0 1px 3px rgba(28,24,48,.04),0 8px 24px rgba(28,24,48,.05);padding:22px}
body.lv-acct .lv-card-grad{background:linear-gradient(160deg,#fbf3df,#f9edcf);border-color:#f0dca0}

/* Inputs */
body.lv-acct .lv-field{margin-bottom:14px}
body.lv-acct .lv-label{display:block;font-weight:600;font-size:.86rem;color:var(--a-soft);margin-bottom:6px}
body.lv-acct .lv-input,body.lv-acct .lv-select{width:100%;padding:11px 13px;border:1px solid var(--a-line);
  border-radius:11px;background:#fff;color:var(--a-ink);font:inherit;transition:border-color .15s,box-shadow .15s}
body.lv-acct .lv-input:focus,body.lv-acct .lv-select:focus{outline:none;border-color:var(--a-violet);
  box-shadow:0 0 0 3px rgba(124,92,255,.14)}
body.lv-acct .lv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){body.lv-acct .lv-grid-2{grid-template-columns:1fr}}

/* Buttons */
body.lv-acct .lv-btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font-family:inherit;
  font-weight:700;font-size:.9rem;padding:11px 20px;border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s}
body.lv-acct .lv-btn:hover{transform:translateY(-1px)}
body.lv-acct .lv-btn-gold{background:var(--a-grad-gold);color:#5a4200;box-shadow:0 6px 16px rgba(231,184,78,.3)}
body.lv-acct .lv-btn-primary{background:var(--a-grad);color:#fff;box-shadow:0 6px 16px rgba(124,92,255,.3)}
body.lv-acct .lv-btn-ghost{background:#fff;border:1px solid var(--a-line);color:var(--a-ink)}
body.lv-acct .lv-btn-sm{padding:8px 14px;font-size:.82rem}

/* Chips + badges */
body.lv-acct .lv-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(124,92,255,.08);
  color:var(--a-violet);font-weight:600;font-size:.8rem;padding:6px 12px;border-radius:20px}
body.lv-acct .lv-badge{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.74rem;padding:5px 11px;border-radius:20px}
body.lv-acct .lv-badge-success{background:rgba(16,185,129,.12);color:#0f9d63}
body.lv-acct .lv-badge-soon{background:rgba(139,134,160,.14);color:#6b6580}
body.lv-acct .lv-badge-gold{background:rgba(231,184,78,.16);color:#8a6d1e}

/* Layout helpers */
body.lv-acct .lv-flex{display:inline-flex;align-items:center;gap:8px}
body.lv-acct .lv-flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.lv-acct .lv-center{text-align:center}
body.lv-acct .lv-grid{display:grid;gap:16px}
body.lv-acct .lv-mt-4{margin-top:16px}body.lv-acct .lv-mb-4{margin-bottom:16px}
