.page-header.svelte-8k30lk{margin-bottom:var(--space-5)}.page-title.svelte-8k30lk{font-size:var(--text-xl);color:var(--text);letter-spacing:-.01em;margin:0 0 .25rem;font-weight:600}.page-subtitle.svelte-8k30lk{font-size:var(--text-sm);color:var(--text-muted);margin:0}.auth-form.svelte-8k30lk{flex-direction:column;gap:1rem;display:flex}.field.svelte-8k30lk{flex-direction:column;gap:.375rem;display:flex}.field-label.svelte-8k30lk{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.input.svelte-8k30lk{border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text);font-size:var(--text-md);border-radius:10px;width:100%;padding:.5rem .75rem}.input.svelte-8k30lk:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.input--err.svelte-8k30lk{border-color:var(--status-overdue)}.field-err.svelte-8k30lk{font-size:var(--text-xs);color:var(--status-overdue)}.btn-primary.svelte-8k30lk{background:var(--accent);color:#fff;cursor:pointer;font-weight:500;font-size:var(--text-sm);border:none;border-radius:10px;padding:.625rem 1rem;transition:background .15s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.btn-primary.svelte-8k30lk:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary.svelte-8k30lk:active{transition-duration:60ms;transform:scale(.97)}.btn-primary.svelte-8k30lk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-primary.svelte-8k30lk:hover,.btn-primary.svelte-8k30lk:active{transform:none}}.notice.svelte-8k30lk{background:color-mix(in srgb, var(--status-ok) 8%, transparent);border:1px solid color-mix(in srgb, var(--status-ok) 25%, transparent);font-size:var(--text-sm);color:var(--status-ok);border-radius:10px;padding:.625rem .875rem}.mode-tabs.svelte-8k30lk{border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem;display:flex;overflow:hidden}.mode-btn.svelte-8k30lk{background:var(--bg-subtle);cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);border:none;flex:1;padding:.5rem;transition:background .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1),transform .1s cubic-bezier(.25,1,.5,1)}.mode-btn.svelte-8k30lk:hover{background:var(--bg-muted)}.mode-btn.svelte-8k30lk:active{transition-duration:60ms;transform:scale(.97)}.mode-btn.svelte-8k30lk:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.mode-btn.svelte-8k30lk{transition:background .15s,color .15s}.mode-btn.svelte-8k30lk:active{transform:none}}.mode-btn--active.svelte-8k30lk{background:var(--bg);color:var(--text);font-weight:500}.footer-link.svelte-8k30lk{font-size:var(--text-sm);text-align:center;color:var(--text-muted);margin-top:1.25rem}.footer-link.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--accent);text-decoration:none;transition:color .15s}.footer-link.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}.footer-link.svelte-8k30lk a:where(.svelte-8k30lk):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-error.svelte-8k30lk{background:color-mix(in srgb, var(--status-overdue) 8%, transparent);border:1px solid color-mix(in srgb, var(--status-overdue) 25%, transparent);font-size:var(--text-sm);color:var(--status-overdue);border-radius:10px;margin-bottom:1rem;padding:.625rem .875rem}.form-row.svelte-8k30lk{justify-content:space-between;align-items:center;margin:-.25rem 0 .5rem;display:flex}.checkbox-label.svelte-8k30lk{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox.svelte-8k30lk{width:1rem;height:1rem;accent-color:var(--accent)}.link-btn.svelte-8k30lk{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.link-btn.svelte-8k30lk:hover{color:var(--accent)}.link-btn.svelte-8k30lk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary.svelte-8k30lk{justify-content:center;align-items:center;display:inline-flex}.btn-primary.svelte-8k30lk:disabled{opacity:.65;cursor:not-allowed;transform:none}@keyframes svelte-8k30lk-spin{to{transform:rotate(360deg)}}.spinner.svelte-8k30lk{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:.875rem;height:.875rem;margin-right:.375rem;animation:.65s linear infinite svelte-8k30lk-spin}@media (prefers-reduced-motion:reduce){.spinner.svelte-8k30lk{animation:none}}
