.auth-panel{width:100%;max-width:420px;text-align:center}.auth-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.6rem);text-transform:uppercase;letter-spacing:2px;color:var(--text-primary);margin:.75rem 0 1rem;line-height:1.1;font-weight:400}.auth-lead{font-size:.9rem;color:var(--text-muted);line-height:1.65;margin-bottom:1.75rem;font-weight:300}.auth-tabs{display:flex;border:1px solid var(--border-soft);border-radius:var(--radius-ui);overflow:hidden;margin-bottom:1.5rem}.auth-tab{flex:1;padding:11px 0;font-family:var(--font-technical);font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;color:var(--text-muted);background:var(--bg-surface);transition:all .2s ease}.auth-tab.active{background:var(--accent-lime);color:var(--bg-primary);font-weight:600}.auth-tab:not(.active):hover{color:var(--text-primary);background:#1a1a1a}.auth-progress{margin-bottom:1.25rem;text-align:left}.auth-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.auth-progress-label{font-family:var(--font-technical);font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-lime)}.auth-progress-step-name{font-family:var(--font-technical);font-size:.65rem;color:var(--text-muted)}.auth-progress-track{height:3px;background:var(--border-soft);border-radius:2px;overflow:hidden}.auth-progress-fill{height:100%;width:50%;background:var(--accent-lime);transition:width .35s ease}.auth-progress-fill[data-total="2"][data-step="1"]{width:50%}.auth-progress-fill[data-total="2"][data-step="2"]{width:100%}.auth-progress-fill[data-total="3"][data-step="1"]{width:33.33%}.auth-progress-fill[data-total="3"][data-step="2"]{width:66.66%}.auth-progress-fill[data-total="3"][data-step="3"]{width:100%}.auth-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-ui);padding:1.5rem;text-align:left}.auth-social-row{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;background:var(--bg-primary);border:1px dashed var(--border-soft);border-radius:var(--radius-ui);color:var(--text-primary);font-family:var(--font-technical);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.auth-social-btn:hover:not(:disabled){border-style:solid;border-color:var(--accent-lime);background:#c8ff000d}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:1rem 0;font-family:var(--font-technical);font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.auth-field{margin-bottom:1rem}.auth-field label{display:block;font-family:var(--font-technical);font-size:.65rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px}.auth-field input{width:100%;padding:11px 14px;background:var(--bg-primary);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .2s}.auth-field input:focus{border-color:var(--accent-lime);box-shadow:0 0 0 1px #c8ff0026}.auth-field-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px;font-weight:300}.auth-error{background:#ff444414;border:1px solid rgba(255,68,68,.35);color:#f88;padding:10px 12px;border-radius:4px;font-size:.8rem;margin-bottom:1rem;display:none}.auth-error.visible{display:block}.auth-success{background:#c8ff000f;border:1px solid rgba(200,255,0,.25);color:var(--accent-lime);padding:10px 12px;border-radius:4px;font-size:.85rem;margin-bottom:1rem;display:none}.auth-success.visible{display:block}.auth-primary-btn{width:100%;padding:12px;background:var(--accent-lime);color:var(--bg-primary);border:none;border-radius:var(--radius-ui);font-family:var(--font-technical);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:opacity .2s}.auth-primary-btn:hover:not(:disabled){opacity:.9}.auth-primary-btn:disabled{opacity:.45;cursor:not-allowed}.auth-text-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-technical);font-size:.7rem;cursor:pointer;padding:8px 0 0;text-decoration:underline;text-underline-offset:3px}.auth-text-btn:hover{color:var(--accent-lime)}.auth-back-row{margin-top:.75rem}.auth-step.hidden,.hidden{display:none!important}.auth-footer-copy{margin-top:2rem;opacity:.45}
