/* Secretaria Fiel V1.4.20 — Cadastro público, apresentação apenas.
   Campo, validação, POST e política de privacidade preservados. */
body.sf-theme .sf20-signup-page{
 background:radial-gradient(circle at 8% 24%,#e3eafa 0%,transparent 36%),radial-gradient(circle at 88% 9%,#fdf0cd 0%,transparent 32%),#f8faff;
}
body.sf-theme .sf20-signup-page .auth-layout{align-items:start;gap:clamp(25px,5vw,70px);}
body.sf-theme .sf20-signup-page .auth-aside{position:relative;}
body.sf-theme .sf20-signup-page .auth-aside .eyebrow{color:#2d65bb;}
body.sf-theme .sf20-signup-page .auth-aside h1{color:#132c60;letter-spacing:-.05em;max-width:550px;}
body.sf-theme .sf20-signup-page .auth-aside>p{color:#596d8f;line-height:1.7;max-width:530px;}
body.sf-theme .sf20-signup-page .auth-illustration{
 background:linear-gradient(118deg,#071e48,#194580 70%,#4b2e92);
 color:#fff;border:1px solid #325c91;border-radius:20px;box-shadow:0 14px 34px #0d2e7630;
}
body.sf-theme .sf20-signup-page .auth-illustration strong{color:#ffdf81;}
body.sf-theme .sf20-signup-page .auth-illustration small{color:#e5edff;}
body.sf-theme .sf20-signup-page .sf1417-signup{background:#fff;border:1px solid #e2e8f5;border-radius:23px;box-shadow:0 16px 38px #1e39701a;}
body.sf-theme .sf20-signup-page .sf1417-signup>.eyebrow{color:#3869b7;}
body.sf-theme .sf20-signup-page .sf1417-signup h2{color:#153168;letter-spacing:-.04em;}
body.sf-theme .sf20-signup-page .sf1417-signup>p{color:#627493;}
body.sf-theme .sf20-signup-page .sf1417-unit-fieldset{border:1px solid #dfe6f5;background:#f8faff;border-radius:15px;}
body.sf-theme .sf20-signup-page .sf1417-unit-fieldset legend{color:#254f95;font-weight:800;}
body.sf-theme .sf20-signup-page .sf1417-type-options label:has(input:checked){border-color:#8db5f2;background:#eaf3ff;box-shadow:0 0 0 2px #aecbfb44;}
body.sf-theme .sf20-signup-page .sf1417-type-options input{accent-color:#175dce;}
body.sf-theme .sf20-signup-page .sf1417-signup :is(input,select){border-color:#d7e1f2;background:#fff;}
body.sf-theme .sf20-signup-page .sf1417-signup :is(input,select):focus{outline:3px solid #a9ccfb;border-color:#347fdf;}
body.sf-theme .sf20-signup-page .sf1417-signup .btn-primary{background:linear-gradient(110deg,#1d6bdd,#0a388b);color:#fff;border:0;box-shadow:0 8px 17px #2355a72b;}
body.sf-theme .sf20-signup-page .sf1417-form-divider span{color:#596a95;}
body.sf-theme .sf20-signup-page .sf1417-location-note{color:#4d679a;}
body.sf-theme .sf20-signup-page .auth-foot a{color:#155bbb;}
@media(max-width:780px){body.sf-theme .sf20-signup-page .auth-layout{gap:25px;}body.sf-theme .sf20-signup-page .sf1417-signup{border-radius:18px;}}
@media(prefers-reduced-motion:reduce){body.sf-theme .sf20-signup-page *{scroll-behavior:auto;}}
