/* Nexo v0.8.2 — Login and registration are distinct experiences. */
body.auth-body{min-width:320px}
.auth-layout{grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr)}
.auth-left{padding:24px clamp(24px,4vw,72px);min-width:0}
.auth-form-shell{max-width:470px;padding:16px 0 12px}
.auth-form-shell .eyebrow{font-size:10px;letter-spacing:.09em}
.auth-form-shell h1{font-size:clamp(26px,2.6vw,34px);margin-bottom:7px}
.auth-form-shell>p{margin-bottom:14px;line-height:1.5;font-size:13px}
.auth-form{gap:10px}
.auth-form label{font-size:11px;gap:5px}
.auth-form input{min-height:43px;padding:10px 13px;font-size:14px;border-radius:9px}
.auth-form .btn{min-height:46px;margin-top:2px}
.auth-switch{margin-top:13px}
.auth-name-company,.auth-credentials{display:grid;gap:10px;min-width:0}
.signup-mode .auth-name-company,.signup-mode .auth-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}
.signup-mode .auth-credentials>label:first-child{grid-column:1/-1}
.signup-mode .auth-form-shell{max-width:560px}
.signup-mode .auth-left{padding-left:clamp(24px,3.5vw,65px);padding-right:clamp(24px,3.5vw,65px)}
.signup-mode .auth-form-shell>p{margin-bottom:13px}
.signup-mode .signup-legal{padding:12px 14px;line-height:1.45}
.signup-mode .signup-legal>p{margin-bottom:7px!important;font-size:11px!important;line-height:1.4}
.signup-mode .auth-form label.legal-check{font-size:11px;line-height:1.35;gap:9px}
.signup-mode .auth-form label.legal-check+label{margin-top:5px}
.auth-art{padding:30px}
.auth-art-inner h2{font-size:clamp(25px,2.4vw,32px)}
.login-mode .auth-art{background:linear-gradient(145deg,#e7f3ee,#f4f8f5)}
.signup-mode .auth-art{background:linear-gradient(145deg,#eef4f1,#dfeee8)}
.auth-footer{padding-top:10px}
@media(min-width:1000px) and (min-height:750px){.signup-mode .auth-left{min-height:100dvh}.signup-mode .auth-form-shell{padding:6px 0}}
@media(max-width:1040px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.signup-mode .auth-name-company,.signup-mode .auth-credentials{grid-template-columns:1fr}.signup-mode .auth-credentials>label:first-child{grid-column:auto}}
@media(max-width:740px){.auth-layout{display:block}.auth-art{display:none}.auth-left,.signup-mode .auth-left{min-height:100dvh;padding:22px 22px 26px}.auth-form-shell,.signup-mode .auth-form-shell{max-width:490px;margin:auto;padding:24px 0}.signup-mode .auth-name-company,.signup-mode .auth-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-mode .auth-credentials>label:first-child{grid-column:1/-1}}
@media(max-width:460px){.signup-mode .auth-name-company,.signup-mode .auth-credentials{grid-template-columns:1fr}.signup-mode .auth-credentials>label:first-child{grid-column:auto}.auth-form-shell h1{font-size:28px}}
@media(max-height:740px) and (min-width:741px){.auth-left{padding-top:12px;padding-bottom:12px}.auth-form-shell{padding:6px 0}.signup-mode .auth-form{gap:7px}.signup-mode .auth-form input{min-height:39px;padding:8px 12px}.signup-mode .auth-form-shell h1{font-size:27px}.signup-mode .signup-legal{padding:8px 12px}.signup-mode .auth-switch{margin-top:8px}.signup-mode .auth-footer{padding-top:0}}

.auth-feature-icon{height:31px;width:31px;border-radius:10px;background:#e3f2eb;color:#0b746b;font-weight:800;display:grid;place-items:center}.auth-benefits .auth-mini-row{gap:10px}.auth-benefits .auth-mini-row small{white-space:nowrap}
