/* AIVELLE Core v1 */
:root{--gold:var(--accent,#c8a25a);--ink:var(--black,#050505);--paper:var(--paper,#f2efe9);--muted:var(--muted,#999);--line:var(--line,rgba(255,255,255,.14))}
.auth-page,.dashboard-page{min-height:100svh;padding-top:var(--header-height,84px);background:radial-gradient(circle at 18% 20%,rgba(200,162,90,.1),transparent 28%),linear-gradient(135deg,#111,#070707 54%,#050505)}
.auth-shell,.dashboard-shell{width:min(100%,var(--content-max,1440px));margin:auto;padding:clamp(76px,9vw,136px) var(--page-gutter,28px) clamp(84px,10vw,148px)}
.auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(64px,8vw,126px);align-items:center}
.auth-story{max-width:760px}.auth-heading,.dashboard-heading{margin:18px 0 0;color:white;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.98;letter-spacing:-.055em}
.auth-deck,.dashboard-deck{max-width:650px;margin:30px 0 0;color:var(--paper);font-size:clamp(17px,1.5vw,23px);line-height:1.58}
.auth-points{margin-top:52px;border-top:1px solid var(--line)}.auth-point{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.auth-point-number{color:var(--gold);font-size:10px}.auth-point h2{margin:0;color:white;font-size:22px;font-weight:400}.auth-point p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.auth-panel-wrap{align-self:stretch;display:flex;align-items:center;padding-left:clamp(52px,6vw,92px);border-left:1px solid var(--line)}.auth-panel{width:100%;max-width:480px;margin:auto}
.auth-panel h2{margin:18px 0 0;color:white;font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.05}.auth-intro{margin:22px 0 0;color:var(--muted);line-height:1.7}
.auth-form{display:grid;gap:24px;margin-top:40px}.form-field{display:grid;gap:10px}.form-field label{color:var(--paper);text-transform:uppercase;letter-spacing:.16em;font-size:10px}
.form-field input{width:100%;padding:13px 0 15px;border:0;border-bottom:1px solid #555;outline:none;color:var(--gold);caret-color:var(--gold);background:transparent}.form-field input:focus{border-bottom-color:var(--gold)}
.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.auth-button,.auth-link-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:12px 24px;border:1px solid var(--gold);color:var(--paper);background:var(--ink);text-transform:uppercase;letter-spacing:.18em;font-size:11px;cursor:pointer}
.auth-button::after,.auth-link-button::after{content:"→";color:var(--gold)}.auth-button:hover,.auth-link-button:hover{background:var(--gold);color:#000}.auth-button:hover::after,.auth-link-button:hover::after{color:#000}
.form-status{min-height:22px;color:var(--muted);font-size:11px}.form-status.success{color:var(--gold)}.form-status.error{color:#d28a8a}
.auth-alt{margin-top:30px;padding-top:28px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.auth-alt a{display:inline-flex;margin-top:12px;color:var(--paper);text-transform:uppercase;letter-spacing:.15em;font-size:10px}
.verify-panel{max-width:620px;margin:auto;text-align:center}.verify-icon{display:grid;width:72px;height:72px;margin:0 auto 28px;place-items:center;border:1px solid rgba(200,162,90,.5);color:var(--gold);font-size:24px}
.verify-panel h1{color:white;font-size:clamp(44px,6vw,78px);font-weight:400;letter-spacing:-.05em}.verify-panel p{color:var(--muted);line-height:1.75}.verify-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}
.dashboard-intro{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding-bottom:54px;border-bottom:1px solid var(--line)}.dashboard-signout{border:0;background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.15em;font-size:10px}
.dashboard-sections{display:grid;gap:84px;margin-top:72px}.dashboard-section{display:grid;grid-template-columns:180px 1fr;gap:60px;padding-top:28px;border-top:1px solid var(--line)}.dashboard-label{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:10px}
.dashboard-section h2{margin:0;color:white;font-size:clamp(28px,3vw,46px);font-weight:400}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.dashboard-card{min-height:220px;padding:24px;border:1px solid var(--line);background:rgba(8,8,8,.45)}
.dashboard-card h3{color:white;font-size:24px;font-weight:400}.dashboard-card p{color:var(--muted);font-size:12px;line-height:1.7}.dashboard-card a,.dashboard-card button{display:inline-flex;margin-top:24px;border:0;background:transparent;color:var(--paper);text-transform:uppercase;letter-spacing:.14em;font-size:9px;cursor:pointer}
.dashboard-card a::after,.dashboard-card button::after{content:"→";margin-left:10px;color:var(--gold)}
.dashboard-empty{margin-top:24px;padding:26px;border:1px dashed var(--line);color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:992px){.auth-layout{grid-template-columns:1fr}.auth-panel-wrap{padding:62px 0 0;border-left:0;border-top:1px solid var(--line)}.dashboard-section{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.auth-heading,.dashboard-heading{font-size:clamp(44px,14vw,68px)}.dashboard-intro{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.verify-actions{display:grid}.auth-button,.auth-link-button{width:100%}}
