.auth.svelte-1x05zx6{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0));position:relative;isolation:isolate}.auth.svelte-1x05zx6:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 120% at 0% 0%,var(--green-400) 0%,transparent 50%),radial-gradient(120% 120% at 100% 100%,var(--green-700) 0%,transparent 55%),linear-gradient(135deg,var(--green-600) 0%,var(--green-700) 55%,var(--green-800) 100%)}.auth-card.svelte-1x05zx6{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6) var(--space-6);box-shadow:0 24px 60px #08281652;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:var(--space-4)}.brand.svelte-1x05zx6{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--text);font-size:var(--text-h2)}.brand-mark.svelte-1x05zx6{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--brand-gradient);color:var(--gray-0);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgb(var(--green-600-rgb) / .42)}.intro.svelte-1x05zx6 h1:where(.svelte-1x05zx6){margin:0 0 var(--space-2);font-size:var(--text-h1);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--text)}.intro.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0;font-size:var(--text-body-sm);line-height:1.45;color:var(--text-muted)}.tabs.svelte-1x05zx6{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius-md)}.tab.svelte-1x05zx6{flex:1;padding:var(--space-3) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-bold);font-family:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.tab.active.svelte-1x05zx6{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.alert.svelte-1x05zx6{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);background:var(--danger-soft);color:var(--red-700);border:1px solid var(--red-200)}.form.svelte-1x05zx6{display:flex;flex-direction:column;gap:var(--space-4)}.field.svelte-1x05zx6{display:flex;flex-direction:column;gap:var(--space-2)}.field-label.svelte-1x05zx6{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.optional.svelte-1x05zx6{font-weight:var(--weight-medium);color:var(--text-subtle)}.input-wrap.svelte-1x05zx6{position:relative;display:flex;align-items:center}.input-icon.svelte-1x05zx6{position:absolute;left:14px;color:var(--text-subtle);display:inline-flex;pointer-events:none}.input.svelte-1x05zx6{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-medium);font-family:inherit;background:var(--surface-2);color:var(--text);outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-appearance:none}.input.svelte-1x05zx6::placeholder{color:var(--text-subtle);font-weight:var(--weight-medium)}.input.svelte-1x05zx6:focus{background:var(--surface);border-color:var(--brand);box-shadow:var(--focus-ring)}.input-wrap.svelte-1x05zx6:focus-within .input-icon:where(.svelte-1x05zx6){color:var(--brand)}.submit.svelte-1x05zx6{margin-top:var(--space-1);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--brand);color:var(--gray-0);border:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:var(--weight-bold);cursor:pointer;font-family:inherit;box-shadow:0 8px 20px rgb(var(--green-600-rgb) / .32);transition:transform .12s ease,background .15s ease}.submit.svelte-1x05zx6:hover{background:var(--brand-strong)}.submit.svelte-1x05zx6:active{transform:translateY(1px)}.switch.svelte-1x05zx6{margin:var(--space-1) 0 0;text-align:center;font-size:var(--text-body-sm);color:var(--text-muted)}.link.svelte-1x05zx6{border:none;background:none;padding:0;font:inherit;font-weight:var(--weight-bold);color:var(--brand-strong);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link.svelte-1x05zx6:hover{color:var(--brand)}
