.auth-page.svelte-ff5z5w{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-container.svelte-ff5z5w{width:100%;max-width:400px}.auth-card.svelte-ff5z5w{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.auth-header.svelte-ff5z5w{text-align:center;margin-bottom:1.5rem}.auth-header.svelte-ff5z5w h1:where(.svelte-ff5z5w){font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.auth-header.svelte-ff5z5w p:where(.svelte-ff5z5w){color:var(--color-text-secondary);font-size:var(--font-size-sm)}.success-state.svelte-ff5z5w{text-align:center;padding:1rem 0}.success-icon.svelte-ff5z5w{width:64px;height:64px;background:#00e6761a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon.svelte-ff5z5w svg:where(.svelte-ff5z5w){width:32px;height:32px;color:var(--color-accent-green)}.success-state.svelte-ff5z5w h2:where(.svelte-ff5z5w){font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.success-state.svelte-ff5z5w p:where(.svelte-ff5z5w){color:var(--color-text-secondary);font-size:var(--font-size-base)}.success-state.svelte-ff5z5w strong:where(.svelte-ff5z5w){color:var(--color-text-primary)}.success-state.svelte-ff5z5w .subtext:where(.svelte-ff5z5w){font-size:var(--font-size-sm);margin-top:.5rem;color:var(--color-text-muted)}.error-message.svelte-ff5z5w{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-accent-red);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:1.5rem}.auth-form.svelte-ff5z5w{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-ff5z5w{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-ff5z5w label:where(.svelte-ff5z5w){font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.form-group.svelte-ff5z5w input:where(.svelte-ff5z5w){background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color .2s}.form-group.svelte-ff5z5w input:where(.svelte-ff5z5w):focus{outline:none;border-color:var(--color-accent-green)}.form-group.svelte-ff5z5w input:where(.svelte-ff5z5w)::placeholder{color:var(--color-text-muted)}.btn-primary.svelte-ff5z5w{background:var(--color-accent-green);color:#0d0d0d;border:none;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.btn-primary.svelte-ff5z5w:hover:not(:disabled){opacity:.9}.btn-primary.svelte-ff5z5w:disabled{opacity:.5;cursor:not-allowed}.divider.svelte-ff5z5w{display:flex;align-items:center;margin:1.5rem 0;gap:1rem}.divider.svelte-ff5z5w:before,.divider.svelte-ff5z5w:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-ff5z5w span:where(.svelte-ff5z5w){color:var(--color-text-muted);font-size:var(--font-size-sm)}.btn-google.svelte-ff5z5w{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s}.btn-google.svelte-ff5z5w:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.btn-google.svelte-ff5z5w:disabled{opacity:.5;cursor:not-allowed}.google-icon.svelte-ff5z5w{width:20px;height:20px}.terms.svelte-ff5z5w{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.5rem}.terms.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--color-text-secondary);text-decoration:underline}.auth-footer.svelte-ff5z5w{text-align:center;margin-top:1.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--color-accent-green);text-decoration:none;font-weight:500}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{text-decoration:underline}
