.auth-saas{--auth-bg:#f6f7f9;--auth-surface:#fff;--auth-border:#e8eaef;--auth-text:#1a1d26;--auth-muted:#5c6378;--auth-accent:#5b2bd9;--auth-accent-hover:#4822b0;--auth-visual-bg:#0f1117;--auth-visual-accent:rgba(115,58,234,.45);--auth-radius:12px;--auth-radius-sm:8px;--auth-shadow:0 1px 2px rgba(15,17,23,.06),0 12px 40px rgba(15,17,23,.08);-webkit-font-smoothing:antialiased;background:var(--auth-bg);color:var(--auth-text);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;min-height:100vh;min-height:100dvh}.auth-saas *,.auth-saas :after,.auth-saas :before{box-sizing:border-box}.auth-saas#wrapper{display:flex;flex:1 0 auto;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%}.auth-saas .auth-saas__layout{display:flex;flex:1 1 auto;flex-direction:column;min-height:100vh;min-height:100dvh}@media (min-width:992px){.auth-saas .auth-saas__layout{align-items:stretch;flex-direction:row}}.auth-saas .auth-saas__layout--centered{align-items:center;justify-content:center;padding:1.5rem}.auth-saas .auth-saas__form-column{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1.75rem 1.25rem 2rem;position:relative}@media (min-width:992px){.auth-saas .auth-saas__form-column{max-width:560px;padding:2.5rem 3rem;width:46%}}.auth-saas .auth-saas__form-column--split{justify-content:flex-start;min-height:0}@media (max-width:991px){.auth-saas .auth-saas__form-column--split{order:-1}}@media (min-width:992px){.auth-saas .auth-saas__form-column--split{align-self:stretch;min-height:100vh;min-height:100dvh}}.auth-saas .auth-saas__form-column--split .auth-saas__footer{flex-shrink:0;margin-top:0;padding-top:1.5rem}.auth-saas .auth-saas__form-main{align-items:center;display:flex;flex:1 1 0;flex-direction:column;justify-content:center;min-height:0;width:100%}.auth-saas .auth-saas__form-inner{margin:0 auto;max-width:400px;width:100%}.auth-saas .auth-saas__form-main .auth-saas__form-inner{margin:0}.auth-saas .auth-saas__layout--centered .auth-saas__form-column{max-width:none;padding:0;width:100%}.auth-saas .auth-saas__layout--centered .auth-saas__form-inner{margin:0 auto;max-width:420px}.auth-saas .auth-saas__card{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius);box-shadow:var(--auth-shadow);padding:2rem 1.75rem}@media (min-width:576px){.auth-saas .auth-saas__card{padding:2.25rem 2rem}}.auth-saas .auth-saas__logo{align-items:center;display:flex;margin-bottom:2rem}.auth-saas .auth-saas__logo img{max-height:40px;-o-object-fit:contain;object-fit:contain;width:auto}.auth-saas .auth-saas__badge{align-items:center;background:rgba(115,58,234,.08);border-radius:999px;color:var(--auth-accent);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.35rem;letter-spacing:.06em;margin-bottom:.75rem;padding:.35rem .65rem;text-transform:uppercase}.auth-saas .auth-saas__title{color:var(--auth-text);font-size:1.625rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .5rem}.auth-saas .auth-saas__subtitle{color:var(--auth-muted);font-size:.9375rem;line-height:1.55;margin:0 0 1.75rem}.auth-saas .auth-saas__label{color:var(--auth-text);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.auth-saas .auth-saas__input{background:#fafbfc;border:1px solid var(--auth-border);border-radius:var(--auth-radius-sm);color:var(--auth-text);font-family:inherit;font-size:.9375rem;height:46px;padding:0 .9rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.auth-saas .auth-saas__input::-moz-placeholder{color:#9aa0b4}.auth-saas .auth-saas__input::placeholder{color:#9aa0b4}.auth-saas .auth-saas__input:hover{border-color:#d5d9e3}.auth-saas .auth-saas__input:focus{background:#fff;border-color:var(--auth-accent);box-shadow:0 0 0 3px rgba(115,58,234,.15);outline:none}.auth-saas .auth-saas__row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.auth-saas .auth-saas__link{color:var(--auth-accent);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s ease}.auth-saas .auth-saas__link:hover{color:var(--auth-accent-hover)}.auth-saas .auth-saas__link-muted{color:var(--auth-muted);font-size:.8125rem;text-decoration:none}.auth-saas .auth-saas__link-muted:hover{color:var(--auth-text)}.auth-saas .auth-saas__btn{align-items:center;background:linear-gradient(180deg,#6b3ae8,#5b2bd9);border:none;border-radius:var(--auth-radius-sm);box-shadow:0 1px 2px rgba(91,43,217,.2),0 4px 14px rgba(91,43,217,.25);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;height:46px;justify-content:center;margin-top:.25rem;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease;width:100%}.auth-saas .auth-saas__btn:hover{box-shadow:0 2px 4px rgba(91,43,217,.25),0 8px 22px rgba(91,43,217,.3);filter:brightness(1.05)}.auth-saas .auth-saas__btn:active{transform:translateY(1px)}.auth-saas .auth-saas__btn-secondary{background:var(--auth-surface);border:1px solid var(--auth-border);box-shadow:none;color:var(--auth-text)}.auth-saas .auth-saas__btn-secondary:hover{background:#fafbfc;box-shadow:0 1px 2px rgba(15,17,23,.06);filter:none}.auth-saas .auth-saas__footer{margin-top:auto;padding-top:2rem}.auth-saas .auth-saas__footer p,.auth-saas .auth-saas__footer small{color:#8b92a8;font-size:.75rem;line-height:1.5;margin:0}.auth-saas .auth-saas__layout--centered .auth-saas__footer{padding-top:1.5rem;text-align:center}.auth-saas .auth-saas__note{color:var(--auth-muted);font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-saas .auth-saas__note a{color:var(--auth-accent);font-weight:600;text-decoration:none}.auth-saas .auth-saas__note a:hover{text-decoration:underline}.auth-saas .auth-saas__icon-btn{align-items:center;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius-sm);box-shadow:0 1px 2px rgba(15,17,23,.04);color:var(--auth-muted);display:inline-flex;height:40px;justify-content:center;width:40px}.auth-saas .auth-saas__icon-btn:hover{color:var(--auth-text)}.auth-saas .auth-saas__visual-column{background:var(--auth-visual-bg);flex:1;min-height:280px;overflow:hidden;position:relative}@media (min-width:992px){.auth-saas .auth-saas__visual-column{align-self:stretch;min-height:100vh;min-height:100dvh}}.auth-saas .auth-saas__visual-bg{background:radial-gradient(ellipse 80% 60% at 70% 20%,var(--auth-visual-accent),transparent 55%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(5,142,252,.12),transparent 50%),linear-gradient(165deg,#12151e 0,#0a0c10 100%);inset:0;position:absolute}.auth-saas .auth-saas__visual-grid{background-image:linear-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:48px 48px;inset:0;opacity:.04;position:absolute}.auth-saas .auth-saas__visual-content{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:520px;padding:3rem 3.5rem;position:relative;z-index:1}.auth-saas .auth-saas__visual-kicker{color:hsla(0,0%,100%,.45);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.auth-saas .auth-saas__visual-headline{color:#fff;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 1rem}.auth-saas .auth-saas__visual-copy{color:hsla(0,0%,100%,.62);font-size:1rem;line-height:1.6;margin:0 0 2.5rem;max-width:36ch}.auth-saas .auth-saas__preview{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.auth-saas .auth-saas__preview-card{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:1rem 1.1rem}.auth-saas .auth-saas__preview-label{color:hsla(0,0%,100%,.4);font-size:.6875rem;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.auth-saas .auth-saas__preview-value{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.auth-saas .auth-saas__preview-bar{background:hsla(0,0%,100%,.08);border-radius:3px;height:6px;margin-top:.65rem;overflow:hidden}.auth-saas .auth-saas__preview-bar span{background:linear-gradient(90deg,#733aea,#058efc);border-radius:3px;display:block;height:100%;width:72%}.auth-saas .auth-saas__preview-card--wide{grid-column:1/-1}.auth-saas .auth-saas__user{margin-bottom:1.5rem;text-align:center}.auth-saas .auth-saas__avatar{border:3px solid rgba(115,58,234,.15);border-radius:50%;height:72px;margin-bottom:.75rem;-o-object-fit:cover;object-fit:cover;width:72px}.auth-saas .auth-saas__user-name{color:var(--auth-text);font-size:1.0625rem;font-weight:600;margin:0}.auth-saas .auth-saas__alert{border-radius:var(--auth-radius-sm);font-size:.875rem;margin-bottom:1rem;padding:.875rem 1rem;text-align:left}.auth-saas .auth-saas__alert--success{background:rgba(15,202,122,.1);border:1px solid rgba(15,202,122,.25);color:#0a5c3a}.auth-saas .auth-saas__alert--danger{background:rgba(242,66,110,.08);border:1px solid rgba(242,66,110,.2);color:#9b1e40}.auth-saas .form-group{margin-bottom:1.25rem}.auth-saas .text-danger{display:block;font-size:.8125rem;margin-top:.35rem}#root:has(#wrapper.auth-saas){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}#root #wrapper.auth-saas{flex:1 0 auto;width:100%}
