.auth-pricing-page{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent-500) 4%, transparent) 0%, transparent 60%), #fafbff;position:relative}.dark .auth-pricing-page{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent-500) 9%, transparent) 0%, transparent 60%), #020617}.auth-bg-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent-500) 16%, transparent), transparent 70%);filter:blur(70px);opacity:.3;pointer-events:none;border-radius:50%;width:min(680px,90vw);height:420px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.dark .auth-bg-glow{opacity:.24}.auth-brand-lockup{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.75rem;padding:.4rem .95rem .4rem .45rem;display:inline-flex;box-shadow:0 10px 30px -18px #0f172a66}.dark .auth-brand-lockup{color:#fff;background:#0f172a;border-color:#334155}.auth-brand-mark{background:color-mix(in srgb, var(--accent-500) 12%, #fff);width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-500) 22%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .auth-brand-mark{background:color-mix(in srgb, var(--accent-500) 22%, #0f172a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-500) 35%, transparent)}.auth-brand-logo{object-fit:contain;width:27px;height:27px}.auth-brand-copy{flex-direction:column;line-height:1.05;display:flex}.auth-brand-name{letter-spacing:0;font-size:.95rem;font-weight:800}.auth-brand-kicker{color:#64748b;margin-top:.18rem;font-size:.68rem;font-weight:600}.dark .auth-brand-kicker{color:#94a3b8}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 60px -28px #0f172a59}.dark .auth-card{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 2px #0006,0 24px 60px -28px #0000008c}.auth-card-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--accent-600);font-size:.72rem;font-weight:800}.dark .auth-card-eyebrow{color:var(--accent-500)}.auth-signup-band{text-align:center;background:color-mix(in srgb, var(--accent-100) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent-500) 18%, transparent);border-radius:16px;padding:1rem 1.1rem 1.15rem}.dark .auth-signup-band{background:color-mix(in srgb, var(--accent-500) 12%, transparent);border-color:color-mix(in srgb, var(--accent-500) 26%, transparent)}.auth-primary-button{background:linear-gradient(to right, var(--accent-600), var(--accent-500));color:#fff;width:100%;min-height:46px;box-shadow:0 12px 26px -12px color-mix(in srgb, var(--accent-500) 55%, transparent);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.auth-primary-button:hover{filter:brightness(1.04);box-shadow:0 18px 34px -14px color-mix(in srgb, var(--accent-500) 65%, transparent);transform:translateY(-2px)}.auth-primary-button:active{transform:translateY(0)}.auth-primary-button:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px}.dark .auth-primary-button{color:#1c1002}.auth-primary-button-icon{font-size:1rem;line-height:1;transition:transform .2s}.auth-primary-button:hover .auth-primary-button-icon{transform:translate(3px)}.auth-clerk-frame{min-height:360px}.auth-clerk-loaded{animation:.32s ease-out both auth-form-reveal}.auth-clerk-loading{flex-direction:column;justify-content:flex-start;gap:1rem;min-height:360px;animation:.22s ease-out both auth-form-reveal;display:flex}.auth-skeleton-button,.auth-skeleton-input,.auth-skeleton-submit,.auth-skeleton-label,.auth-skeleton-divider span{background:#f1f5f9;position:relative;overflow:hidden}.dark .auth-skeleton-button,.dark .auth-skeleton-input,.dark .auth-skeleton-submit,.dark .auth-skeleton-label,.dark .auth-skeleton-divider span{background:#1e293b}.auth-skeleton-button,.auth-skeleton-input,.auth-skeleton-submit{border-radius:.875rem;height:46px}.auth-skeleton-submit{border-radius:9999px;margin-top:.25rem}.auth-skeleton-label{border-radius:9999px;width:7rem;height:.75rem}.auth-skeleton-divider{justify-content:center;padding-block:.5rem;display:flex}.auth-skeleton-divider span{border-radius:9999px;width:2rem;height:.75rem}.auth-skeleton-button:after,.auth-skeleton-input:after,.auth-skeleton-submit:after,.auth-skeleton-label:after,.auth-skeleton-divider span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s ease-in-out infinite auth-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.dark .auth-skeleton-button:after,.dark .auth-skeleton-input:after,.dark .auth-skeleton-submit:after,.dark .auth-skeleton-label:after,.dark .auth-skeleton-divider span:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}@keyframes auth-form-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-skeleton-shimmer{to{transform:translate(100%)}}@keyframes login-badge-pulse{0%,to{box-shadow:0 4px 12px -2px #10b9814d}50%{box-shadow:0 4px 20px -2px #10b98180}}.login-badge-pulse{animation:3s ease-in-out infinite login-badge-pulse}@media (prefers-reduced-motion:reduce){.login-badge-pulse,.auth-primary-button,.auth-primary-button-icon,.auth-clerk-loaded,.auth-clerk-loading,.auth-skeleton-button:after,.auth-skeleton-input:after,.auth-skeleton-submit:after,.auth-skeleton-label:after,.auth-skeleton-divider span:after{transition:none!important;animation:none!important;transform:none!important}}
