.sg{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(28,35,51,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.sg[hidden]{display:none}
.sg .bx{width:100%;max-width:360px;background:#fff;border-radius:20px;padding:22px 20px 18px;box-shadow:0 18px 48px rgba(28,35,51,.25);color:#1c2333}
.sg .tt{font-size:18px;font-weight:800;margin:0 0 4px}
.sg .ds{font-size:13px;color:#6b7590;margin:0 0 14px;line-height:1.45}
.sg .sv{display:inline-block;font-size:12px;font-weight:700;color:#5b3fd9;background:#efeafe;border-radius:999px;padding:2px 10px;margin-bottom:10px}
.sg input{width:100%;font:inherit;font-size:20px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:12px;border:1.5px solid #d5dbe7;border-radius:14px;color:#1c2333;background:#f8fafd;outline:none}
.sg input:focus{border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.sg input.bad{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.12)}
.sg input[type=password]{text-transform:none;letter-spacing:.06em;font-size:18px}
.sg input[type=password]::placeholder{letter-spacing:0;font-weight:600;font-size:15px;color:#98a1b5}
.sg .er{min-height:19px;font-size:12.5px;color:#d13c3c;margin:8px 2px 0;line-height:1.45}
.sg .bt{display:flex;gap:8px;margin-top:12px}
.sg .bt button{flex:1;font:inherit;font-size:15px;font-weight:800;border-radius:12px;padding:12px 0;cursor:pointer}
.sg .cn{background:#fff;border:1px solid #d5dbe7;color:#4a5470}
.sg .ok{border:0;color:#fff;background:linear-gradient(120deg,#7c3aed,#3b6ef5)}
.sg .ok:disabled{opacity:.6;cursor:default}
