.login-page.svelte-1va3k2h{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;position:relative;background:#f4f5f7;overflow:hidden}.login-bg.svelte-1va3k2h{position:absolute;top:-50%;right:-30%;width:600px;height:600px;background:radial-gradient(circle,rgba(12,102,228,.04) 0%,transparent 70%);pointer-events:none}.login-card.svelte-1va3k2h{width:100%;max-width:400px;background:#fff;border-radius:8px;border:1px solid #DFE1E6;box-shadow:0 1px 3px #091e4214,0 0 1px #091e421f;padding:40px 32px 32px;position:relative;z-index:1}.login-header.svelte-1va3k2h{text-align:center;margin-bottom:28px}.login-icon.svelte-1va3k2h{margin-bottom:16px}.login-header.svelte-1va3k2h h1:where(.svelte-1va3k2h){font-size:20px;font-weight:600;color:#172b4d;margin-bottom:4px;letter-spacing:-.01em}.login-subtitle.svelte-1va3k2h{font-size:14px;color:#6b778c}.login-form.svelte-1va3k2h{display:flex;flex-direction:column;gap:20px}.field.svelte-1va3k2h{display:flex;flex-direction:column;gap:6px}.label.svelte-1va3k2h{font-size:12px;font-weight:600;color:#172b4d;text-transform:uppercase;letter-spacing:.03em}.input-icon.svelte-1va3k2h{position:relative;display:flex;align-items:center}.input-icon.svelte-1va3k2h svg:where(.svelte-1va3k2h){position:absolute;left:12px;pointer-events:none;flex-shrink:0}.input-icon.svelte-1va3k2h .input:where(.svelte-1va3k2h){padding-left:38px}.input.svelte-1va3k2h{width:100%;padding:10px 12px;background:#fafbfc;border:2px solid #DFE1E6;border-radius:3px;color:#172b4d;font-size:14px;font-family:Inter,system-ui,sans-serif;outline:none;transition:all .15s ease}.input.svelte-1va3k2h:focus{border-color:#4c9aff;background:#fff;box-shadow:0 0 0 1px #4c9aff}.input.svelte-1va3k2h::placeholder{color:#a5adba}.turnstile-wrapper.svelte-1va3k2h{display:flex;justify-content:center;min-height:65px}.btn-block.svelte-1va3k2h{width:100%;justify-content:center;padding:10px 16px;font-size:14px;font-weight:500;background:#0c66e4;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background .15s ease}.btn-block.svelte-1va3k2h:hover{background:#05c}.alert.svelte-1va3k2h{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:3px;font-size:13px;line-height:1.4}.alert-error.svelte-1va3k2h{background:#ffebe6;color:#bf2600;border:1px solid #FFBDAD}.alert-error.svelte-1va3k2h svg:where(.svelte-1va3k2h){flex-shrink:0;margin-top:1px}
