.auth-view.svelte-52fghe{background:linear-gradient(135deg,#15171b 0%,#0f1115 100%);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:24px 16px 40px;display:flex;overflow-y:auto}.auth-app.svelte-52fghe{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;margin:0;padding:0;display:flex}.authHeaderWrap.svelte-52fghe{width:100%;max-width:420px;margin-bottom:24px}.siteHeader.svelte-52fghe{justify-content:center;align-items:center;display:flex}.siteBrand.svelte-52fghe{align-items:center;gap:12px;display:flex}.siteLogo.svelte-52fghe{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.siteLogo.svelte-52fghe img:where(.svelte-52fghe){object-fit:contain;width:40px;height:40px;display:block}.siteName.svelte-52fghe{color:#e5e7eb;font-size:18px;font-weight:700}.authPanel.svelte-52fghe{background:#111317;border:1px solid #2c3036;border-radius:8px;width:100%;min-width:320px;max-width:420px;padding:48px 32px;box-shadow:0 10px 25px #00000059}@media (max-height:820px){.authPanel.svelte-52fghe{padding:32px 24px}}.authTitle.svelte-52fghe{color:#e5e7eb;text-align:center;margin:0 0 32px;font-size:28px;font-weight:700}.authForm.svelte-52fghe label:where(.svelte-52fghe){color:#9ca3af;margin-bottom:24px;font-size:12px;font-weight:500;display:block}.authForm .authConsent{color:#9ca3af;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:12px;line-height:1.45;display:flex}.authConsent input[type=checkbox]{accent-color:#9cc9ff;flex:0 0 10px;width:10px;height:10px;min-height:10px;margin:4px 0 0;padding:0}.authConsentText{min-width:0}.authLegalLink{color:#9cc9ff;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.authLegalLink:hover{color:#c6ddff}.authLegalBackdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;border:0;position:fixed;top:0;bottom:0;left:0;right:0}.authLegalModal{z-index:81;background:#0f131a;border:1px solid #f0f6fc24;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100vw - 28px);height:min(760px,100vh - 36px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 120px #0000008c}.authLegalModalHeader{border-bottom:1px solid #f0f6fc1a;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.authLegalEyebrow{color:#9cc9ff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.authLegalModalHeader h2{color:#e5e7eb;margin:0;font-size:18px;line-height:1.25}.authLegalClose{color:#e5e7eb;cursor:pointer;background:#171b22;border:1px solid #2c3036;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:28px}.authLegalFrame{background:#0b0f16;border:0;width:100%;height:100%}.authLegalModalFooter{border-top:1px solid #f0f6fc1a;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.authLegalModalFooter a,.authLegalModalFooter button{color:#e5e7eb;cursor:pointer;background:#171b22;border:1px solid #2c3036;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none}.authLegalModalFooter a:hover,.authLegalModalFooter button:hover{background:#202632;border-color:#465162}.authPanel.svelte-52fghe input:where(.svelte-52fghe){box-sizing:border-box;color:#e5e7eb;background:#111317;border:1px solid #2c3036;border-radius:6px;width:100%;min-height:40px;margin-top:4px;padding:8px 16px;font-size:14px;line-height:1.5;transition:all .15s}.authPanel.svelte-52fghe input:where(.svelte-52fghe):focus{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #6b728033}.authPanel input.input-invalid{border-color:#ef4444bf;box-shadow:0 0 0 2px #ef444426}.field-error{color:#fca5a5;margin-top:6px;font-size:12px}.auth-hint{color:#9ca3af;margin-top:6px;font-size:12px}.authActions.svelte-52fghe{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.authActions.svelte-52fghe button:where(.svelte-52fghe){cursor:pointer;color:#fff;background:#4b5563;border:1px solid #4b5563;border-radius:6px;flex:1;min-width:0;min-height:40px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.authActions.svelte-52fghe button:where(.svelte-52fghe):hover:not(:disabled){background:#5b6676;border-color:#5b6676;box-shadow:0 4px 6px #00000059}.authActions.svelte-52fghe button:where(.svelte-52fghe):disabled{opacity:.5;cursor:not-allowed}.authSecondaryLink.svelte-52fghe{text-align:center;color:#e5e7eb;background:#1a1d22;border:1px solid #2c3036;border-radius:6px;flex:1;min-width:0;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.authSecondaryLink.svelte-52fghe:hover{background:#23262c;border-color:#3a3f46}.error.svelte-52fghe{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:6px;margin-bottom:16px;padding:8px 16px;font-size:12px}.authPasswordField.svelte-52fghe{position:relative;overflow:hidden}.authPasswordField.svelte-52fghe input:where(.svelte-52fghe){padding-right:48px}.authPasswordToggle.svelte-52fghe{cursor:pointer;color:#9ca3af;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:0;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.authPasswordToggle.svelte-52fghe:hover{opacity:1;background:#1f2329}.authEyeIcon.svelte-52fghe{stroke:currentColor;stroke-width:1.4px;fill:none;pointer-events:none;width:20px;height:20px;display:block}.authEyeSlash.svelte-52fghe{stroke-linecap:round}.authPasswordToggle[data-state=visible].svelte-52fghe .authEyeSlash:where(.svelte-52fghe){display:none}.authDivider.svelte-52fghe{color:#98a2b3;align-items:center;gap:12px;font-size:13px;display:flex}.authDivider.svelte-52fghe:before,.authDivider.svelte-52fghe:after{content:"";background:#e4e7ec;flex:1;height:1px}.authConsentDivider.svelte-52fghe{border:0;border-top:1px solid #e4e7ec;margin:0 0 16px}.vkEmailFallback.svelte-52fghe{color:#1a1d22;cursor:pointer;background:#ffae48;border:0;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:600;display:block}.vkEmailFallback.svelte-52fghe:hover{background:#ffc06e}.verificationHint.svelte-52fghe{color:#ffae48;font-weight:600}.authConsent.svelte-52fghe+.authActions:where(.svelte-52fghe){margin-top:0}@media (max-width:420px){.authActions.svelte-52fghe{flex-direction:column;align-items:stretch}}.verificationNotice.svelte-52fghe{color:#cbd5e1;font-size:14px;line-height:1.6}.verificationNotice.svelte-52fghe p:where(.svelte-52fghe){margin:0 0 16px}
