.auth-dialog{width:min(440px,calc(100vw - 28px));max-height:min(90vh,760px);padding:0;border:1px solid rgba(144,174,210,.28);border-radius:20px;background:#0c1425;color:#f4f7ff;box-shadow:0 32px 90px rgba(0,0,0,.58);font:15px/1.55 Inter,ui-sans-serif,system-ui,"Microsoft YaHei",sans-serif}
.auth-dialog::backdrop{background:rgba(3,8,19,.73);backdrop-filter:blur(9px)}
.auth-dialog[open]{animation:authEnter .18s ease-out}
.auth-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 26px 17px;border-bottom:1px solid rgba(148,163,184,.14)}
.auth-dialog__eyebrow{color:#81bfd5;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.auth-dialog h2{margin:4px 0 0;font-size:25px;letter-spacing:-.025em}
.auth-dialog__close{width:34px;height:34px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:rgba(255,255,255,.04);color:#cbd5e1;font:22px/1 system-ui;cursor:pointer}
.auth-dialog__body{padding:22px 26px 26px}
.auth-dialog__tabs{display:flex;gap:6px;margin-bottom:20px;padding:4px;border-radius:11px;background:rgba(1,6,17,.5)}
.auth-dialog__tabs button{flex:1;min-height:36px;border:0;border-radius:8px;background:transparent;color:#94a3b8;font:inherit;font-weight:700;cursor:pointer}
.auth-dialog__tabs button[aria-selected="true"]{background:#1b2b42;color:#e4f4ff}
.auth-dialog form{display:grid;gap:15px}.auth-dialog form[hidden],.auth-dialog [hidden]{display:none!important}
.auth-dialog label{display:grid;gap:6px;color:#c8d4e5;font-size:13px;font-weight:650}
.auth-dialog input{width:100%;min-height:44px;padding:9px 12px;border:1px solid rgba(148,163,184,.25);border-radius:10px;outline:none;background:#08111f;color:#f4f7ff;font:inherit}
.auth-dialog input:focus{border-color:#8ac6dc;box-shadow:0 0 0 3px rgba(101,190,225,.12)}
.auth-dialog__submit{min-height:46px;margin-top:3px;border:0;border-radius:10px;background:linear-gradient(110deg,#a3d8e5,#b7b7e7);color:#091321;font:inherit;font-weight:800;cursor:pointer}
.auth-dialog__submit:disabled{opacity:.55;cursor:wait}
.auth-dialog__hint{margin:2px 0 0;color:#8d9db5;font-size:12px;line-height:1.65}
.auth-dialog__message{min-height:20px;margin-top:14px;color:#f6a4a8;font-size:13px}
body.auth-dialog-open{overflow:hidden}
@keyframes authEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.auth-dialog__head{padding:22px 20px 16px}.auth-dialog__body{padding:19px 20px 22px}}
@media(prefers-reduced-motion:reduce){.auth-dialog[open]{animation:none}}
