.auth-modal-backdrop.svelte-126qiou{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2147483646;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal-sheet.svelte-126qiou{position:fixed;bottom:0;left:0;right:0;background:hsl(var(--background));color:hsl(var(--foreground));border-radius:24px 24px 0 0;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow-y:auto;z-index:2147483647;box-shadow:0 -4px 20px #0000001a;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}@media (min-width: 768px){.auth-modal-sheet.svelte-126qiou{top:0;left:0;right:auto;width:100%;max-width:700px;height:100vh;max-height:100vh;border-radius:0 1.25rem 0 0}}@media (min-width: 1024px){.auth-modal-sheet.svelte-126qiou{left:5rem}}.auth-modal-sheet.svelte-126qiou::-webkit-scrollbar{width:4px}.auth-modal-sheet.svelte-126qiou::-webkit-scrollbar-track{background:transparent}.auth-modal-sheet.svelte-126qiou::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:2px}.handle-bar.svelte-126qiou{width:40px;height:4px;background:hsl(var(--muted-foreground) / .5);border-radius:2px;margin:0 auto 20px}.auth-modal-header.svelte-126qiou{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.auth-modal-header.svelte-126qiou h2:where(.svelte-126qiou){font-size:24px;font-weight:700;color:hsl(var(--foreground));margin:0}.close-btn.svelte-126qiou{background:hsl(var(--muted));border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:hsl(var(--muted-foreground));transition:all .2s ease}.close-btn.svelte-126qiou:hover{background:hsl(var(--muted) / .8);color:hsl(var(--foreground));transform:scale(1.05)}.auth-modal-content.svelte-126qiou{display:flex;flex-direction:column;gap:20px}.auth-description.svelte-126qiou{font-size:16px;color:hsl(var(--muted-foreground));text-align:center;margin:0;line-height:1.5}.auth-btn.svelte-126qiou{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border:2px solid transparent;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.google-btn.svelte-126qiou{background:hsl(var(--card));color:hsl(var(--foreground));border:2px solid hsl(var(--border))}.apple-btn.svelte-126qiou{background:#000;color:#fff;border:2px solid #000;margin-top:.75rem}.apple-btn.svelte-126qiou:hover{background:#111;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.google-btn.svelte-126qiou:hover{background:hsl(var(--muted));border-color:hsl(var(--border));transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.auth-icon.svelte-126qiou{width:24px;height:24px}.privacy-text.svelte-126qiou{font-size:12px;color:hsl(var(--muted-foreground));text-align:center;margin:8px 0 0;line-height:1.5}.privacy-text.svelte-126qiou a:where(.svelte-126qiou){color:hsl(var(--brand));font-weight:600;text-decoration:none}.privacy-text.svelte-126qiou a:where(.svelte-126qiou):hover{text-decoration:underline}@media (max-width: 640px){.auth-modal-sheet.svelte-126qiou{padding:20px 16px;max-height:90vh}.auth-modal-header.svelte-126qiou h2:where(.svelte-126qiou){font-size:20px}.auth-description.svelte-126qiou{font-size:14px}.auth-btn.svelte-126qiou{padding:14px 20px;font-size:15px}}.consent-section.svelte-126qiou{background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border));border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px}.consent-title.svelte-126qiou{font-size:13px;font-weight:650;color:hsl(var(--muted-foreground));margin:0 2px 4px}.consent-checkbox.svelte-126qiou{display:flex;align-items:flex-start;gap:12px;padding:12px;background:hsl(var(--background));border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease;border:1px solid hsl(var(--border))}.consent-checkbox.svelte-126qiou:hover{border-color:hsl(var(--brand) / .55)}.consent-checkbox.checked.svelte-126qiou{background:hsl(var(--brand) / .16);border-color:hsl(var(--brand) / .55)}.sr-only.svelte-126qiou{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.check-box.svelte-126qiou{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:6px;border:2px solid hsl(var(--muted-foreground) / .45);background:hsl(var(--background));display:flex;align-items:center;justify-content:center;color:hsl(var(--brand-ink));transition:background .15s ease,border-color .15s ease}.consent-checkbox.checked.svelte-126qiou .check-box:where(.svelte-126qiou){background:hsl(var(--brand));border-color:hsl(var(--brand))}.checkbox-label.svelte-126qiou{font-size:14px;line-height:1.45;color:hsl(var(--foreground))}.checkbox-label.svelte-126qiou a:where(.svelte-126qiou){color:hsl(var(--brand));text-decoration:none;font-weight:650}.checkbox-label.svelte-126qiou a:where(.svelte-126qiou):hover{text-decoration:underline}.consent-error.svelte-126qiou{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;font-size:13px}html.dark .consent-error.svelte-126qiou{background:#ef444426;color:#f87171}.google-btn.disabled.svelte-126qiou,.apple-btn.disabled.svelte-126qiou{opacity:.45;cursor:not-allowed}.google-btn.disabled.svelte-126qiou:hover,.apple-btn.disabled.svelte-126qiou:hover{transform:none;box-shadow:none}.spinner{animation:svelte-126qiou-spin 1s linear infinite}@keyframes svelte-126qiou-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dev-btn.svelte-126qiou{margin-top:10px;background:#2a2a2a;color:#fff;font-weight:600;border:1px solid #444}.dev-btn.svelte-126qiou:hover{background:#333;transform:translateY(-2px)}html.dark .dev-btn.svelte-126qiou{background:#1a1a1a;border-color:#333}.dev-admin-link.svelte-126qiou{display:block;margin-top:10px;text-align:center;font-size:13px;color:hsl(var(--muted-foreground));text-decoration:underline}.dev-admin-link.svelte-126qiou:hover{color:hsl(var(--foreground))}
