.card.svelte-7d5xe5{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8);width:100%;max-width:400px}.login-page.svelte-1x05zx6{min-height:100dvh;padding:var(--space-4);padding-top:max(var(--space-4), var(--safe-area-inset-top));padding-bottom:max(var(--space-4), var(--safe-area-inset-bottom));padding-left:max(var(--space-4), var(--safe-area-inset-left));padding-right:max(var(--space-4), var(--safe-area-inset-right));background:var(--color-page-bg);justify-content:center;align-items:center;font-family:system-ui,sans-serif;display:flex}.login-page.svelte-1x05zx6 .card{width:100%;max-width:420px}.login-header.svelte-1x05zx6{text-align:center;margin-bottom:var(--space-8)}.login-header-row.svelte-1x05zx6{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.login-title-group.svelte-1x05zx6{text-align:left;flex:1}.theme-toggle.svelte-1x05zx6{width:var(--tap-target-min);height:var(--tap-target-min);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-lg);background:0 0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background .15s,color .15s;display:flex}.theme-toggle.svelte-1x05zx6:hover{background:var(--color-gray-100);color:var(--color-text)}.theme-toggle.svelte-1x05zx6:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:var(--font-size-2xl);margin:0 0 var(--space-1);font-weight:600}.login-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--color-text-light);margin:0;font-size:.9rem}.login-form.svelte-1x05zx6{gap:var(--space-4);flex-direction:column;display:flex}.field.svelte-1x05zx6{gap:var(--space-1);flex-direction:column;display:flex}label.svelte-1x05zx6{font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:500}input.svelte-1x05zx6{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);font-size:var(--font-size-base)}input.svelte-1x05zx6:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.error-message.svelte-1x05zx6{color:var(--color-danger);font-size:var(--font-size-sm);padding:var(--space-2);background:var(--color-badge-cancelled-bg);border-radius:var(--radius-sm);margin:0}
