*,:before,:after{box-sizing:border-box}*{margin:0}.app-root{display:contents}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh;line-height:1.5;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}img,svg{max-width:100%;display:block}input,button{font:inherit;color:inherit}a{color:inherit}:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-brand:#ff6b06;--color-brand-hover:#ff8534;--color-bg:#f5f5f5;--color-surface:#fff;--color-text:#2d2d2d;--color-text-muted:#6b6b6b;--color-border:#8a8a8a;--color-error:#c0392b;--color-success:#1e7e34;--radius-card:12px;--radius-control:4px;--radius-pill:50px;--shadow-card:0 4px 20px #00000026}.auth-card{width:100%;max-width:360px;margin:0 auto}.auth-title{text-align:center;margin:0 0 12px;font-size:1.25rem;line-height:1.3}.auth-body{overflow-wrap:anywhere;color:var(--color-text-muted);text-align:center;margin:0 0 20px;font-size:.9375rem;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.field input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);height:44px;color:var(--color-text);padding:0 12px;font-size:1rem}.field input:focus{outline:2px solid var(--color-brand);outline-offset:0;border-color:var(--color-text)}.field input[aria-invalid=true]{border:2px solid var(--color-error);padding:0 11px}.field .field-hint{color:var(--color-text-muted);font-size:.8125rem}.field .field-error{color:var(--color-error);font-size:.8125rem}.btn-primary,.btn-secondary{overflow-wrap:anywhere;border-radius:var(--radius-pill);text-align:center;text-transform:lowercase;cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:44px;padding:8px 20px;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--color-brand);color:var(--color-text);border:2px solid #0000}.btn-primary:hover,.btn-primary:active{background-color:var(--color-brand-hover);box-shadow:inset 0 0 0 2px #ffffff4d}.btn-secondary{border:2px solid var(--color-text);background-color:var(--color-surface);color:var(--color-text)}.btn-secondary:hover,.btn-secondary:active{background-color:var(--color-bg)}.btn-primary:disabled,.btn-primary[aria-disabled=true],.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{opacity:.6;cursor:not-allowed}.link-accent{color:var(--color-text);text-transform:lowercase;text-decoration-line:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:3px;text-decoration-thickness:2px;transition:all .3s}.link-accent:hover,.link-accent:active{text-decoration-thickness:3px}.link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.form-message{text-align:center;color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.4}.form-message.error{color:var(--color-error)}.form-message.success{color:var(--color-success)}.auth-hint{color:var(--color-text-muted);text-align:center;margin:16px 0 0;font-size:.8125rem;line-height:1.5}a:focus-visible,button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.shell.svelte-12qhfyh{background-color:var(--color-bg);justify-content:center;align-items:center;width:100%;min-height:100svh;padding:1rem;display:flex}.panel.svelte-12qhfyh{border-radius:var(--radius-card);background-color:var(--color-surface);width:800px;max-width:100%;display:flex;overflow:hidden}.left-panel.svelte-12qhfyh{display:none}.right-panel.svelte-12qhfyh{flex-direction:column;flex:auto;justify-content:center;min-width:0;padding:30px 20px;display:flex}.wordmark.svelte-12qhfyh{color:var(--color-text);justify-content:center;align-items:center;gap:8px;margin-bottom:24px;font-size:1.0625rem;font-weight:600;display:flex}.tagline.svelte-12qhfyh{text-align:center;color:var(--color-text-muted);margin-top:40px;font-size:.875rem;line-height:1.4}.tagline.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}@media (width>=768px){.shell.svelte-12qhfyh{background-image:url(../../../landing/desktop-background.jpg);background-position:50%;background-size:cover}.panel.svelte-12qhfyh{min-height:520px;box-shadow:var(--shadow-card)}.left-panel.svelte-12qhfyh{flex:none;width:430px;display:block;position:relative;overflow:hidden}.left-image.svelte-12qhfyh{object-fit:cover;object-position:left center;width:100%;height:100%}.right-panel.svelte-12qhfyh{min-width:300px;padding:30px}.tagline.svelte-12qhfyh{margin-top:auto;padding-top:24px}}
