.account-background{background:radial-gradient(circle at 20% 25%,#2d1d1055,transparent 27%),radial-gradient(circle at 90% 90%,#16251f55,transparent 28%),var(--bg)}
.auth-layout{min-height:calc(100vh - 95px);padding:65px 0 80px;display:grid;grid-template-columns:1fr 480px;align-items:center;gap:100px}.auth-intro h1{font-size:clamp(2.8rem,5.4vw,4.8rem)}.auth-intro>p{max-width:640px}.security-note{max-width:420px;margin-top:30px;padding:15px;display:flex;gap:12px;border:1px solid #28563d;border-radius:13px;background:#112019}.security-note small{display:block;color:var(--muted)}.api-status{margin-top:14px;font-size:.82rem;color:var(--muted)}.api-status.ok{color:var(--good)}.api-status.error{color:#ff9090}.lock-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#082414;background:var(--good)}.auth-card{padding:9px 30px 30px}.auth-tabs{margin:0 -21px 28px;padding:6px;display:grid;grid-template-columns:1fr 1fr;border-radius:13px;background:#0c0d10}.auth-tabs button{padding:11px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-weight:800}.auth-tabs button.active{color:var(--text);background:#20232a}.auth-card form h2{font-size:1.7rem;margin-bottom:7px}.auth-card label,.settings-card label{margin:16px 0;display:grid;gap:7px;color:#d6d7da;font-size:.85rem;font-weight:700}.auth-card label small,.settings-card label small{color:var(--muted);font-weight:400}.auth-card input,.settings-card input{width:100%;padding:13px;border:1px solid #343842;border-radius:10px;color:var(--text);background:#0d0f12}.auth-card input:focus,.settings-card input:focus{border-color:var(--accent)}.form-feedback{min-height:20px;margin:12px 0;color:var(--muted);font-size:.85rem}.form-feedback.error{color:#ff9090}.form-feedback.success{color:var(--good)}
.app-page{padding:75px 0 110px}.narrow-page{max-width:1000px}.page-heading{margin-bottom:42px;display:flex;align-items:end;justify-content:space-between;gap:30px}.page-heading h1{margin-bottom:10px;font-size:clamp(2.5rem,5vw,4.5rem)}.page-heading p{margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat-card{padding:23px}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;margin:6px 0;font-size:2.3rem}.stat-card strong.text-size{font-size:1.35rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel-card{padding:25px}.panel-card>header{display:flex;justify-content:space-between;align-items:start}.panel-card h2{font-size:1.45rem}.panel-card header>a{color:var(--accent);font-size:.85rem}.data-list{margin-top:12px}.list-row{padding:14px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.list-row strong,.list-row small{display:block}.list-row small,.empty-note{color:var(--muted)}.quick-actions{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-card{padding:18px;display:flex;gap:14px;border:1px solid var(--line);border-radius:14px;background:#121419}.quick-card:hover{border-color:#5d4026}.quick-card>b{color:var(--accent)}.quick-card span,.quick-card small{display:block}.quick-card small{color:var(--muted)}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{padding:28px}.settings-card h2{font-size:1.45rem}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px}.empty-library{grid-column:1/-1;padding:60px;text-align:center}.empty-library p{max-width:570px;margin-inline:auto}.library-card{min-height:250px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;align-items:start;gap:25px}.library-card small{color:var(--muted)}.product-status{display:inline-block;margin-bottom:16px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem}.product-status.paid{border-color:#28563d;color:var(--good)}.boundary-note{margin-top:25px;padding:20px;border-left:3px solid var(--accent);background:#17130f}.boundary-note p{margin:4px 0 0}
.auth-loading-card,.auth-error-card{max-width:720px;margin:90px auto 40px;padding:28px}
.auth-loading-card h2,.auth-error-card h2{margin:8px 0}
.auth-loading-copy,.auth-error-card p{color:var(--muted)}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr;gap:40px}.auth-intro{padding-top:30px}.stat-grid,.quick-actions{grid-template-columns:1fr 1fr}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column}}
@media(max-width:520px){.stat-grid,.quick-actions{grid-template-columns:1fr}.auth-card{padding-inline:20px}.empty-library{padding:35px 22px}}
