.auth-appearance{--auth-panel:var(--color-panel,white);--auth-text:var(--color-text,#1a1a1e);--auth-text-muted:var(--color-text-2,#5a5e66);--auth-border:var(--color-border-strong,#e2e3e6);--auth-control-radius:var(--radius-control,6px);background:var(--auth-bg);min-height:calc(100dvh - 4rem);color:var(--auth-bg-text);position:relative}.auth-appearance[data-auth-theme=light]{--auth-panel:#fff;--auth-text:#1a1a1e;--auth-text-muted:#5a5e66;--auth-border:#e2e3e6}.auth-appearance[data-auth-theme=dark]{--auth-panel:#1f2937;--auth-text:#f9fafb;--auth-text-muted:#d1d5db;--auth-border:#4b5563}.auth-appearance-layout{z-index:1;min-height:inherit;display:grid;position:relative}.auth-brand-story{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,5vw,5rem);display:flex}.auth-brand-mark{overflow-wrap:anywhere;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:650;display:flex}.auth-brand-mark img{object-fit:contain;max-width:10rem;max-height:2.5rem}.auth-brand-story .auth-brand-mark img{max-width:36rem;max-height:7rem}.auth-brand-story .auth-brand-mark span{display:none}.auth-brand-badge{margin-top:1.5rem;font-size:.875rem}.auth-brand-headline{overflow-wrap:anywhere;margin-top:1.5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:750;line-height:1.2}.auth-brand-headline span{margin-top:.2em;display:block}.auth-brand-headline b{color:#00b0f0;font-weight:inherit}.auth-brand-lead{overflow-wrap:anywhere;max-width:34rem;margin-top:1rem;line-height:1.7}.auth-brand-hero{object-fit:contain;align-self:flex-start;max-width:100%;max-height:12rem;margin-top:1.5rem}.auth-brand-features{flex-wrap:wrap;gap:.5rem;max-width:34rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.auth-brand-features li{border:1px solid var(--auth-accent);background:var(--auth-accent);color:var(--auth-on-accent);border-radius:999px;padding:.55rem 1.375rem;font-size:1.15rem}.auth-form-region{justify-content:center;align-items:center;min-width:0;padding:2rem;display:flex}.auth-card{background:var(--auth-panel);width:100%;max-width:28rem;color:var(--auth-text);border:1px solid var(--auth-border);border-radius:var(--auth-radius,var(--radius-card,10px));box-shadow:var(--shadow-card);padding:2rem}.auth-compact-brand{margin-bottom:1.5rem}.auth-compact-brand p{color:var(--auth-text-muted);overflow-wrap:anywhere;margin-top:.75rem;line-height:1.6}.auth-help{text-align:center;color:var(--auth-text);margin-top:1.5rem;text-decoration:underline;display:block}.auth-appearance-form h1,.auth-appearance-form h2{overflow-wrap:anywhere;color:var(--auth-text)!important}.auth-appearance-form p,.auth-appearance-form label{overflow-wrap:anywhere;color:var(--auth-text-muted)!important}.auth-appearance-form input:not([type=checkbox]):not([type=radio]),.auth-appearance-form select{border-radius:var(--auth-control-radius);background:var(--auth-panel)!important;color:var(--auth-text)!important;border-color:var(--auth-border)!important}.auth-appearance-form input::placeholder{color:var(--auth-text-muted)!important}.auth-appearance-form button[type=submit],.auth-primary-action{border-radius:var(--auth-control-radius);background:var(--auth-accent)!important;color:var(--auth-on-accent)!important;box-shadow:none!important}.auth-appearance-form a{text-decoration:underline;color:var(--auth-text)!important}.auth-appearance-form a.auth-primary-action{text-decoration:none;color:var(--auth-on-accent)!important}.auth-appearance :is(input,button,a,select):focus-visible{outline:2px solid var(--auth-text);outline-offset:3px}.auth-appearance-form input[aria-invalid=true]{border-color:var(--color-error,#dc2626)!important}.auth-background{position:absolute;inset:0;overflow:hidden}.auth-background img{object-fit:cover;object-position:var(--auth-focus-x) var(--auth-focus-y);width:100%;height:100%}.auth-background-overlay{background:rgb(0 0 0/var(--auth-overlay));position:absolute;inset:0}@media (width>=1024px){.auth-appearance[data-auth-template=split] .auth-appearance-layout,.auth-appearance[data-auth-template=background]:has(.auth-brand-story) .auth-appearance-layout{grid-template-columns:1.15fr 1fr}.auth-appearance[data-auth-template=split] .auth-compact-brand,.auth-appearance[data-auth-template=background]:has(.auth-brand-story) .auth-compact-brand{display:none}.auth-appearance[data-auth-template=background]:has(.auth-brand-story) .auth-form-region{justify-content:flex-end;padding-inline:4vw 6vw}.auth-appearance[data-brand-position=right] .auth-brand-story{order:2}.auth-appearance[data-auth-template=background]:not(:has(.auth-brand-story))[data-card-position=left] .auth-form-region{justify-content:flex-start;padding-inline:8vw}.auth-appearance[data-auth-template=background]:not(:has(.auth-brand-story))[data-card-position=right] .auth-form-region{justify-content:flex-end;padding-inline:8vw}}@media (width<=1023px){.auth-brand-story{display:none}.auth-form-region{padding:1.5rem 1rem}.auth-card{padding:1.5rem}.auth-background img{object-position:var(--auth-mobile-focus-x) var(--auth-mobile-focus-y)}}.auth-appearance-form [role=alert]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.auth-appearance[data-auth-theme=dark] .auth-appearance-form [role=alert]{color:#fca5a5;background:#450a0a;border-color:#991b1b}.auth-appearance-form [role=alert] p{color:inherit!important}.auth-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-fx span{will-change:transform, opacity;position:absolute}.auth-fx-beams span{filter:blur(6px);background:linear-gradient(#0000,#38bdf852 35%,#60a5fa80 60%,#0000);width:clamp(40px,6vw,96px);height:140%;animation:9s ease-in-out infinite alternate authBeamDrift;top:-20%}.auth-fx-beams span:first-child{animation-delay:0s;left:8%}.auth-fx-beams span:nth-child(2){opacity:.7;height:120%;animation-delay:-3s;top:-10%;left:28%}.auth-fx-beams span:nth-child(3){animation-delay:-6s;left:52%}.auth-fx-beams span:nth-child(4){opacity:.6;height:110%;animation-delay:-1.5s;top:-5%;left:71%}.auth-fx-beams span:nth-child(5){opacity:.8;animation-delay:-4.5s;left:88%}@keyframes authBeamDrift{0%{opacity:.45;transform:translateY(4%)scaleY(.96)}to{opacity:1;transform:translateY(-6%)scaleY(1.05)}}.auth-fx-aurora span{filter:blur(72px);border-radius:50%}.auth-fx-aurora span:first-child{background:#1d4ed86b;width:46vw;height:46vw;animation:22s ease-in-out infinite alternate authAuroraOne;top:-18%;left:-8%}.auth-fx-aurora span:nth-child(2){background:#22d3ee47;width:40vw;height:40vw;animation:26s ease-in-out infinite alternate authAuroraTwo;bottom:-22%;right:-10%}.auth-fx-aurora span:nth-child(3){background:#6366f14d;width:30vw;height:30vw;animation:30s ease-in-out infinite alternate-reverse authAuroraOne;top:30%;left:38%}@keyframes authAuroraOne{0%{transform:translate(0)scale(1)}to{transform:translate(6%,8%)scale(1.15)}}@keyframes authAuroraTwo{0%{transform:translate(0)rotate(0)}to{transform:translate(-7%,-6%)rotate(12deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.auth-fx-beams span,.auth-fx-aurora span{animation:none}}
