/* V1.4.21: visual premium do cadastro público. Não modifica campos ou validação. */
body.sf-theme .sf20-signup-page{
 background:radial-gradient(circle at 8% 18%,#dce9ff 0%,transparent 31%),
            radial-gradient(circle at 90% 8%,#ffe8b7 0%,transparent 30%),
            linear-gradient(180deg,#f8faff,#f5f7fd);
}
body.sf-theme .sf20-signup-page .auth-layout{max-width:1430px;gap:clamp(24px,5vw,85px);align-items:start;}
body.sf-theme .sf20-signup-page .auth-aside{padding-top:clamp(18px,3.5vw,60px);}
body.sf-theme .sf20-signup-page .auth-aside h1{font-size:clamp(39px,4.5vw,65px);line-height:1.06;letter-spacing:-.055em;color:#091e4d;}
body.sf-theme .sf20-signup-page .auth-aside>p{font-size:clamp(15px,1.3vw,18px);color:#4a6086;}
body.sf-theme .sf20-signup-page .auth-illustration{border-radius:24px;min-height:168px;padding:28px;background:radial-gradient(circle at 78% 8%,#5c338f,transparent 54%),linear-gradient(125deg,#071a45,#153c86);box-shadow:0 23px 40px #142e6633;border:1px solid #3c5ca1;}
body.sf-theme .sf20-signup-page .auth-illustration strong{color:#ffda73;}
body.sf-theme .sf20-signup-page .sf1417-signup{border-radius:26px;padding:clamp(21px,2vw,38px);box-shadow:0 22px 64px #1a397125;border-color:#dbe4f5;}
body.sf-theme .sf20-signup-page .sf1417-signup h2{font-size:clamp(25px,2vw,32px);color:#10285a;}
body.sf-theme .sf20-signup-page .sf1417-type-options{gap:11px;}
body.sf-theme .sf20-signup-page .sf1417-type-options label{border-radius:13px;}
body.sf-theme .sf20-signup-page .sf1417-type-options label:has(input:checked){background:linear-gradient(130deg,#e4efff,#f8faff);border-color:#77a7e9;box-shadow:0 0 0 3px #d6e7ff;}
body.sf-theme .sf20-signup-page .sf1417-signup :is(input,select){min-height:48px;border-radius:12px;}
body.sf-theme .sf20-signup-page .sf1417-form-divider span{color:#164d9c;}
body.sf-theme .sf20-signup-page .sf1417-signup .btn-primary{min-height:52px;font-weight:850;font-size:15px;background:linear-gradient(115deg,#1687e9,#0b3e99);}
@media(max-width:780px){body.sf-theme .sf20-signup-page .auth-aside{padding-top:0;}body.sf-theme .sf20-signup-page .auth-aside h1{font-size:clamp(34px,8vw,45px);}body.sf-theme .sf20-signup-page .sf1417-signup{padding:21px 17px;border-radius:21px;}}
