.fs-security-dialog { box-sizing:border-box; width:min(440px,calc(100vw - 32px)); border:1px solid #424248; border-radius:18px; padding:26px; background:#18181c; color:#f7f7f8; box-shadow:0 24px 80px #0009; font:15px/1.5 system-ui,sans-serif; }
.fs-security-dialog::backdrop { background:#06060acc; }
.fs-security-dialog h2 { margin:0 0 10px; font-size:22px; line-height:1.25; }
.fs-security-dialog p { color:#c5c5cd; }
.fs-security-dialog label { display:grid; gap:8px; margin:18px 0; }
.fs-security-dialog input { box-sizing:border-box; width:100%; border:1px solid #55555e; border-radius:9px; padding:12px; background:#101013; color:#fff; font:inherit; }
.fs-security-dialog footer { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:22px; }
.fs-security-dialog button,.fs-security-link { border:1px solid #55555e; border-radius:9px; padding:10px 15px; background:transparent; color:inherit; cursor:pointer; font:inherit; }
.fs-security-dialog button[type=submit] { background:#f5c518; border-color:#f5c518; color:#151515; font-weight:700; }
.fs-security-dialog button:disabled { opacity:.6; cursor:wait; }
.fs-security-dialog :focus-visible,.fs-security-link:focus-visible { outline:3px solid #f5c518; outline-offset:3px; }
.fs-security-error { color:#ffb7b7!important; min-height:1.5em; }
.fs-session-locked > :not(#fsSessionLock):not(script):not(style):not(link) { visibility:hidden!important; }
#fsSessionLock::backdrop { background:#101014; }
#fsSessionLock { position:fixed; inset:0; margin:auto; max-height:calc(100dvh - 32px); overflow:auto; }
@media(max-width:520px){#fsSessionLock{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px}.fs-security-dialog footer{display:grid;grid-template-columns:1fr 1fr}.fs-security-dialog footer button{min-width:0;padding-inline:10px}}

.fs-security-link { display:block; text-align:center; text-decoration:none; margin:10px 0; font-size:13px; }
.fs-security-actions { display:grid; gap:10px; margin-top:22px; }
.fs-security-actions button,.fs-security-actions a { box-sizing:border-box; width:100%; padding:12px; text-align:center; border-radius:10px; font:inherit; }
.fs-security-actions button { background:transparent; border:1px solid #62626b; color:inherit; cursor:pointer; }
.fs-security-note { font-size:13px; line-height:1.6; opacity:.8; }
.auth-page [hidden] { display:none!important; }
