.gate.svelte-v13axw{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:60px 2.5rem 80px;display:flex}.card.svelte-v13axw{background:var(--bg-elev);border:1px solid var(--border);box-sizing:border-box;text-align:center;width:100%;max-width:360px;transition:background-color var(--theme-transition), border-color var(--theme-transition);padding:2rem}h1.svelte-v13axw{margin:0 0 .6rem;font-size:1.4rem}p.svelte-v13axw{color:var(--muted);transition:color var(--theme-transition);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}form.svelte-v13axw{flex-direction:column;gap:.75rem;display:flex}.password-field.svelte-v13axw{position:relative}input.svelte-v13axw{box-sizing:border-box;background:var(--bg-color);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--sans);transition:background-color var(--theme-transition), border-color var(--theme-transition), color var(--theme-transition);padding:.7rem 3.4rem .7rem .85rem;font-size:.95rem}input.svelte-v13axw:focus{border-color:var(--primary);outline:none}input[type=password].svelte-v13axw::-ms-reveal{display:none}input[type=password].svelte-v13axw::-ms-clear{display:none}.toggle-visibility.svelte-v13axw{width:auto;color:var(--muted);cursor:pointer;transition:color var(--theme-transition);background:0 0;border:none;align-items:center;padding:0 .85rem;display:flex;position:absolute;top:0;bottom:0;right:0}.toggle-visibility.svelte-v13axw svg:where(.svelte-v13axw){width:18px;height:18px}.toggle-visibility.svelte-v13axw:hover{color:var(--text);background:0 0}button.svelte-v13axw{background:var(--text);width:100%;color:var(--bg-color);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--theme-transition), color var(--theme-transition);border:none;padding:.7rem .85rem;font-size:.8rem;font-weight:600}button.svelte-v13axw:hover{background:var(--primary);color:var(--accent-contrast)}.error.svelte-v13axw{color:var(--primary);font-family:var(--mono);transition:color var(--theme-transition);margin:1rem 0 0;font-size:.8rem}
