.auth-page.svelte-1s728sz{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary)}.auth-container.svelte-1s728sz{width:100%;max-width:400px}.auth-header.svelte-1s728sz{text-align:center;margin-bottom:2rem}.logo.svelte-1s728sz{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);text-decoration:none;margin-bottom:1.5rem}.logo.svelte-1s728sz svg:where(.svelte-1s728sz){color:var(--accent)}.auth-header.svelte-1s728sz h1:where(.svelte-1s728sz){font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.subtitle.svelte-1s728sz{color:var(--text-secondary);margin:0}.config-warning.svelte-1s728sz{display:flex;gap:1rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#b45309}.config-warning.svelte-1s728sz svg:where(.svelte-1s728sz){flex-shrink:0;margin-top:.125rem}.config-warning.svelte-1s728sz strong:where(.svelte-1s728sz){display:block;margin-bottom:.25rem}.config-warning.svelte-1s728sz p:where(.svelte-1s728sz){margin:0;font-size:.875rem;opacity:.9}form.svelte-1s728sz{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.error-alert.svelte-1s728sz{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef44441a;border-radius:8px;color:var(--error);font-size:.9375rem;margin-bottom:1rem}.form-group.svelte-1s728sz{margin-bottom:1rem}.form-group.svelte-1s728sz label:where(.svelte-1s728sz){display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-group.svelte-1s728sz input:where(.svelte-1s728sz){width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:1rem;color:var(--text-primary);transition:all .2s}.form-group.svelte-1s728sz input:where(.svelte-1s728sz):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-group.svelte-1s728sz input:where(.svelte-1s728sz)::-moz-placeholder{color:var(--text-muted)}.form-group.svelte-1s728sz input:where(.svelte-1s728sz)::placeholder{color:var(--text-muted)}.forgot-link.svelte-1s728sz{display:block;background:none;border:none;color:var(--accent);font-size:.875rem;cursor:pointer;text-align:right;margin-bottom:1rem}.forgot-link.svelte-1s728sz:hover{text-decoration:underline}.btn-full.svelte-1s728sz{width:100%;padding:.875rem;font-size:1rem}.spinner.svelte-1s728sz{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-1s728sz-spin .75s linear infinite}@keyframes svelte-1s728sz-spin{to{transform:rotate(360deg)}}.divider.svelte-1s728sz{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-muted);font-size:.875rem}.divider.svelte-1s728sz:before,.divider.svelte-1s728sz:after{content:"";flex:1;height:1px;background:var(--border)}.oauth-buttons.svelte-1s728sz{display:flex;gap:.75rem}.btn-oauth.svelte-1s728sz{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;color:var(--text-primary);cursor:pointer;transition:all .2s}.btn-oauth.svelte-1s728sz:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.mode-switch.svelte-1s728sz{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.9375rem}.mode-switch.svelte-1s728sz button:where(.svelte-1s728sz){background:none;border:none;color:var(--accent);cursor:pointer;font-weight:500}.mode-switch.svelte-1s728sz button:where(.svelte-1s728sz):hover{text-decoration:underline}.guest-option.svelte-1s728sz{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.guest-option.svelte-1s728sz a:where(.svelte-1s728sz){display:block;color:var(--text-primary);font-weight:500;text-decoration:none;margin-bottom:.25rem}.guest-option.svelte-1s728sz a:where(.svelte-1s728sz):hover{color:var(--accent)}.guest-option.svelte-1s728sz span:where(.svelte-1s728sz){font-size:.8125rem;color:var(--text-muted)}
