/* Uses the site's active theme tokens; no independent color/theme state. */
.auth-shell{max-width:1100px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:start;margin:60px auto;width:calc(100% - 64px)}
.auth-intro{position:sticky;top:100px}.auth-intro h1{font-size:clamp(40px,5vw,64px);line-height:1.06;letter-spacing:-.045em}.auth-intro>div>p:last-child{max-width:390px;line-height:1.8;color:var(--fima-muted,#a7b0c5)}
.auth-card{background:var(--fima-surface,#101520);border:1px solid var(--fima-border,#293244);border-radius:24px;padding:28px;min-width:0;box-shadow:0 24px 80px #0003}.auth-tabs{margin-bottom:24px}.auth-card form{gap:14px}.auth-card input{width:100%;min-width:0}.auth-card .button{min-height:46px;white-space:normal}.auth-divider{margin:24px 0 16px;text-transform:none;letter-spacing:0}
.identity-provider{margin:10px 0;border:1px solid var(--fima-border,#293244);border-radius:14px;overflow:hidden;background:var(--fima-surface-raised,#171e2d)}.identity-provider summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:17px;list-style:none;min-height:54px}.identity-provider summary::-webkit-details-marker{display:none}.identity-provider[open] summary{border-bottom:1px solid var(--fima-border,#293244)}.identity-provider[open] summary>span:last-child{transform:rotate(45deg)}.identity-mark{font-size:12px;font-weight:750;letter-spacing:.1em}.identity-methods{display:grid;padding:14px;gap:10px}.identity-methods .button{display:flex;align-items:center;justify-content:center;gap:12px}.identity-methods p{margin:2px 0;font-size:12px;line-height:1.65}.provider-icon{width:20px;height:20px;flex-shrink:0}.discord-option{width:100%;margin-top:12px}.field-note{line-height:1.65;color:var(--fima-muted,#a7b0c5)}
.identity-flow{margin:16px 0;padding:18px;border:1px solid var(--fima-accent,#8c72ff);border-radius:14px;background:var(--fima-surface,#101520)}.identity-flow h3{margin:0 0 14px}.identity-flow form{display:grid;gap:14px}.identity-flow .flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.identity-flow .flow-actions>*{flex:1}.identity-flow code{display:block;overflow-wrap:anywhere;padding:14px;background:#0003;border-radius:8px;font-size:13px;user-select:all}.identity-profile{display:flex;gap:16px;align-items:center;overflow-wrap:anywhere}.identity-profile img{width:72px;height:72px;border-radius:14px;background:#ffffff09}.identity-profile p{margin:5px 0}.identity-profile small{color:var(--fima-muted,#a7b0c5)}.identity-flow ol{padding-left:20px;line-height:1.8;font-size:13px}.identity-time{font-variant-numeric:tabular-nums;color:var(--fima-muted,#a7b0c5);font-size:12px}
.identity-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.identity-status-grid article{padding:16px;border:1px solid var(--fima-border,#293244);border-radius:14px}.identity-status-grid h3{font-size:15px}.identity-status-grid .button{width:100%;margin-top:12px}.identity-status-grid small{display:block;overflow-wrap:anywhere}.identity-flow[hidden]{display:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--fima-accent,#8c72ff);outline-offset:3px}
@media(max-width:800px){.auth-shell{grid-template-columns:minmax(0,480px);justify-content:center;width:calc(100% - 28px);gap:24px;margin:28px auto}.auth-intro{position:static;padding:12px 6px}.auth-intro h1{font-size:38px}.auth-steps{display:none}.auth-card{padding:22px}.account-header .nav{padding:14px 20px}.auth-intro>div>p:last-child{font-size:14px;margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.identity-provider *{transition:none!important}}

body.customer-auth-ready #robloxProfileSettings { display: none; }

.identity-flow input.identity-otp{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px 16px;border-radius:8px;font:600 24px/1.5 monospace;letter-spacing:.35em;text-align:center}

.discord-option{display:flex;align-items:center;justify-content:center;gap:12px}.discord-option .provider-icon{width:20px;height:20px;object-fit:contain}.oauth-recovery{margin-top:12px;white-space:normal}[data-email-readiness]{overflow-wrap:anywhere;line-height:1.5}

/* Compact email entry; hidden status adds no empty row. */
.identity-flow [hidden], [data-provider-status]:empty, [data-ca-status]:empty { display:none !important; }
.identity-flow form[data-step="email"] { gap:12px; }
.identity-flow form[data-step="email"] + .flow-actions { margin-top:12px; }
.identity-flow button { min-height:44px; }
.identity-flow .field-note { margin:0; }
.identity-flow button:disabled { cursor:not-allowed; opacity:.55; }
.identity-flow button:focus-visible { outline:2px solid var(--accent,#9370ff); outline-offset:3px; }
