.reauth-dialog{width:min(470px,calc(100% - 28px));max-width:none;padding:0;border:1px solid rgba(75,153,255,.5);border-radius:20px;background:transparent;color:#f3f8ff;box-shadow:0 30px 100px rgba(0,0,0,.7);overflow:hidden}
.reauth-dialog::backdrop{background:rgba(1,4,12,.82);backdrop-filter:blur(8px)}
.reauth-card{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;margin:0;padding:24px;background:radial-gradient(circle at 90% 0,rgba(38,121,255,.2),transparent 42%),linear-gradient(145deg,#0a172a,#050a13 72%);font-family:"Segoe UI",Inter,system-ui,sans-serif}
.reauth-mark{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(83,194,255,.36);border-radius:15px;background:linear-gradient(145deg,rgba(27,119,255,.42),rgba(92,72,244,.25));color:#71ddff;font-size:23px;box-shadow:0 0 28px rgba(35,134,255,.18)}
.reauth-card h2{margin:2px 0 0;color:#fff;font-size:21px;letter-spacing:-.025em}.reauth-card>p{grid-column:2;margin:0;color:#91a4bd;font-size:12px;line-height:1.6}
.reauth-field{grid-column:1/-1;display:grid;gap:7px;margin-top:8px;color:#a9b9ce;font-size:11px;font-weight:750}.reauth-field input{width:100%;border:1px solid #294467;border-radius:11px;background:#07101d;color:#fff;padding:12px 13px;font:inherit;outline:0}.reauth-field input:focus{border-color:#55c8ff;box-shadow:0 0 0 3px rgba(45,151,255,.16)}
.reauth-status{grid-column:1/-1;min-height:18px!important;margin:0!important;color:#ffbfca!important;font-size:10px!important}.reauth-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.reauth-button{min-height:40px;padding:0 14px;border:1px solid #29405f;border-radius:10px;background:#0d1828;color:#cfdef1;font-weight:800;cursor:pointer}.reauth-button.primary{border-color:#4d9cff;background:linear-gradient(135deg,#0879ee,#5658f4);color:#fff}.reauth-button:disabled{opacity:.55;cursor:wait}
@media(max-width:540px){.reauth-card{grid-template-columns:1fr;padding:20px}.reauth-mark{grid-row:auto}.reauth-card>p{grid-column:1}.reauth-actions{display:grid;grid-template-columns:1fr}.reauth-button.primary{grid-row:1}}
@media(prefers-reduced-motion:reduce){.reauth-dialog::backdrop{backdrop-filter:none}}
