/* SoraKai — авторизация во всплывающем окне. Изолированные классы. */
.sk-auth-trigger {
  flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:9px;
  max-width:185px; padding:11px 14px; color:#f2eaff; font-size:12px; font-weight:800;
  border:1px solid #7750c4; border-radius:11px; background:linear-gradient(135deg,#29194e,#18152e);
  box-shadow:0 0 16px #7547fa22, inset 0 1px 0 #ffffff15; cursor:pointer;
  transition:background .2s,border-color .2s,transform .2s;
}
.sk-auth-trigger:hover {border-color:#ab80ff;background:linear-gradient(135deg,#43247c,#221b42);transform:translateY(-1px)}
.sk-auth-trigger svg {width:18px;height:18px;flex:none;color:#bd93ff;stroke-width:1.8}
.sk-auth-trigger-label {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-auth-trigger-short {display:none}
.sk-auth-overlay[hidden],.sk-auth-form[hidden],.sk-auth-account[hidden],.sk-auth-alert[hidden],[data-sk-auth-forms][hidden] {display:none!important}
.sk-auth-overlay {position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#02040dbb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto}
.sk-auth-dialog {position:relative;width:min(100%,440px);max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:31px 31px 27px;border-radius:20px;border:1px solid #473366;background:radial-gradient(circle at 50% -70px,#3b216455,transparent 60%),linear-gradient(160deg,#161b30,#0c1220 85%);color:#f7f5ff;box-shadow:0 32px 95px #000b, 0 0 40px #7534ef21;scrollbar-width:thin;scrollbar-color:#675094 transparent}
.sk-auth-close {position:absolute;top:16px;right:16px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #303950;border-radius:10px;background:#161d2c;color:#adb8d4}
.sk-auth-close:hover {background:#28213b;color:#fff}
.sk-auth-close svg {width:16px;height:16px}
.sk-auth-emblem {width:50px;height:50px;margin:1px auto 12px;display:grid;place-items:center;border:1px solid #6940ad;border-radius:16px;background:linear-gradient(130deg,#5b2eb2,#222051);box-shadow:0 0 24px #8955ff44;color:#e2d1ff}
.sk-auth-emblem svg {width:27px;height:27px}
.sk-auth-eyebrow {margin:0 0 8px;font-size:10px;color:#b995ff;text-align:center;letter-spacing:1.25px;font-weight:800}
#sk-auth-heading {margin:0;text-align:center;font-weight:800;font-size:26px;letter-spacing:-.7px}
.sk-auth-description {margin:9px auto 21px;max-width:340px;color:#9ca8c8;font-size:12px;line-height:1.6;text-align:center}
.sk-auth-tabs {display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 21px;padding:4px;border:1px solid #303755;border-radius:12px;background:#0b1222}
.sk-auth-tab {padding:10px 14px;border:0;border-radius:9px;color:#9eabcc;background:transparent;font-weight:800;font-size:13px}
.sk-auth-tab.is-active {color:#fff;background:linear-gradient(115deg,#7141d7,#512eb5);box-shadow:0 4px 12px #5c31c344}
.sk-auth-form {display:grid;gap:8px}
.sk-auth-form label {margin-top:8px;color:#c3cceb;font-size:12px;font-weight:700}
.sk-auth-form input {width:100%;height:45px;border:1px solid #313b57;border-radius:10px;padding:0 14px;color:#fff;background:#0c1323;font-size:13px;outline:none}
.sk-auth-form input::placeholder {color:#647295}
.sk-auth-form input:focus {border-color:#8a5df6;box-shadow:0 0 0 3px #8954ef20}
.sk-auth-submit {display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;width:100%;min-height:45px;padding:10px 17px;border:1px solid #8b5cff;border-radius:11px;background:linear-gradient(120deg,#8b47f7,#5e2cde);box-shadow:0 10px 24px #6033df3a;color:#fff;font-size:13px;font-weight:800}
.sk-auth-submit:hover {filter:brightness(1.13)}
.sk-auth-submit:disabled {opacity:.65;cursor:wait}
.sk-auth-alert {margin:13px 0 0;padding:10px 12px;background:#5722384d;border:1px solid #ba5f7b77;border-radius:9px;color:#ffb8ce;font-size:12px;line-height:1.5}
.sk-auth-note {margin:14px auto 0;max-width:320px;text-align:center;color:#8291b5;font-size:11px;line-height:1.6}
.sk-auth-account {text-align:center}
.sk-auth-avatar {width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;border:2px solid #9966ff;background:#302052;color:#d8c1ff}
.sk-auth-avatar svg {width:26px;height:26px}
.sk-auth-account-name {margin:0;font-size:20px;color:#fff;font-weight:800;overflow-wrap:anywhere}
.sk-auth-logout {border-color:#45425f;background:#201d31;box-shadow:none;margin-top:19px}
@media (min-width:1051px) and (max-width:1400px) {.site-header .header-actions {gap:16px}.sk-auth-trigger {padding:10px 11px;font-size:11px}}
@media (min-width:1051px) and (max-width:1320px) {.site-header .header-search {left:55%;width:300px;min-width:200px}}
@media (max-width:1050px) {.sk-auth-trigger {padding:9px 10px}}
@media (max-width:650px) {.sk-auth-trigger-label {display:none}.sk-auth-trigger-short {display:inline}.sk-auth-trigger {padding:8px 10px;gap:5px;font-size:11px}.site-header .header-actions {gap:9px}}
@media (max-width:390px) {.sk-auth-trigger svg {display:none}.sk-auth-trigger {padding:8px}.sk-auth-dialog {padding:25px 19px 21px}}
@media (prefers-reduced-motion:reduce) {.sk-auth-trigger {transition:none}}
