.auth-provider-options{display:grid;gap:12px;margin-top:14px}.auth-discord-button{width:100%;justify-content:center}
.auth-code-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid var(--theme-border,#333);border-radius:22px;background:var(--theme-surface-card,#101113);color:var(--theme-text-primary,#f4f4f6);box-shadow:0 24px 90px #0008;animation:auth-dialog-in .18s ease-out}.auth-code-dialog::backdrop{background:#000a;animation:auth-dialog-in .18s ease-out}.auth-code-dialog .panel-header{align-items:flex-start;margin-bottom:10px}.auth-code-dialog h2{margin:0 0 8px;font-size:23px}.auth-code-dialog header p,.auth-code-dialog small{color:var(--theme-text-secondary,#a9a9b2);line-height:1.5}.auth-code-dialog input{width:100%;padding:12px;border:1px solid var(--theme-border,#38383f);border-radius:10px;background:var(--theme-input,#1b1b20);color:inherit}.auth-code-input{text-align:center;font-size:28px;letter-spacing:.4em}.auth-code-error{color:var(--theme-danger,#fb7185);font-size:13px;margin:0}.auth-code-dialog button{transition:background .15s ease,transform .15s ease}.auth-code-dialog button:active{transform:scale(.98)}.auth-code-dialog .icon-button{flex:none}.auth-code-dialog form{display:grid;gap:12px}
.auth-provider-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#09090c;color:#f5f5f7;font-family:Arial,sans-serif}.auth-provider-page main{text-align:center;padding:30px;max-width:400px}.auth-provider-page h1{letter-spacing:.18em}.auth-provider-page button{background:#202026;border:1px solid #45454e;border-radius:10px;padding:10px 20px;color:inherit;cursor:pointer}
@keyframes auth-dialog-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-code-dialog,.auth-code-dialog::backdrop{animation:none}}
