.auth-container.svelte-sg6rtd{flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.auth-card.svelte-sg6rtd{background:var(--auth-card-bg,var(--color-surface,var(--theme-surface,#1f293780)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--auth-border,var(--color-border,var(--theme-border,#37415180)));border-radius:1rem;width:100%;max-width:28rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.auth-header.svelte-sg6rtd{text-align:center;padding:2rem 1.5rem 1.5rem;position:relative}.auth-accent.svelte-sg6rtd{background:var(--auth-accent,linear-gradient(to right, #3b82f6, #8b5cf6, #ec4899));height:4px;position:absolute;inset:0 0 auto}.auth-header-content.svelte-sg6rtd{flex-direction:column;align-items:center;display:flex}.auth-icon.svelte-sg6rtd{background:var(--auth-icon-bg,linear-gradient(to bottom right, #3b82f6, #7c3aed));border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex;box-shadow:0 10px 15px -3px #3b82f640}.auth-icon.svelte-sg6rtd i:where(.svelte-sg6rtd){color:#fff;font-size:1.5rem}.auth-title.svelte-sg6rtd{color:var(--auth-title-color,var(--color-foreground,var(--theme-foreground,white)));margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.auth-subtitle.svelte-sg6rtd{color:var(--auth-subtitle-color,var(--color-foreground-secondary,var(--theme-foregroundSecondary,#9ca3af)));margin:0;font-size:.875rem}.auth-body.svelte-sg6rtd{padding:0 1.5rem 2rem}.auth-error.svelte-sg6rtd{background:var(--auth-error-bg,#ef44441a);border:1px solid var(--auth-error-border,#ef44444d);color:var(--auth-error-color,#f87171);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;display:flex}.auth-error.svelte-sg6rtd i:where(.svelte-sg6rtd){flex-shrink:0;margin-top:.125rem}.auth-oauth.svelte-sg6rtd{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.auth-oauth-button.svelte-sg6rtd{background:var(--auth-oauth-bg,#ffffff0d);border:1px solid var(--auth-oauth-border,var(--color-border,#37415180));width:100%;color:var(--auth-oauth-color,var(--color-foreground,white));cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.auth-oauth-button.svelte-sg6rtd:hover{background:var(--auth-oauth-hover-bg,#ffffff1a);border-color:var(--provider-color,#6b7280)}.auth-oauth-button.svelte-sg6rtd i:where(.svelte-sg6rtd){color:var(--provider-color,#6b7280);font-size:1.25rem}.auth-divider.svelte-sg6rtd{color:var(--auth-divider-color,var(--color-foreground-tertiary,#6b7280));align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.auth-divider.svelte-sg6rtd:before,.auth-divider.svelte-sg6rtd:after{content:"";background:var(--auth-divider-line,var(--color-border,#37415180));flex:1;height:1px}.auth-form.svelte-sg6rtd{flex-direction:column;gap:1.25rem;display:flex}.auth-field.svelte-sg6rtd{display:block}.auth-label.svelte-sg6rtd{color:var(--auth-label-color,var(--color-foreground-secondary,var(--theme-foregroundSecondary,#d1d5db)));margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.auth-input-wrapper.svelte-sg6rtd{position:relative}.auth-input-icon.svelte-sg6rtd{color:var(--auth-icon-color,var(--color-foreground-tertiary,var(--theme-foregroundTertiary,#6b7280)));pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-input.svelte-sg6rtd{background:var(--auth-input-bg,var(--color-background,var(--theme-background,#11182780)));border:1px solid var(--auth-input-border,var(--color-border,var(--theme-border,#374151)));width:100%;color:var(--auth-input-color,var(--color-foreground,var(--theme-foreground,white)));box-sizing:border-box;border-radius:.75rem;padding:1rem;font-size:1rem;transition:all .2s}.auth-input.svelte-sg6rtd::placeholder{color:var(--auth-placeholder-color,var(--color-foreground-tertiary,var(--theme-foregroundTertiary,#6b7280)))}.auth-input.svelte-sg6rtd:focus{border-color:var(--auth-focus-border,var(--color-primary,var(--theme-primary,#3b82f6)));box-shadow:0 0 0 3px var(--auth-focus-ring,#3b82f640);outline:none}.auth-input.svelte-sg6rtd:disabled{opacity:.5;cursor:not-allowed}.auth-input-with-icon.svelte-sg6rtd{padding-left:3rem}.auth-input-with-toggle.svelte-sg6rtd{padding-right:3.5rem}.auth-password-toggle.svelte-sg6rtd{width:2.5rem;height:2.5rem;color:var(--auth-icon-color,var(--color-foreground-tertiary,var(--theme-foregroundTertiary,#6b7280)));cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth-password-toggle.svelte-sg6rtd:hover{color:var(--auth-label-color,var(--color-foreground-secondary,var(--theme-foregroundSecondary,#d1d5db)))}.auth-submit.svelte-sg6rtd{background:var(--auth-button-bg,var(--color-primary,var(--theme-primary,#2563eb)));width:100%;color:var(--auth-button-color,var(--color-primary-foreground,var(--theme-primaryForeground,white)));cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 10px 15px -3px #2563eb40}.auth-submit.svelte-sg6rtd:hover:not(:disabled){background:var(--auth-button-hover-bg,var(--color-primary-hover,var(--theme-primaryHover,#3b82f6)));box-shadow:0 10px 15px -3px #3b82f64d}.auth-submit.svelte-sg6rtd:active:not(:disabled){transform:scale(.98)}.auth-submit.svelte-sg6rtd:disabled{opacity:.5;cursor:not-allowed}.auth-links.svelte-sg6rtd{text-align:center;flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.auth-link-row.svelte-sg6rtd{justify-content:center;align-items:center;gap:.5rem;display:flex}.auth-link-text.svelte-sg6rtd{color:var(--auth-link-color,var(--color-foreground-tertiary,var(--theme-foregroundTertiary,#9ca3af)));font-size:.875rem}.auth-link.svelte-sg6rtd{color:var(--auth-link-hover-color,var(--color-primary,var(--theme-primary,#60a5fa)));font-size:.875rem;text-decoration:none;transition:color .2s}.auth-link.svelte-sg6rtd:hover{text-decoration:underline}.auth-footer.svelte-sg6rtd{color:var(--auth-footer-color,var(--color-foreground-tertiary,var(--theme-foregroundTertiary,#6b7280)));text-align:center;margin-top:1.5rem;padding:0 1rem;font-size:.75rem}@media (width>=640px){.auth-container.svelte-sg6rtd{padding:1.5rem}.auth-header.svelte-sg6rtd{padding:2.5rem 2rem 2rem}.auth-icon.svelte-sg6rtd{border-radius:1rem;width:5rem;height:5rem;margin-bottom:1.5rem}.auth-icon.svelte-sg6rtd i:where(.svelte-sg6rtd),.auth-title.svelte-sg6rtd{font-size:1.875rem}.auth-body.svelte-sg6rtd{padding:0 2rem 2.5rem}}.auth-spinner.svelte-1a5b5gz{width:var(--spinner-size,1.1em);height:var(--spinner-size,1.1em);border:var(--spinner-thickness,2px) solid currentColor;vertical-align:-.15em;border-right-color:#0000;border-radius:50%;animation:.6s linear infinite svelte-1a5b5gz-auth-spinner-rotate;display:inline-block}@keyframes svelte-1a5b5gz-auth-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner.svelte-1a5b5gz{animation-duration:1.2s}}.auth-page.svelte-g93rnq{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card.svelte-g93rnq{background:var(--auth-card-bg,var(--color-surface,var(--theme-surface,#1f293780)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--auth-border,var(--color-border,var(--theme-border,#37415180)));border-radius:1rem;width:100%;max-width:26rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.auth-header.svelte-g93rnq{text-align:center;padding:2.5rem 2rem 1.5rem;position:relative}.auth-accent.svelte-g93rnq{background:var(--auth-accent,var(--auth-brand,#214592));height:4px;position:absolute;inset:0 0 auto}.auth-header-content.svelte-g93rnq{flex-direction:column;align-items:center;display:flex}.auth-icon.svelte-g93rnq{background:var(--auth-icon-bg,var(--auth-brand,#214592));border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.25rem;display:flex}.auth-icon.svelte-g93rnq i:where(.svelte-g93rnq){color:#fff;font-size:1.5rem}.auth-logo.svelte-g93rnq{max-height:4rem;margin-bottom:1.25rem}.auth-title.svelte-g93rnq{color:var(--auth-title-color,var(--color-foreground,var(--theme-foreground,white)));margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.auth-subtitle.svelte-g93rnq{color:var(--auth-subtitle-color,var(--color-foreground-secondary,var(--theme-foregroundSecondary,#9ca3af)));margin:0;font-size:.9375rem}.auth-body.svelte-g93rnq{padding:0 2rem 2.5rem}.auth-error.svelte-g93rnq{background:var(--auth-error-bg,#ef44441a);border:1px solid var(--auth-error-border,#ef44444d);color:var(--auth-error-color,#f87171);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;display:flex}.auth-error.svelte-g93rnq i:where(.svelte-g93rnq){flex-shrink:0;margin-top:.125rem}.auth-request-access.svelte-g93rnq{text-align:center;color:var(--auth-link-hover-color,var(--color-primary,#60a5fa));margin:-.75rem 0 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.auth-request-access.svelte-g93rnq:hover{text-decoration:underline}.auth-actions.svelte-g93rnq{flex-direction:column;gap:.75rem;display:flex}.auth-provider.svelte-g93rnq{box-sizing:border-box;background:var(--auth-button-bg,var(--provider-color,var(--auth-brand,#214592)));width:100%;color:var(--auth-button-color,#fff);cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:filter .2s,transform .1s;display:flex}.auth-provider.svelte-g93rnq:hover{filter:brightness(1.08)}.auth-provider.svelte-g93rnq:active{transform:scale(.98)}.auth-provider.svelte-g93rnq i:where(.svelte-g93rnq){font-size:1.125rem}.auth-provider.is-loading.svelte-g93rnq{pointer-events:none;opacity:.85;cursor:default}.auth-footer.svelte-g93rnq{text-align:center;color:var(--auth-footer-color,var(--color-foreground-tertiary,var(--theme-foregroundTertiary,#6b7280)));margin-top:1.5rem;font-size:.75rem}.auth-page.svelte-1jlo47t{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card.svelte-1jlo47t{background:var(--auth-card-bg,var(--color-surface,var(--theme-surface,#1f293780)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--auth-border,var(--color-border,var(--theme-border,#37415180)));text-align:center;border-radius:1rem;width:100%;max-width:26rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.auth-header.svelte-1jlo47t{padding:2.5rem 2rem 1.5rem;position:relative}.auth-accent.svelte-1jlo47t{background:var(--auth-accent,var(--auth-brand,#214592));height:4px;position:absolute;inset:0 0 auto}.auth-accent-warn.svelte-1jlo47t{background:var(--auth-accent-warn,#dd6e0c)}.auth-header-content.svelte-1jlo47t{flex-direction:column;align-items:center;display:flex}.auth-icon.svelte-1jlo47t{background:var(--auth-icon-bg,var(--auth-brand,#214592));border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.25rem;display:flex}.auth-icon-warn.svelte-1jlo47t{background:var(--auth-icon-warn-bg,#dd6e0c)}.auth-icon.svelte-1jlo47t i:where(.svelte-1jlo47t){color:#fff;font-size:1.5rem}.auth-title.svelte-1jlo47t{color:var(--auth-title-color,var(--color-foreground,var(--theme-foreground,white)));margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.auth-subtitle.svelte-1jlo47t{color:var(--auth-subtitle-color,var(--color-foreground-secondary,var(--theme-foregroundSecondary,#9ca3af)));margin:0;font-size:.9375rem}.auth-body.svelte-1jlo47t{padding:0 2rem 2.5rem}.auth-detail.svelte-1jlo47t{color:var(--auth-subtitle-color,var(--color-foreground-secondary,var(--theme-foregroundSecondary,#9ca3af)));margin:0 0 1rem;font-size:.875rem}.auth-detail.svelte-1jlo47t strong:where(.svelte-1jlo47t){color:var(--auth-title-color,var(--color-foreground,white))}.auth-actions.svelte-1jlo47t{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.auth-button.svelte-1jlo47t{box-sizing:border-box;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.95rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:filter .2s,transform .1s;display:flex}.auth-button.svelte-1jlo47t:active{transform:scale(.98)}.auth-button.is-loading.svelte-1jlo47t{pointer-events:none;opacity:.85;cursor:default}.auth-button-primary.svelte-1jlo47t{background:var(--auth-button-bg,var(--auth-brand,#214592));color:var(--auth-button-color,#fff);border:none}.auth-button-primary.svelte-1jlo47t:hover{filter:brightness(1.08)}.auth-button-secondary.svelte-1jlo47t{color:var(--auth-link-hover-color,var(--color-primary,#60a5fa));border:1px solid var(--auth-border,var(--color-border,#37415180));background:0 0}.auth-button-secondary.svelte-1jlo47t:hover{background:var(--auth-oauth-hover-bg,#ffffff0f)}.auth-footer.svelte-1jlo47t{text-align:center;color:var(--auth-footer-color,var(--color-foreground-tertiary,var(--theme-foregroundTertiary,#6b7280)));margin-top:1.5rem;font-size:.75rem}
