.auth-page{background:var(--esep-bg-0);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 16px;display:flex}.auth-col{width:100%;max-width:420px}.auth-brand{text-align:center;margin-bottom:1.25rem}.auth-brand-logo{background:var(--esep-accent);color:#fff;letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:500;display:inline-flex}.auth-brand-name{color:var(--esep-fg-1);margin-top:10px;font-size:16px;font-weight:500}.auth-brand-tag{color:var(--esep-fg-2);margin-top:2px;font-size:13px}.auth-title{color:var(--esep-fg-1);margin:0;font-size:18px;font-weight:500}.auth-sub{color:var(--esep-fg-2);margin:4px 0 0;font-size:13px;line-height:1.5}.auth-field{margin-bottom:14px;display:block}.auth-label{color:var(--esep-fg-1);align-items:center;gap:6px;margin-bottom:5px;font-size:13px;font-weight:500;display:flex}.auth-label svg{color:var(--esep-fg-3);flex-shrink:0}.auth-opt{color:var(--esep-fg-3);font-weight:400}.auth-input{border:1px solid var(--esep-border);background:var(--esep-bg-1);width:100%;height:38px;color:var(--esep-fg-1);transition:border-color var(--esep-dur) var(--esep-ease), box-shadow var(--esep-dur) var(--esep-ease);border-radius:8px;padding:0 11px;font-family:inherit;font-size:14px}.auth-input::placeholder{color:var(--esep-fg-4)}.auth-input:focus-visible{border-color:var(--esep-accent);box-shadow:0 0 0 3px var(--esep-accent-soft);outline:none}.auth-input[aria-invalid=true]{border-color:var(--esep-critical)}.auth-row{gap:12px;display:flex}.auth-row>.auth-field{flex:1;min-width:0;margin-bottom:14px}@media (max-width:360px){.auth-row{flex-direction:column;gap:0}}.auth-field-error{color:var(--esep-critical);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.auth-field-error svg{flex-shrink:0}.auth-btn{background:var(--esep-accent);color:#fff;cursor:pointer;width:100%;height:44px;transition:background var(--esep-dur) var(--esep-ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.auth-btn:hover{background:var(--esep-accent-hover)}.auth-btn:focus-visible{box-shadow:0 0 0 3px var(--esep-accent-soft);outline:none}.auth-btn:disabled{opacity:.5;cursor:default}.auth-micro{color:var(--esep-fg-3);text-align:center;margin:10px 0 0;font-size:11px}.auth-note{background:var(--esep-bg-2);color:var(--esep-fg-2);border-radius:8px;align-items:flex-start;gap:7px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.auth-note svg{color:var(--esep-fg-3);flex-shrink:0;margin-top:1px}.auth-note--info{background:var(--esep-info-soft);color:var(--esep-info)}.auth-note--info svg{color:var(--esep-info)}.auth-chip{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.auth-chip svg{flex-shrink:0}.auth-chip--critical{background:var(--esep-critical-soft);color:var(--esep-critical);border-color:#b91c1c33}.auth-chip--attention{background:var(--esep-attention-soft);color:var(--esep-attention);border-color:#b453092e}.auth-badge{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:inline-flex}.auth-badge--ok{background:var(--esep-ok-soft);color:var(--esep-ok)}.auth-badge--attention{background:var(--esep-attention-soft);color:var(--esep-attention)}.auth-steps{text-align:left;background:var(--esep-bg-2);color:var(--esep-fg-2);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-steps-row{gap:8px;display:flex}.auth-steps-row+.auth-steps-row{margin-top:6px}.auth-steps-num{color:var(--esep-accent);flex-shrink:0;font-weight:600}.auth-alt{text-align:center;color:var(--esep-fg-2);margin-top:14px;font-size:13px}.auth-link{color:var(--esep-accent);border-radius:4px;text-decoration:none}.auth-link:hover{color:var(--esep-accent-hover);text-decoration:underline}.auth-link:focus-visible{box-shadow:0 0 0 3px var(--esep-accent-soft);outline:none}.auth-link--muted{color:var(--esep-fg-2)}.auth-link--muted:hover{color:var(--esep-fg-1)}.auth-trust{color:var(--esep-fg-3);justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.auth-trust svg{flex-shrink:0}.auth-card--centered{text-align:center}@media (prefers-reduced-motion:reduce){.auth-input,.auth-btn{transition:none}}
