/* Auth layout: padding depends on the card, never the viewport. */
body.sorio-ui-active .sorio-auth-page.sorio-auth-v2{width:min(1080px,calc(100vw - 40px))!important;padding:0!important;margin-block:40px!important;min-height:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #e7e5f2;border-radius:28px;background:#fff;box-shadow:0 20px 70px #2114430d;overflow:hidden!important}
.sorio-auth-v2 .sorio-auth-side{border-radius:0;padding:48px 36px;background:radial-gradient(ellipse at top right,#8c6cff55,transparent 60%),linear-gradient(155deg,#29164f,#6743e9);position:relative;min-width:0}
.sorio-auth-v2 .sorio-auth-eyebrow{font-size:12px;color:#ddd3ff;border:1px solid #ffffff30;border-radius:100px;padding:8px 14px;align-self:flex-start}
.sorio-auth-v2 .sorio-auth-side h2{font-size:30px;line-height:1.65;margin:32px 0 12px}.sorio-auth-v2 .sorio-auth-side p{font-size:15px;line-height:2;color:#e5dfff}.sorio-auth-v2 .sorio-auth-side li{font-size:14px;line-height:1.8;margin:18px 0}
.sorio-auth-v2 .sorio-auth-card{padding:44px 40px;border-radius:0;min-width:0}.sorio-auth-v2 .sorio-auth-card>h2{font-size:26px;line-height:1.5;margin:0 0 10px;color:#211a35}.sorio-auth-v2 .sorio-auth-card>p{font-size:14px;line-height:1.9;margin-bottom:28px;color:#6c6780}
.sorio-auth-v2 .sorio-auth-form label{font-size:14px;line-height:1.8}.sorio-auth-v2 .sorio-auth-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not(.sorio-hp){font-size:16px;min-height:52px;background:#faf9fd;margin:8px 0 20px;border-color:#dedbe9}.sorio-auth-v2 input[type=email],.sorio-auth-v2 input[type=tel],.sorio-auth-v2 input[type=password]{direction:ltr;text-align:right}
.sorio-auth-v2 .sorio-field-grid{gap:0 16px}.sorio-auth-v2 .sorio-role-picker{gap:12px;margin:0}.sorio-auth-v2 .sorio-role-picker span{padding:16px 12px;min-height:112px;border:1px solid #dedbe9}.sorio-auth-v2 .sorio-role-picker small{font-size:12px;line-height:1.8}.sorio-auth-v2 .sorio-role-picker input:checked+span{background:#f1edff;border-color:#6847ef;box-shadow:inset 0 0 0 1px #6847ef}.sorio-auth-v2 .sorio-role-picker input:focus-visible+span{outline:3px solid #b4a0ff;outline-offset:3px}.sorio-auth-v2 .sorio-auth-role-note{font-size:12px;color:#716785;line-height:1.8;margin:12px 0 24px}
.sorio-auth-v2 .sorio-form-row{font-size:13px;gap:12px;flex-wrap:wrap;margin:4px 0 20px}.sorio-auth-v2 .sorio-form-row .sorio-check{margin:0}.sorio-auth-v2 .sorio-btn{min-height:52px;font-size:15px;border-radius:12px}.sorio-auth-v2 .sorio-auth-switch{font-size:14px;margin:24px 0 0}.sorio-auth-v2 .sorio-check{font-size:13px;line-height:1.8}.sorio-auth-v2 .sorio-notice{font-size:14px;line-height:1.8}
@media(max-width:760px){body.sorio-ui-active .sorio-auth-page.sorio-auth-v2{width:calc(100vw - 24px)!important;grid-template-columns:1fr;margin-block:24px!important;border-radius:20px}.sorio-auth-v2 .sorio-auth-side{padding:24px}.sorio-auth-v2 .sorio-auth-side h2{font-size:23px;margin:18px 0 8px}.sorio-auth-v2 .sorio-auth-side ul{display:none}.sorio-auth-v2 .sorio-auth-side p{margin:0}.sorio-auth-v2 .sorio-auth-card{padding:28px 24px}.sorio-auth-v2 .sorio-auth-card>h2{font-size:24px}}
@media(max-width:420px){.sorio-auth-v2 .sorio-field-grid{grid-template-columns:1fr}.sorio-auth-v2 .sorio-auth-card{padding:24px 18px}.sorio-auth-v2 .sorio-role-picker span{padding:12px 10px}}
