.auth-spinner.svelte-w3kfeh{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-w3kfeh-auth-spinner-rotate .6s linear infinite}@keyframes svelte-w3kfeh-auth-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner.svelte-w3kfeh{animation-duration:1.2s}}.auth-page.svelte-1mqueis{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;box-sizing:border-box}.auth-card.svelte-1mqueis{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-1mqueis{position:relative;padding:2.5rem 2rem 1.5rem;text-align:center}.auth-accent.svelte-1mqueis{position:absolute;inset:0 0 auto;height:4px;background:var(--auth-accent, var(--auth-brand, #214592))}.auth-header-content.svelte-1mqueis{display:flex;flex-direction:column;align-items:center}.auth-icon.svelte-1mqueis{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-1mqueis i:where(.svelte-1mqueis){font-size:1.5rem;color:#fff}.auth-logo.svelte-1mqueis{max-height:4rem;margin-bottom:1.25rem}.auth-title.svelte-1mqueis{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-1mqueis{font-size:.9375rem;margin:0;color:var(--auth-subtitle-color, var(--color-foreground-secondary, var(--theme-foregroundSecondary, #9ca3af)))}.auth-body.svelte-1mqueis{padding:0 2rem 2.5rem}.auth-error.svelte-1mqueis{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-1mqueis i:where(.svelte-1mqueis){margin-top:.125rem;flex-shrink:0}.auth-request-access.svelte-1mqueis{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-1mqueis:hover{text-decoration:underline}.auth-actions.svelte-1mqueis{display:flex;flex-direction:column;gap:.75rem}.auth-provider.svelte-1mqueis{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-1mqueis:hover{filter:brightness(1.08)}.auth-provider.svelte-1mqueis:active{transform:scale(.98)}.auth-provider.svelte-1mqueis i:where(.svelte-1mqueis){font-size:1.125rem}.auth-provider.is-loading.svelte-1mqueis{pointer-events:none;opacity:.85;cursor:default}.auth-footer.svelte-1mqueis{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-pq8lpj{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;box-sizing:border-box}.auth-card.svelte-pq8lpj{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-pq8lpj{position:relative;padding:2.5rem 2rem 1.5rem}.auth-accent.svelte-pq8lpj{position:absolute;inset:0 0 auto;height:4px;background:var(--auth-accent, var(--auth-brand, #214592))}.auth-accent-warn.svelte-pq8lpj{background:var(--auth-accent-warn, #dd6e0c)}.auth-header-content.svelte-pq8lpj{display:flex;flex-direction:column;align-items:center}.auth-icon.svelte-pq8lpj{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-pq8lpj{background:var(--auth-icon-warn-bg, #dd6e0c)}.auth-icon.svelte-pq8lpj i:where(.svelte-pq8lpj){font-size:1.5rem;color:#fff}.auth-title.svelte-pq8lpj{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-pq8lpj{font-size:.9375rem;margin:0;color:var(--auth-subtitle-color, var(--color-foreground-secondary, var(--theme-foregroundSecondary, #9ca3af)))}.auth-body.svelte-pq8lpj{padding:0 2rem 2.5rem}.auth-detail.svelte-pq8lpj{font-size:.875rem;margin:0 0 1rem;color:var(--auth-subtitle-color, var(--color-foreground-secondary, var(--theme-foregroundSecondary, #9ca3af)))}.auth-detail.svelte-pq8lpj strong:where(.svelte-pq8lpj){color:var(--auth-title-color, var(--color-foreground, white))}.auth-actions.svelte-pq8lpj{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.auth-button.svelte-pq8lpj{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-pq8lpj:active{transform:scale(.98)}.auth-button.is-loading.svelte-pq8lpj{pointer-events:none;opacity:.85;cursor:default}.auth-button-primary.svelte-pq8lpj{background:var(--auth-button-bg, var(--auth-brand, #214592));color:var(--auth-button-color, #fff);border:none}.auth-button-primary.svelte-pq8lpj:hover{filter:brightness(1.08)}.auth-button-secondary.svelte-pq8lpj{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-pq8lpj:hover{background:var(--auth-oauth-hover-bg, rgba(255, 255, 255, .06))}.auth-footer.svelte-pq8lpj{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-1yreo5t{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;box-sizing:border-box}.auth-card.svelte-1yreo5t{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-1yreo5t{position:relative;padding:2.5rem 2rem 1.5rem}.auth-accent.svelte-1yreo5t{position:absolute;inset:0 0 auto;height:4px;background:var(--auth-accent, var(--auth-brand, #214592))}.auth-header-content.svelte-1yreo5t{display:flex;flex-direction:column;align-items:center}.auth-icon.svelte-1yreo5t{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-1yreo5t i:where(.svelte-1yreo5t){font-size:1.5rem;color:#fff}.auth-title.svelte-1yreo5t{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-1yreo5t{font-size:.9375rem;margin:0;color:var(--auth-subtitle-color, var(--color-foreground-secondary, var(--theme-foregroundSecondary, #9ca3af)))}.auth-body.svelte-1yreo5t{padding:0 2rem 2.5rem}.auth-actions.svelte-1yreo5t{display:flex;flex-direction:column;gap:.75rem}.auth-button.svelte-1yreo5t{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-1yreo5t:active{transform:scale(.98)}.auth-button.is-loading.svelte-1yreo5t{pointer-events:none;opacity:.85;cursor:default}.auth-button-primary.svelte-1yreo5t{background:var(--auth-button-bg, var(--auth-brand, #214592));color:var(--auth-button-color, #fff);border:none}.auth-button-primary.svelte-1yreo5t:hover{filter:brightness(1.08)}.auth-button-secondary.svelte-1yreo5t{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-1yreo5t:hover{background:var(--auth-oauth-hover-bg, rgba(255, 255, 255, .06))}.auth-footer.svelte-1yreo5t{margin-top:1.5rem;font-size:.75rem;text-align:center;color:var(--auth-footer-color, var(--color-foreground-tertiary, var(--theme-foregroundTertiary, #6b7280)))}
