.auth-view.svelte-1x05zx6{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-1x05zx6{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;margin:0;padding:0;display:flex}.authHeaderWrap.svelte-1x05zx6{width:100%;max-width:420px;margin-bottom:24px}.siteHeader.svelte-1x05zx6{justify-content:center;align-items:center;display:flex}.siteBrand.svelte-1x05zx6{align-items:center;gap:12px;display:flex}.siteLogo.svelte-1x05zx6{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.siteLogo.svelte-1x05zx6 img:where(.svelte-1x05zx6){object-fit:contain;width:40px;height:40px;display:block}.siteName.svelte-1x05zx6{color:#e5e7eb;font-size:18px;font-weight:700}.authPanel.svelte-1x05zx6{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-1x05zx6{padding:32px 24px}}.authTitle.svelte-1x05zx6{color:#e5e7eb;text-align:center;margin:0 0 32px;font-size:28px;font-weight:700}.authForm.svelte-1x05zx6 label:where(.svelte-1x05zx6){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-1x05zx6 input:where(.svelte-1x05zx6){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-1x05zx6 input:where(.svelte-1x05zx6):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-1x05zx6{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.authActions.svelte-1x05zx6 button:where(.svelte-1x05zx6){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-1x05zx6 button:where(.svelte-1x05zx6):hover:not(:disabled){background:#5b6676;border-color:#5b6676;box-shadow:0 4px 6px #00000059}.authActions.svelte-1x05zx6 button:where(.svelte-1x05zx6):disabled{opacity:.5;cursor:not-allowed}.authSecondaryLink.svelte-1x05zx6{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-1x05zx6:hover{background:#23262c;border-color:#3a3f46}.error.svelte-1x05zx6{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:6px;margin-bottom:16px;padding:8px 16px;font-size:12px}.authPasswordField.svelte-1x05zx6{position:relative;overflow:hidden}.authPasswordField.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding-right:48px}.authPasswordToggle.svelte-1x05zx6{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-1x05zx6:hover{opacity:1;background:#1f2329}.authEyeIcon.svelte-1x05zx6{stroke:currentColor;stroke-width:1.4px;fill:none;pointer-events:none;width:20px;height:20px;display:block}.authEyeSlash.svelte-1x05zx6{stroke-linecap:round}.authPasswordToggle[data-state=visible].svelte-1x05zx6 .authEyeSlash:where(.svelte-1x05zx6){display:none}.sessions-wrap.svelte-1x05zx6{min-height:0;margin-bottom:20px}.authDivider.svelte-1x05zx6{color:#98a2b3;align-items:center;gap:12px;font-size:13px;display:flex}.authDivider.svelte-1x05zx6:before,.authDivider.svelte-1x05zx6:after{content:"";background:#e4e7ec;flex:1;height:1px}.sessions-list.svelte-1x05zx6{flex-direction:column;gap:8px;max-height:min(44vh,320px);padding-right:2px;display:flex;overflow-y:auto}.limit-message.svelte-1x05zx6{color:#fca5a5;background:#7f1d1d52;border:1px solid #f8717173;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45}.verificationResend.svelte-1x05zx6{text-align:center;margin-bottom:18px}.verificationResend.svelte-1x05zx6 button:where(.svelte-1x05zx6){color:#9cc9ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.sessions-list.svelte-1x05zx6 .session-card:where(.svelte-1x05zx6){cursor:pointer;background:#131722;border:1px solid #2c3036;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:0;padding:10px 12px;display:flex}.session-card.selected.svelte-1x05zx6{background:#1a2233;border-color:#5b6e92}.session-card.svelte-1x05zx6 input[type=radio]:where(.svelte-1x05zx6){width:auto;min-height:auto;box-shadow:none;background:0 0;border:0;flex-shrink:0;margin:3px 0 0;padding:0}.session-meta.svelte-1x05zx6{min-width:0}.session-device.svelte-1x05zx6{color:#e5e7eb;word-break:break-word;font-size:13px;line-height:1.3}.session-last-seen.svelte-1x05zx6{color:#9ca3af;margin-top:4px;font-size:12px}.authPanel{max-height:calc(100vh - 170px);overflow-y:auto}.error.svelte-1x05zx6{white-space:pre-line}.authMetaActions.svelte-1x05zx6{justify-content:center;margin-top:10px;display:flex}.authTertiaryBtn.svelte-1x05zx6{color:#93c5fd;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.authTertiaryBtn.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.authSecondaryAction.svelte-1x05zx6{color:#e5e7eb!important;background:#1a1d22!important;border-color:#2c3036!important}.infoMessage.svelte-1x05zx6{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f659;border-radius:6px;margin-top:-8px;margin-bottom:12px;padding:8px 12px;font-size:12px}
