.auth-spinner.svelte-19pff0o{display:inline-block;width:var(--spinner-size, 1.1em);height:var(--spinner-size, 1.1em);border:var(--spinner-thickness, 2px) solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em;animation:svelte-19pff0o-auth-spinner-rotate .6s linear infinite}@keyframes svelte-19pff0o-auth-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner.svelte-19pff0o{animation-duration:1.2s}}.auth-page.svelte-1p4cwph{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;box-sizing:border-box}.auth-card.svelte-1p4cwph{width:100%;max-width:26rem;background:var(--auth-card-bg, var(--color-surface, var(--theme-surface, rgba(31, 41, 55, .5))));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid var(--auth-border, var(--color-border, var(--theme-border, rgba(55, 65, 81, .5))));box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.auth-header.svelte-1p4cwph{position:relative;padding:2.5rem 2rem 1.5rem;text-align:center}.auth-accent.svelte-1p4cwph{position:absolute;inset:0 0 auto;height:4px;background:var(--auth-accent, var(--auth-brand, #214592))}.auth-header-content.svelte-1p4cwph{display:flex;flex-direction:column;align-items:center}.auth-icon.svelte-1p4cwph{width:4rem;height:4rem;border-radius:1rem;background:var(--auth-icon-bg, var(--auth-brand, #214592));display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.auth-icon.svelte-1p4cwph i:where(.svelte-1p4cwph){font-size:1.5rem;color:#fff}.auth-logo.svelte-1p4cwph{max-height:4rem;margin-bottom:1.25rem}.auth-title.svelte-1p4cwph{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--auth-title-color, var(--color-foreground, var(--theme-foreground, white)))}.auth-subtitle.svelte-1p4cwph{font-size:.9375rem;margin:0;color:var(--auth-subtitle-color, var(--color-foreground-secondary, var(--theme-foregroundSecondary, #9ca3af)))}.auth-body.svelte-1p4cwph{padding:0 2rem 2.5rem}.auth-error.svelte-1p4cwph{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:1.5rem;background:var(--auth-error-bg, rgba(239, 68, 68, .1));border:1px solid var(--auth-error-border, rgba(239, 68, 68, .3));border-radius:.75rem;color:var(--auth-error-color, #f87171);font-size:.875rem}.auth-error.svelte-1p4cwph i:where(.svelte-1p4cwph){margin-top:.125rem;flex-shrink:0}.auth-request-access.svelte-1p4cwph{display:block;margin:-.75rem 0 1.5rem;text-align:center;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--auth-link-hover-color, var(--color-primary, #60a5fa))}.auth-request-access.svelte-1p4cwph:hover{text-decoration:underline}.auth-actions.svelte-1p4cwph{display:flex;flex-direction:column;gap:.75rem}.auth-provider.svelte-1p4cwph{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.95rem 1rem;box-sizing:border-box;background:var(--auth-button-bg, var(--provider-color, var(--auth-brand, #214592)));color:var(--auth-button-color, #fff);border:none;border-radius:.75rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:filter .2s,transform .1s}.auth-provider.svelte-1p4cwph:hover{filter:brightness(1.08)}.auth-provider.svelte-1p4cwph:active{transform:scale(.98)}.auth-provider.svelte-1p4cwph i:where(.svelte-1p4cwph){font-size:1.125rem}.auth-provider.is-loading.svelte-1p4cwph{pointer-events:none;opacity:.85;cursor:default}.auth-footer.svelte-1p4cwph{margin-top:1.5rem;font-size:.75rem;text-align:center;color:var(--auth-footer-color, var(--color-foreground-tertiary, var(--theme-foregroundTertiary, #6b7280)))}.auth-page.svelte-qrx3em{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;box-sizing:border-box}.auth-card.svelte-qrx3em{width:100%;max-width:26rem;background:var(--auth-card-bg, var(--color-surface, var(--theme-surface, rgba(31, 41, 55, .5))));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid var(--auth-border, var(--color-border, var(--theme-border, rgba(55, 65, 81, .5))));box-shadow:0 25px 50px -12px #00000040;overflow:hidden;text-align:center}.auth-header.svelte-qrx3em{position:relative;padding:2.5rem 2rem 1.5rem}.auth-accent.svelte-qrx3em{position:absolute;inset:0 0 auto;height:4px;background:var(--auth-accent, var(--auth-brand, #214592))}.auth-accent-warn.svelte-qrx3em{background:var(--auth-accent-warn, #dd6e0c)}.auth-header-content.svelte-qrx3em{display:flex;flex-direction:column;align-items:center}.auth-icon.svelte-qrx3em{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:var(--auth-icon-bg, var(--auth-brand, #214592))}.auth-icon-warn.svelte-qrx3em{background:var(--auth-icon-warn-bg, #dd6e0c)}.auth-icon.svelte-qrx3em i:where(.svelte-qrx3em){font-size:1.5rem;color:#fff}.auth-title.svelte-qrx3em{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--auth-title-color, var(--color-foreground, var(--theme-foreground, white)))}.auth-subtitle.svelte-qrx3em{font-size:.9375rem;margin:0;color:var(--auth-subtitle-color, var(--color-foreground-secondary, var(--theme-foregroundSecondary, #9ca3af)))}.auth-body.svelte-qrx3em{padding:0 2rem 2.5rem}.auth-detail.svelte-qrx3em{font-size:.875rem;margin:0 0 1rem;color:var(--auth-subtitle-color, var(--color-foreground-secondary, var(--theme-foregroundSecondary, #9ca3af)))}.auth-detail.svelte-qrx3em strong:where(.svelte-qrx3em){color:var(--auth-title-color, var(--color-foreground, white))}.auth-actions.svelte-qrx3em{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.auth-button.svelte-qrx3em{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.95rem 1rem;box-sizing:border-box;border-radius:.75rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:filter .2s,transform .1s}.auth-button.svelte-qrx3em:active{transform:scale(.98)}.auth-button.is-loading.svelte-qrx3em{pointer-events:none;opacity:.85;cursor:default}.auth-button-primary.svelte-qrx3em{background:var(--auth-button-bg, var(--auth-brand, #214592));color:var(--auth-button-color, #fff);border:none}.auth-button-primary.svelte-qrx3em:hover{filter:brightness(1.08)}.auth-button-secondary.svelte-qrx3em{background:transparent;color:var(--auth-link-hover-color, var(--color-primary, #60a5fa));border:1px solid var(--auth-border, var(--color-border, rgba(55, 65, 81, .5)))}.auth-button-secondary.svelte-qrx3em:hover{background:var(--auth-oauth-hover-bg, rgba(255, 255, 255, .06))}.auth-footer.svelte-qrx3em{margin-top:1.5rem;font-size:.75rem;text-align:center;color:var(--auth-footer-color, var(--color-foreground-tertiary, var(--theme-foregroundTertiary, #6b7280)))}.auth-page.svelte-dim67k{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;box-sizing:border-box}.auth-card.svelte-dim67k{width:100%;max-width:26rem;background:var(--auth-card-bg, var(--color-surface, var(--theme-surface, rgba(31, 41, 55, .5))));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid var(--auth-border, var(--color-border, var(--theme-border, rgba(55, 65, 81, .5))));box-shadow:0 25px 50px -12px #00000040;overflow:hidden;text-align:center}.auth-header.svelte-dim67k{position:relative;padding:2.5rem 2rem 1.5rem}.auth-accent.svelte-dim67k{position:absolute;inset:0 0 auto;height:4px;background:var(--auth-accent, var(--auth-brand, #214592))}.auth-header-content.svelte-dim67k{display:flex;flex-direction:column;align-items:center}.auth-icon.svelte-dim67k{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:var(--auth-icon-bg, var(--auth-brand, #214592))}.auth-icon.svelte-dim67k i:where(.svelte-dim67k){font-size:1.5rem;color:#fff}.auth-title.svelte-dim67k{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--auth-title-color, var(--color-foreground, var(--theme-foreground, white)))}.auth-subtitle.svelte-dim67k{font-size:.9375rem;margin:0;color:var(--auth-subtitle-color, var(--color-foreground-secondary, var(--theme-foregroundSecondary, #9ca3af)))}.auth-body.svelte-dim67k{padding:0 2rem 2.5rem}.auth-actions.svelte-dim67k{display:flex;flex-direction:column;gap:.75rem}.auth-button.svelte-dim67k{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.95rem 1rem;box-sizing:border-box;border-radius:.75rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:filter .2s,transform .1s}.auth-button.svelte-dim67k:active{transform:scale(.98)}.auth-button.is-loading.svelte-dim67k{pointer-events:none;opacity:.85;cursor:default}.auth-button-primary.svelte-dim67k{background:var(--auth-button-bg, var(--auth-brand, #214592));color:var(--auth-button-color, #fff);border:none}.auth-button-primary.svelte-dim67k:hover{filter:brightness(1.08)}.auth-button-secondary.svelte-dim67k{background:transparent;color:var(--auth-link-hover-color, var(--color-primary, #60a5fa));border:1px solid var(--auth-border, var(--color-border, rgba(55, 65, 81, .5)))}.auth-button-secondary.svelte-dim67k:hover{background:var(--auth-oauth-hover-bg, rgba(255, 255, 255, .06))}.auth-footer.svelte-dim67k{margin-top:1.5rem;font-size:.75rem;text-align:center;color:var(--auth-footer-color, var(--color-foreground-tertiary, var(--theme-foregroundTertiary, #6b7280)))}
