.nav-form{margin:0}.flash{margin-top:18px;padding:13px 17px;border-radius:10px;font-size:14px;font-weight:700}.flash-success{background:#e6f7f3;color:#087668;border:1px solid #b7e4da}.flash-error{background:#fff0ed;color:#a43228;border:1px solid #f0c1ba}.auth-shell{min-height:700px;display:grid;grid-template-columns:minmax(500px,1.15fr) minmax(350px,.85fr);background:#f7faf9}.auth-card{width:min(520px,calc(100% - 50px));margin:auto;padding:60px 0}.auth-heading h1,.dashboard-hero h1{font:700 52px/1.05 var(--font-display);color:var(--navy);margin:0 0 12px}.auth-heading p{color:var(--muted);margin-bottom:30px}.auth-form{display:grid;gap:8px}.auth-form label{font-size:13px;font-weight:800;color:var(--navy);margin-top:9px}.auth-form label small{font-weight:500;color:var(--muted);float:right}.auth-form input{width:100%;padding:13px 14px;border:1px solid #cbdadd;border-radius:9px;background:#fff;outline:0}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,163,148,.12)}.auth-form .button{margin-top:16px}.auth-switch{text-align:center;color:var(--muted);font-size:13px;margin-top:23px}.auth-switch a{color:var(--teal);font-weight:800}.auth-aside{display:flex;flex-direction:column;justify-content:center;padding:70px;background:linear-gradient(145deg,var(--navy),#0a293f);color:#fff;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-150px;bottom:-170px;box-shadow:0 0 0 65px rgba(255,255,255,.025)}.auth-aside>span{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--gold);color:var(--navy);font:700 33px var(--font-display)}.auth-aside blockquote{font:600 30px/1.3 var(--font-display);max-width:480px;margin:35px 0}.auth-aside small{color:#8cc9c0;letter-spacing:.17em;font-weight:800}.dashboard-hero{padding:60px 0;background:linear-gradient(115deg,var(--cream),#edf8f6)}.dashboard-hero h1{margin-top:4px}.dashboard-hero p{color:var(--muted);font-size:17px}.admin-hero{background:linear-gradient(115deg,#eaf0f5,#e7f5f2)}.dashboard-section{padding-top:45px;padding-bottom:90px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.metric-grid>div{padding:24px;border-right:1px solid var(--line);display:grid}.metric-grid>div:last-child{border:0}.metric-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.metric-grid strong{font:700 36px var(--font-display);color:var(--navy)}.metric-grid small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;margin-top:25px}.continue-card,.dashboard-list{border:1px solid var(--line);border-radius:16px;padding:30px}.continue-card{background:var(--navy);color:#fff}.continue-card h2,.dashboard-list h2{font:700 30px var(--font-display);margin:3px 0 10px}.continue-card p{color:#c8d8e0}.progress-track{height:7px;background:rgba(255,255,255,.15);border-radius:8px;margin:25px 0}.progress-track i{display:block;height:100%;background:var(--gold);border-radius:8px}.empty-state{text-align:center;padding:25px;color:var(--muted)}.empty-state>span{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:#e7f6f4;color:var(--teal);font-size:23px}.empty-state strong{display:block;color:var(--navy);margin-top:10px}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div:nth-child(2){border-right:0}.metric-grid>div{border-bottom:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.auth-card{width:calc(100% - 30px);padding:45px 0}.auth-heading h1,.dashboard-hero h1{font-size:40px}.metric-grid{grid-template-columns:1fr}.metric-grid>div{border-right:0}.dashboard-section{padding-top:25px}.continue-card,.dashboard-list{padding:22px}}

.account-page{padding-block:48px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.account-grid .auth-card{width:100%;max-width:none}.account-page h1{font:700 44px var(--font-display)}@media(max-width:750px){.account-grid{grid-template-columns:1fr}}

.auth-shell:has(> .auth-card:only-child){grid-template-columns:1fr;min-height:580px}.account-grid .auth-card{padding:28px;border:1px solid var(--line);border-radius:16px;margin:0;align-self:start}
