.auth-page{min-height:100vh;background:radial-gradient(ellipse at 15% 20%,#e7dcff,transparent 50%),radial-gradient(ellipse at 90% 80%,#d3efff,transparent 55%),#f7f9fd}
.auth-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 5.5vw}
.auth-nav a{color:#0b1838;text-decoration:none}.auth-nav>a:last-child{font-size:14px}
.auth-main{display:grid;place-items:center;padding:48px 24px 80px}
.auth-card{width:100%;max-width:500px;padding:48px;border:1px solid white;border-radius:28px;background:rgba(255,255,255,.85);box-shadow:0 24px 80px #23355b12}
.auth-card h1{font-size:36px;letter-spacing:-.04em;line-height:1.15;margin:24px 0 16px;overflow-wrap:anywhere}
.auth-card p{color:#53617b;line-height:1.7}.auth-card .dark-btn{justify-content:center;margin-top:28px;font-size:14px;padding:18px 24px}
.auth-card .auth-note{font-size:12px;text-align:center}.profile-card{max-width:660px}
.profile-avatar{display:grid;place-items:center;margin-top:24px;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#657bff,#b667d5);color:white;font-size:26px;font-weight:600}
.profile-details{margin:28px 0 0}.profile-details>div{padding:18px 0;border-top:1px solid #e5eaf2}.profile-details dt{font-size:12px;color:#53617b}.profile-details dd{margin:8px 0 0;overflow-wrap:anywhere;line-height:1.5}
#retry-auth{padding:12px 20px;border:1px solid #53617b;border-radius:24px;background:white;color:#0b1838;cursor:pointer}
.auth-page a:focus-visible,.auth-page button:focus-visible{outline:3px solid #657bff;outline-offset:5px}
@media(max-width:540px){.auth-card{padding:28px}.auth-card h1{font-size:30px}.auth-nav .logo{font-size:16px}.auth-nav>a:last-child{font-size:12px}}
.auth-nav-actions{display:flex;align-items:center;gap:24px}.auth-nav-actions>a{font-size:14px;line-height:1.5}.auth-nav{flex-wrap:wrap}
@media(max-width:600px){.auth-nav-actions{width:100%;justify-content:space-between;gap:12px}.auth-nav{padding:24px}.auth-main{padding-top:24px}.auth-nav-actions>a{font-size:12px}}
.profile-card{max-width:780px}.portal-account-heading{margin-top:24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.portal-options{margin-top:28px}.portal-preview{padding:24px;border:1px solid #dce4f5;border-radius:20px;background:#f0f4ff;margin-top:16px}.portal-preview h2{font-size:24px;line-height:1.25;margin-top:0}.auth-card .portal-preview .dark-btn{font-size:13px;min-width:0}.workspace-card{max-width:800px}.auth-card .demo-note{font-size:12px;padding:16px;border-radius:12px;background:#f0f3fb;line-height:1.7}.portal-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:28px 0;font-size:13px}.portal-progress label{grid-column:1/-1}.portal-progress progress{width:100%;height:14px;accent-color:#7770d2}.journey-checklist{display:grid;gap:12px}.journey-task{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #e0e7f2;border-radius:14px;background:white;font-size:14px;line-height:1.6}.journey-task input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#7770d2}.journey-task:has(input:checked){background:#f0f3ff;border-color:#b2b4ec}.portal-resources{margin-top:28px}.portal-resources h2{font-size:22px}.portal-resources a{display:block;color:#515ab4;font-size:14px;line-height:1.7;margin-top:12px}.auth-nav-actions{flex-wrap:wrap}
