@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--auth-ink:#0d1220;--auth-muted:#5b6478;--auth-border:#dfe2ea;--auth-hairline:#e6e8ee;--auth-panel:#0a0a0a;--auth-panel-dot:#1f1f1f;--auth-accent:#1E88FF;--auth-accent-soft:#7CC9FF;--auth-accent-deep:#5f7800;--auth-ring:rgba(30,136,255,0.28);--auth-font-display:"Space Grotesk",system-ui,sans-serif;--auth-font-ui:"Inter",system-ui,sans-serif}.auth-wrapper{min-height:100svh;background:#ffffff;font-family:var(--auth-font-ui);color:var(--auth-ink)}.auth-card-wrapper{min-height:100svh;display:flex}.auth-card{width:100%;display:grid;grid-template-columns:1fr 1fr}.auth-left{position:relative;background:var(--auth-panel);color:#ffffff;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(28px,4vw,56px);overflow:hidden}.auth-left:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--auth-panel-dot) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.auth-left__bg,.auth-left__mandala{display:none}.auth-left__content{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:40px}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--auth-font-display);font-weight:700;font-size:18px;letter-spacing:.02em;color:#ffffff;text-decoration:none}.auth-brand img{height:56px;width:auto;-o-object-fit:contain;object-fit:contain}.auth-brand__headline,.auth-left__title{font-family:var(--auth-font-display);font-weight:700;font-size:clamp(34px,3.4vw,52px);line-height:1.05;letter-spacing:-.03em;color:#ffffff;max-width:16ch}.auth-brand__uword{box-shadow:inset 0 -.16em 0 0 var(--auth-accent)}.auth-brand__support,.auth-left__subtitle{font-size:16px;line-height:1.6;color:rgba(255,255,255,.72);max-width:44ch;margin-top:14px}.auth-quote{margin-top:28px;max-width:46ch}.auth-quote__stars{display:flex;gap:3px;color:var(--auth-accent)}.auth-quote__text{margin-top:10px;font-size:15px;line-height:1.55;color:#ffffff}.auth-quote__who{margin-top:12px;display:flex;align-items:center;gap:10px}.auth-quote__avatar{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:12px;font-weight:600;color:#ffffff}.auth-quote__name{font-size:13px;font-weight:600;color:#ffffff}.auth-quote__role{font-size:12px;color:rgba(255,255,255,.6)}.auth-trust{position:relative}.auth-trust__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.auth-trust__eyebrow,.auth-trust__row{font-weight:600;color:rgba(255,255,255,.55)}.auth-trust__row{margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px 26px;font-family:var(--auth-font-display);font-size:13px;letter-spacing:.08em}.auth-right{position:relative;background:#ffffff;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,56px)}.auth-topline{position:absolute;top:22px;right:clamp(24px,4vw,56px);font-size:13px;color:var(--auth-muted)}.auth-topline a{color:var(--auth-accent-deep);font-weight:600;cursor:pointer;text-decoration:none}.auth-topline a:hover{text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form__title{font-family:var(--auth-font-display);font-weight:700;font-size:28px;letter-spacing:-.02em;color:var(--auth-ink)}.auth-form__subtitle{font-size:14px;color:var(--auth-muted);margin-top:4px;margin-bottom:6px}.auth-sso{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-sso>*{min-width:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.auth-divider__line{flex:1;height:1px;background:var(--auth-hairline)}.auth-divider__text{font-size:12px;color:var(--auth-muted);white-space:nowrap}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field__label{font-size:13px;font-weight:600;color:var(--auth-ink)}.auth-field__wrap{position:relative;display:flex;align-items:center}.auth-field__lead{position:absolute;left:12px;display:flex;color:var(--auth-muted);pointer-events:none}.auth-field__input{width:100%;background:#ffffff;border:1px solid var(--auth-border);border-radius:10px;padding:11px 14px;font-family:var(--auth-font-ui);font-size:14px;color:var(--auth-ink);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.auth-field__wrap:has(.auth-field__lead) .auth-field__input{padding-left:40px}.auth-field__input::-moz-placeholder{color:#9aa1b2}.auth-field__input::placeholder{color:#9aa1b2}.auth-field__input:focus{border-color:var(--auth-accent-deep);box-shadow:0 0 0 4px var(--auth-ring)}.auth-field__input--error{border-color:#d92d20}.auth-field__input--has-icon{padding-right:44px}.auth-field__icon{position:absolute;right:10px;display:flex;align-items:center;background:none;border:none;color:var(--auth-muted);cursor:pointer;padding:4px}.auth-field__error{font-size:12px;color:#d92d20}.auth-field__helper{font-size:12px;color:var(--auth-muted)}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-row a,.auth-row button{background:none;border:none;padding:0;font-size:13px;font-weight:500;color:var(--auth-accent-deep);cursor:pointer}.auth-row a:hover,.auth-row button:hover{text-decoration:underline}.auth-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--auth-accent);color:#000000;border:none;border-radius:10px;padding:12px 16px;font-family:var(--auth-font-ui);font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease}.auth-btn:hover:not(:disabled){background:var(--auth-accent-soft)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--outline{background:#ffffff;color:var(--auth-ink);border:1px solid var(--auth-border)}.auth-btn--outline:hover:not(:disabled){background:#f7f8fa}.auth-footer{text-align:center;font-size:13px;color:var(--auth-muted)}.auth-footer a{color:var(--auth-accent-deep);font-weight:600;cursor:pointer}.auth-legal{text-align:center;font-size:12px;color:var(--auth-muted)}.auth-legal a{color:inherit;text-decoration:underline}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-strength{display:flex;gap:4px;margin-top:6px}.auth-strength__bar{height:3px;flex:1;border-radius:2px;background:var(--auth-hairline)}.auth-strength__bar--on{background:var(--auth-accent-deep)}.auth-spinner{animation:authspin .8s linear infinite}@keyframes authspin{to{transform:rotate(1turn)}}.auth-overlay{position:fixed;inset:0;z-index:60;background:rgba(13,18,32,.45);display:flex;align-items:center;justify-content:center;padding:16px}.auth-modal{width:100%;max-width:380px;background:#ffffff;border:1px solid var(--auth-border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}.auth-modal__title{font-family:var(--auth-font-display);font-weight:700;font-size:19px;color:var(--auth-ink)}.auth-modal__desc{font-size:13.5px;line-height:1.55;color:var(--auth-muted)}.auth-modal__actions{display:flex;gap:10px;margin-top:6px}.auth-left__steps,.auth-step{display:none}@media (max-width:1023px){.auth-card{grid-template-columns:1fr}.auth-left{gap:24px;padding:24px 20px 28px}.auth-left__content{gap:22px}.auth-brand__headline,.auth-left__title{font-size:clamp(28px,8vw,34px)}.auth-quote{margin-top:8px}.auth-right{padding:32px 20px 40px;flex-direction:column;justify-content:flex-start}.auth-topline{position:static;align-self:stretch;text-align:right;margin-bottom:14px}.auth-sso{grid-template-columns:1fr}}