@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";.input-container.svelte-8ff5h4{display:flex;flex-direction:column;gap:8px;width:100%}label.svelte-8ff5h4{font-size:.875rem;font-weight:500;color:var(--text-muted)}input.has-error.svelte-8ff5h4{border-color:#f44}.error-text.svelte-8ff5h4{font-size:.75rem;color:#f44}:root{--primary: #d31f1f;--primary-dark: #b01818;--brand-dark: #1a1926;--text-sub: #94a3b8}.login-container.svelte-1x05zx6{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#0f172a;font-family:Outfit,sans-serif;position:relative;overflow:hidden}.bg-decoration.svelte-1x05zx6{position:absolute;inset:0;z-index:0}.glow.svelte-1x05zx6{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15}.circle-1.svelte-1x05zx6{width:500px;height:500px;background:#d31f1f;top:-100px;right:-100px}.circle-2.svelte-1x05zx6{width:600px;height:600px;background:#3b82f6;bottom:-150px;left:-150px}.pattern-overlay.svelte-1x05zx6{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.login-wrapper.svelte-1x05zx6{position:relative;z-index:10;width:100%;max-width:460px;padding:20px}.login-card.svelte-1x05zx6{background:#1e293bb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:50px;box-shadow:0 25px 50px -12px #00000080}.brand-header.svelte-1x05zx6{text-align:center;margin-bottom:40px}.logo-wrapper.svelte-1x05zx6{margin-bottom:24px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.3));transition:transform .3s ease}.logo-wrapper.svelte-1x05zx6:hover{transform:scale(1.05)}.main-logo.svelte-1x05zx6{height:70px;margin:0 auto}.text-info.svelte-1x05zx6 h1:where(.svelte-1x05zx6){color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.text-info.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--text-sub);font-size:1rem;font-weight:400}.error-box.svelte-1x05zx6{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:14px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;margin-bottom:30px;font-size:.9rem}.login-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:24px}.input-field.svelte-1x05zx6{display:flex;flex-direction:column;gap:8px}.icon-input.svelte-1x05zx6{display:flex;align-items:center;gap:10px;color:#ffffff80;margin-bottom:4px}.icon-input.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.input-field input{height:52px!important;background:#0f172a80!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;border-radius:12px!important;padding:0 16px!important;width:100%!important;transition:all .3s ease!important}.input-field input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px #d31f1f1a!important}.form-footer.svelte-1x05zx6{margin-top:10px}.btn-premium{background:var(--primary)!important;color:#fff!important;height:56px!important;border-radius:14px!important;font-weight:800!important;font-size:1.1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 20px -5px #d31f1f66!important;transition:all .3s ease!important;border:none!important;cursor:pointer!important}.btn-premium:hover{background:var(--primary-dark)!important;transform:translateY(-2px)!important;box-shadow:0 15px 25px -5px #d31f1f80!important}.card-footer.svelte-1x05zx6{margin-top:40px;text-align:center;border-top:1px solid rgba(255,255,255,.05);padding-top:30px}.security-info.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:6px;color:#22c55e99;font-size:.75rem;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.copyright.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:#ffffff4d;font-size:.75rem}@media(max-width:480px){.login-card.svelte-1x05zx6{padding:30px;border-radius:20px}.text-info.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.5rem}}
