.auth{background:var(--color-bg-base);min-height:100dvh;color:var(--color-text-primary);flex-direction:column;display:flex}.auth-nav{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);height:60px;padding:0 24px}.auth-nav-inner{align-items:center;gap:12px;height:100%;display:flex}.auth-nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.auth .nav-hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-main{flex:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.auth-main.centered{justify-content:center;align-items:flex-start;padding:48px 24px;display:flex}.auth-aside{background:var(--color-bg-inverse);color:var(--color-text-inverse);flex-direction:column;justify-content:space-between;gap:40px;padding:56px 48px;display:flex}.auth .aside-eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-focus-ring-dark);margin-bottom:14px;font-weight:600}.auth .aside-title{font-size:var(--text-2xl);letter-spacing:-.025em;max-width:420px;font-weight:700;line-height:1.15}.auth .aside-sub{font-size:var(--text-base);color:var(--color-text-on-dark);max-width:420px;margin-top:14px;line-height:1.6}.auth .aside-points{flex-direction:column;max-width:420px;margin:28px 0 0;padding:0;list-style:none;display:flex}.auth .aside-points li{font-size:var(--text-sm);border-top:1px solid #ffffff24;padding:10px 0;font-weight:500}.auth .aside-points li:last-child{border-bottom:1px solid #ffffff24}.auth .aside-foot{font-size:var(--text-xs);color:var(--color-text-on-dark)}.auth-panel{justify-content:center;align-items:flex-start;padding:48px 24px;display:flex}.auth-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:480px;padding:32px}.auth-card.narrow{max-width:420px}.auth .form-aux{margin:var(--ds-size-1) 0 var(--ds-size-2);font-size:var(--text-sm);justify-content:flex-end;display:flex}.auth .form-aux a{color:var(--color-primary);font-weight:var(--ds-font-weight-medium);text-decoration:none}.auth .form-aux a:hover{text-decoration:underline}.auth .auth-switch{border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:20px;padding-top:16px}.auth .auth-switch a{color:var(--color-primary);font-weight:500}.auth .result-head{margin-bottom:4px}.auth .result-head strong{color:var(--color-text-primary);font-weight:600}.auth .result-actions{margin-top:16px}.auth .back-link{margin-bottom:20px}@media (max-width:900px){.auth-main{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{padding:32px 16px}}.auth-foot{border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.auth-foot nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.auth-foot a{color:var(--color-text-secondary);text-decoration:none}.auth-foot a:hover{color:var(--color-text-primary);text-decoration:underline}@media (max-width:640px){.auth-nav{padding:0 16px}.auth-foot{gap:10px;padding:16px}.auth-foot nav{gap:8px 14px}.auth .nav-hint{display:none}.auth-main.centered{padding:24px 16px}.auth-card{padding:24px 18px}}.auth-logo{letter-spacing:-.02em;font-weight:700;font-size:var(--text-md);color:var(--color-text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.auth .auth-legal{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:14px;line-height:1.5}.auth .auth-legal a{color:inherit}
