.auth-page{width:100%;min-width:0;max-width:520px;padding:clamp(var(--space-5), 4vw, var(--space-8)) var(--space-3) var(--space-12);margin:0 auto}.auth-page--register{max-width:760px}.auth-shell{width:100%;min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-xs)}.auth-header{margin-bottom:var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex}.auth-mark{width:46px;height:46px;margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--primary);place-items:center;font-size:1rem;display:grid}.auth-title{color:var(--text-1);letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:800;line-height:1.05}.auth-subtitle{max-width:440px;margin:var(--space-2) 0 0;color:var(--text-2);font-size:.88rem;line-height:1.55}.auth-subtitle strong{color:var(--text-1);font-weight:700}.auth-form{width:100%;min-width:0}.auth-form-grid{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-field{min-width:0;margin-bottom:var(--space-4)}.auth-field--full{grid-column:1/-1}.auth-form .form-label{margin:0 0 var(--space-2);color:var(--text-1);font-size:.8rem;font-weight:700;line-height:1.25;display:block}.auth-form .form-control,.auth-form .form-select{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);width:100%;min-height:48px;color:var(--text-1);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.7rem .85rem;font-size:.9rem;line-height:1.35}.auth-form .form-control:hover,.auth-form .form-select:hover{border-color:var(--border-strong)}.auth-form .form-control:focus,.auth-form .form-select:focus{border-color:var(--primary)!important;background:var(--input-bg)!important;color:var(--text-1)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}.auth-form .form-control::placeholder{color:var(--input-placeholder)}.auth-form .form-text{margin-top:var(--space-2);font-size:.74rem;line-height:1.4;color:var(--text-3)!important}.auth-errors{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.auth-errors:empty{display:none}.auth-errors .text-danger{margin:0;font-size:.75rem;line-height:1.4;color:var(--danger)!important}.auth-submit{justify-content:center;align-items:center;width:100%;min-height:48px;font-size:.88rem;font-weight:750;display:inline-flex}.auth-page .btn-primary-app{background-image:none}.password-control{position:relative}.password-control .form-control{padding-right:3.2rem}.password-control input[type=password]::-ms-reveal{display:none}.password-control input[type=password]::-ms-clear{display:none}.password-toggle{top:50%;right:var(--space-2);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-3);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-2);color:var(--text-1)}.password-toggle:focus-visible{outline-offset:2px;outline:2px solid var(--primary)!important;box-shadow:none!important}.password-toggle i{font-size:.88rem}.password-meter{width:100%;height:4px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.password-meter span{border-radius:inherit;width:0;height:100%;transition:width .18s var(--ease-standard), background .18s var(--ease-standard);display:block}.password-meter[data-level="0"] span{width:0}.password-meter[data-level="1"] span{background:var(--danger);width:25%}.password-meter[data-level="2"] span{background:var(--warning);width:50%}.password-meter[data-level="3"] span{background:var(--success);width:75%}.password-meter[data-level="4"] span{background:var(--success);width:100%}.password-feedback{min-height:1.1rem;margin-top:var(--space-2);font-size:.74rem;line-height:1.4;color:var(--text-3)!important}.username-control{position:relative}.username-control .form-control{padding-right:3rem}.username-indicator{width:20px;height:20px;color:var(--text-3);pointer-events:none;place-items:center;font-size:.9rem;line-height:1;display:grid;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.username-indicator--checking{color:var(--text-3)}.username-indicator--available{color:var(--success)}.username-indicator--invalid{color:var(--danger)}.auth-form-action{margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-3);justify-content:flex-end;align-items:center;display:flex}.auth-form-action a{color:var(--text-2);font-size:.76rem;font-weight:650;text-decoration:none}.auth-form-action a:hover{color:var(--primary)}.auth-agreement{margin:0 0 var(--space-4);grid-column:1/-1}.auth-agreement .form-check{align-items:flex-start;gap:var(--space-3);min-height:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);margin:0;display:flex}.auth-agreement .form-check-input{border-color:var(--input-border);cursor:pointer;flex:none;width:1rem;height:1rem;margin:.16rem 0 0}.auth-agreement .form-check-input:checked{border-color:var(--primary);background-color:var(--primary)}.auth-agreement .form-check-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.auth-agreement .form-check-label{color:var(--text-2);cursor:pointer;margin:0;font-size:.75rem;line-height:1.55}.auth-agreement a{color:var(--text-1);font-weight:650;text-decoration:none}.auth-agreement a:hover{color:var(--primary)}.auth-turnstile{justify-content:center;width:100%;min-width:0;display:flex;overflow:hidden}.auth-divider{margin:var(--space-5) 0;justify-content:center;align-items:center;display:flex;position:relative}.auth-divider:before{background:var(--border-subtle);content:"";height:1px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.auth-divider span{padding:0 var(--space-3);background:var(--surface-1);color:var(--text-3);font-size:.7rem;font-weight:650;position:relative}.auth-oauth-form{margin:0}.auth-oauth-row{justify-content:center;display:flex}.btn-discord-app{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:#fff;min-width:132px;min-height:42px;font:inherit;cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:#5865f2;border:1px solid #ffffff14;padding:.55rem 1rem;font-size:.8rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.btn-discord-app:hover{color:#fff;background:#6571f4;border-color:#ffffff24;transform:none}.btn-discord-app:active{background:#4f5be0}.btn-discord-app:focus-visible{outline-offset:3px;box-shadow:none!important;outline:2px solid #7d86f5!important}.btn-discord-app:disabled{opacity:.65;cursor:wait}.btn-discord-app i{font-size:1rem}.auth-footer{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--text-3);text-align:center;font-size:.78rem;display:flex}.auth-footer a{color:var(--text-1);font-weight:700;text-decoration:none}.auth-footer a:hover{color:var(--primary)}.auth-standalone-action{gap:var(--space-3);flex-direction:column;display:flex}.auth-standalone-action .btn{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.auth-code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.35rem!important}.auth-code-input::placeholder{letter-spacing:.3em}.auth-secondary-form{margin-top:var(--space-3)}.auth-secondary-action{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.5rem;font-size:.78rem;font-weight:650;display:inline-flex}.auth-secondary-action:hover{background:var(--surface-2);color:var(--text-1);transform:none}.auth-secondary-action:focus-visible{outline-offset:2px;outline:2px solid var(--primary)!important;box-shadow:none!important}.account-page{width:100%;max-width:760px;padding:clamp(var(--space-5), 4vw, var(--space-8)) var(--space-3) var(--space-12);margin:0 auto}.account-shell{padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-xs)}.account-title{margin:0 0 var(--space-5);color:var(--text-1);letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1.05}.account-section{padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.account-section:last-child{border-bottom:0}.account-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.account-label{margin-bottom:var(--space-1);color:var(--text-1);font-size:.86rem;font-weight:750}.account-subtext{color:var(--text-2);font-size:.8rem;line-height:1.5}.account-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-provider-meta{margin-top:var(--space-1);color:var(--text-3);font-size:.74rem;line-height:1.45}.status-badge{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;min-height:28px;padding:.25rem .6rem;font-size:.7rem;font-weight:750;display:inline-flex}.status-badge--success{background:var(--success-soft);color:var(--success)}.status-badge--warning{background:var(--warning-soft);color:var(--warning)}.status-badge--muted{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-2)}@media (width<=700px){.auth-form-grid{grid-template-columns:1fr}.auth-field--full,.auth-agreement{grid-column:auto}}@media (width<=575.98px){.auth-page,.account-page{padding-top:var(--space-4);padding-right:var(--space-2);padding-bottom:var(--space-8);padding-left:var(--space-2)}.auth-shell,.account-shell{padding:var(--space-5);border-radius:var(--radius-lg)}.auth-header{margin-bottom:var(--space-5)}.auth-mark{width:42px;height:42px}.auth-title{font-size:1.65rem}.auth-footer{flex-wrap:wrap}}.auth-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.auth-label-row .form-label{margin-bottom:0}.auth-label-action{color:var(--text-2);flex:none;font-size:.8rem;font-weight:500;line-height:1.25;text-decoration:none}.auth-label-action:hover{color:var(--text-1)}.auth-label-action:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary);outline-offset:2px}.auth-page--mfa-setup{max-width:560px}.auth-mark--danger{color:var(--danger);background:#dc354514;border-color:#dc35454d}.auth-mfa-qr{margin:0 0 var(--space-5);justify-content:center;align-items:center;display:flex}.auth-mfa-qr-image{width:min(240px,100%);height:auto;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;display:block}.auth-mfa-secret{width:100%;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.auth-mfa-secret-label{margin-bottom:var(--space-2);color:var(--text-1);font-size:.78rem;font-weight:700;line-height:1.3}.auth-mfa-secret-value{width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:650;line-height:1.5;display:block}.auth-mfa-help{margin-top:var(--space-2);color:var(--text-3);font-size:.72rem;line-height:1.45}.auth-mfa-divider{width:100%;height:1px;margin:var(--space-5) 0;background:var(--border-subtle)}.auth-mfa-notice{align-items:flex-start;gap:var(--space-3);width:100%;margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font-size:.78rem;line-height:1.5;display:flex}.auth-mfa-notice>i{color:var(--text-3);flex:none;margin-top:.15rem}.auth-mfa-notice strong{color:var(--text-1);font-weight:750}.auth-mfa-notice--warning{background:#ffc10712;border-color:#ffc10747}.auth-mfa-notice--warning>i{color:var(--warning)}.auth-mfa-notice--danger{background:#dc354512;border-color:#dc354547}.auth-mfa-notice--danger>i{color:var(--danger)}.auth-recovery-codes{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-recovery-code{min-width:0;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:700;line-height:1.25;display:flex}.auth-danger-submit{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.88rem;font-weight:750;line-height:1.2;display:inline-flex}.auth-danger-submit:hover{color:#fff;filter:brightness(.92);transform:none}.auth-danger-submit:focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid #dc354533}@media (width<=575.98px){.auth-recovery-codes{grid-template-columns:1fr}.auth-mfa-qr-image{width:min(220px,100%)}.auth-mfa-secret,.auth-mfa-notice{padding:var(--space-3)}}
