.auth-page{min-height:100vh;padding:0;color:var(--text-body);background:radial-gradient(circle at 86% 2%, rgba(37,99,235,0.1), transparent 32rem),var(--surface-page);font-family:var(--font-sans);font-size:14px}.auth-page .auth-header{height:64px;border-bottom:1px solid var(--divider);background:rgba(255,255,255,0.96);box-shadow:0 1px 0 rgba(11,18,32,0.04)}.auth-page .auth-navbar{display:flex;width:calc(100% - 48px);max-width:1120px;height:64px;margin:0 auto;align-items:center;justify-content:space-between}.auth-page .auth-brand{display:inline-flex;align-items:center;gap:11px;color:var(--text-strong);font-size:15.68px;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-display)}.auth-page .auth-brand:hover,.auth-page .auth-brand:focus{color:var(--text-strong);text-decoration:none}.auth-page .auth-brand-mark{display:grid;width:32px;height:32px;place-items:center;color:var(--text-on-accent);background:var(--accent);border-radius:9px}.auth-page .auth-brand-mark svg{display:block}.auth-page .auth-brand-muted{color:var(--text-muted);font-weight:var(--weight-semibold)}.auth-page .auth-header-action{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:13px}.auth-page .auth-header-action .btn{min-height:39px;padding:10px 15px;color:var(--text-strong);background:var(--surface-card);border-color:var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13.3px;font-weight:var(--weight-bold);line-height:1.3}.auth-page .auth-shell{display:grid;width:calc(100% - 48px);max-width:1120px;min-height:calc(100vh - 64px);margin:0 auto;grid-template-columns:minmax(0, 0.9fr) minmax(400px, 1fr);align-items:center;gap:96px;padding:56px 0}.auth-page .auth-intro{max-width:470px}.auth-page .auth-eyebrow{margin:0 0 12px;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.auth-page .auth-intro h1{margin:0;color:var(--text-strong);font-size:42px;font-weight:var(--weight-extrabold);letter-spacing:-.045em;line-height:1.08}.auth-page .auth-intro>p:last-of-type{max-width:430px;margin:18px 0 0;color:var(--text-muted);font-size:16px;line-height:1.65}.auth-page .auth-proof{display:grid;margin-top:32px;gap:12px}.auth-page .auth-proof-item{display:flex;align-items:center;gap:10px;color:var(--text-body);font-size:13px;font-weight:var(--weight-semibold)}.auth-page .auth-proof-icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;color:var(--accent);background:var(--accent-tint);border-radius:50%}.auth-page .auth-card{width:100%;max-width:464px;padding:32px;margin-left:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card)}.auth-page .auth-card-heading{margin-bottom:26px}.auth-page .auth-card-heading h2{margin:0;color:var(--text-strong);font-size:24px;font-weight:var(--weight-extrabold);letter-spacing:-.035em}.auth-page .auth-card-heading p{margin:7px 0 0;color:var(--text-muted);line-height:1.5}.auth-page .form-group{margin-bottom:18px}.auth-page .form-group label{margin-bottom:7px;color:var(--text-strong);font-size:12px;font-weight:var(--weight-bold)}.auth-page .form-control{height:44px;padding:10px 12px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:none;font-family:var(--font-sans);font-size:14px}.auth-page .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.auth-page .form-control::placeholder{color:var(--text-subtle)}.auth-page .auth-form-meta{display:flex;align-items:center;justify-content:space-between;margin:2px 0 20px;color:var(--text-muted);font-size:12px}.auth-page .auth-form-meta label{color:var(--text-body);font-size:12px;font-weight:var(--weight-medium)}.auth-page a{color:var(--accent);font-weight:var(--weight-semibold)}.auth-page .auth-submit{min-height:44px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-bold)}.auth-page .auth-submit.btn-primary{background:var(--accent);border-color:var(--accent)}.auth-page .auth-submit.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.auth-page .auth-switch{margin-top:22px;color:var(--text-muted);font-size:13px;text-align:center}.auth-page .auth-terms{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;color:var(--text-muted);font-size:12px;line-height:1.5}.auth-page .auth-terms label{margin:0;font-weight:var(--weight-medium)}.auth-page .auth-captcha{margin-bottom:18px;overflow:hidden}.auth-page .auth-footer{margin-top:22px;color:var(--text-subtle);font-family:var(--font-mono);font-size:10px;text-align:center}.auth-page .alert{max-width:1120px;margin:16px auto 0}@media (max-width: 850px){.auth-page .auth-shell{max-width:520px;grid-template-columns:1fr;gap:32px;padding:40px 0}.auth-page .auth-intro{text-align:center}.auth-page .auth-intro h1{font-size:34px}.auth-page .auth-intro>p:last-of-type{margin-right:auto;margin-left:auto}.auth-page .auth-proof{display:none}.auth-page .auth-card{margin:0 auto}}@media (max-width: 560px){.auth-page .auth-navbar,.auth-page .auth-shell{width:calc(100% - 32px)}.auth-page .auth-header-action>span{display:none}.auth-page .auth-intro{display:none}.auth-page .auth-shell{min-height:calc(100vh - 64px);padding:24px 0}.auth-page .auth-card{padding:24px 20px}.auth-page .auth-card .row{display:block}.auth-page .auth-card .row>[class*="col-"]{width:100%}}
