:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#102033;background:radial-gradient(circle at top left,rgba(203,228,255,.92),transparent 28%),radial-gradient(circle at bottom right,rgba(255,223,180,.55),transparent 24%),linear-gradient(160deg,#f5f9ff,#eef3fb 52%,#e8eef8)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.7;cursor:not-allowed}a{color:inherit}code{font-family:SF Mono,Roboto Mono,monospace}.auth-shell,.app-shell{min-height:100vh;padding:1.5rem}.auth-shell{display:grid;place-items:center}.app-card h1,.page-heading h3{margin:0}.auth-card,.app-card{padding:clamp(1.5rem,3vw,3rem)}.auth-card{width:min(420px,100%);background:#ffffffd6;border:1px solid rgba(16,32,51,.08);border-radius:28px;box-shadow:0 24px 70px #26496c24}.auth-card-compact{padding:1.1rem}.auth-form-panel{padding:1.25rem;border-radius:22px;background:#f7fafff0;border:1px solid rgba(20,70,160,.08)}.auth-page{display:grid;gap:1.25rem}.page-heading{display:grid;gap:.55rem}.page-heading h3{font-size:clamp(1.5rem,2.8vw,2.15rem);color:#102033}.page-heading p{margin:0;line-height:1.5;color:#60788f}.form-stack{display:grid;gap:1rem}.form-stack label{display:grid;gap:.45rem;font-weight:700;color:#17385d}.form-stack input{width:100%;border:1px solid rgba(16,32,51,.15);border-radius:16px;padding:.95rem 1rem;background:#fff;color:#102033}.form-stack input:focus{outline:2px solid rgba(15,109,178,.18);border-color:#0f6db2}.primary-button,.secondary-button{border-radius:999px;padding:.9rem 1.3rem;cursor:pointer;font-weight:700}.primary-button{border:0;color:#fff;background:linear-gradient(135deg,#0f6db2,#1446a0);box-shadow:0 14px 30px #1446a02e}.secondary-button{border:1px solid rgba(20,70,160,.22);color:#1446a0;background:#fff}.button-row{display:flex;gap:.85rem;flex-wrap:wrap}.auth-inline-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.94rem}.auth-inline-links a{color:#42617f;text-decoration:none;font-weight:600}.auth-inline-links a:hover{color:#1446a0}.field-error,.error-copy{color:#a22626}.field-error{font-size:.92rem;font-weight:600}.error-copy{margin:0;line-height:1.5}.info-banner,.success-banner,.dev-banner{padding:.95rem 1rem;border-radius:16px;line-height:1.5}.info-banner{background:#eef5ff;border:1px solid #cfddf7;color:#21486f}.success-banner{background:#edf9f2;border:1px solid #cbe8d6;color:#206041}.dev-banner{background:#fff7e9;border:1px solid #f2ddb0;color:#7b5b10}.app-shell{display:grid;place-items:center}.app-card{width:min(760px,100%);background:#ffffffd6;border:1px solid rgba(16,32,51,.08);border-radius:28px;box-shadow:0 24px 70px #26496c24;display:grid;gap:1.5rem}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.profile-card{padding:1rem;border-radius:18px;background:#f6f9fe;border:1px solid rgba(20,70,160,.08)}.profile-label{display:block;margin-bottom:.45rem;color:#68839f;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 720px){.auth-shell,.app-shell{padding:.9rem}.auth-card,.app-card{padding:1.25rem}.auth-form-panel{padding:1rem}.profile-grid{grid-template-columns:1fr}.button-row>*{width:100%}}
