:root{--paper:#f5efe3;--card:#fffdf8;--ink:#14264a;--ink2:#26427a;--gold:#e8a920;--gold2:#fff1c9;--coral:#c8453f;--coral2:#fde6e3;--green:#23794d;--green2:#dff3e6;--line:#e3d9c4;--mut:#6b6a63;--r:12px;
--serif:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;--sans:'Segoe UI',system-ui,-apple-system,'Helvetica Neue',sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.45 var(--sans);color:#1b1b18;background:var(--paper);background-image:repeating-linear-gradient(transparent 0 31px,rgba(20,38,74,.045) 31px 32px);min-height:100vh}
h1,h2,h3{font-family:var(--serif);color:var(--ink);margin:0 0 .4em;line-height:1.15}h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.1rem}
a{color:var(--ink2)}.muted{color:var(--mut)}.small{font-size:.85rem}.sr{position:absolute;left:-9999px}
.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.side{background:var(--ink);color:#e9edf7;padding:20px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}
.brand{font-family:var(--serif);font-size:1.35rem;color:#fff;padding:4px 10px 16px;display:flex;align-items:center;gap:10px}
.brand i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gold);color:var(--ink);font-style:normal;font-weight:800;font-family:var(--sans)}
.side a.nav{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#cdd6ea;text-decoration:none;font-weight:600;border-left:4px solid transparent}
.side a.nav:hover{background:rgba(255,255,255,.07)}.side a.nav.on{background:rgba(255,255,255,.1);color:#fff;border-left-color:var(--gold)}
.side .who{margin-top:auto;font-size:.85rem;color:#a9b6d4;padding:10px}.side .who button{background:none;border:0;color:var(--gold);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.main{padding:20px clamp(14px,3vw,34px) 90px;max-width:1100px;width:100%}
.top{display:flex;gap:12px;align-items:center;margin-bottom:22px}.top .grow{flex:1}
.search{position:relative;flex:1;max-width:520px}
.search input{width:100%;padding:12px 14px 12px 40px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font:inherit}
.search:before{content:'⌕';position:absolute;left:14px;top:6px;font-size:1.5rem;color:var(--mut)}
.sres{position:absolute;z-index:20;left:0;right:0;top:50px;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r);box-shadow:4px 4px 0 rgba(20,38,74,.15);overflow:hidden}
.sres a{display:block;padding:10px 14px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}.sres a:hover,.sres a:focus{background:var(--gold2)}
.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:3px 3px 0 var(--line);margin-bottom:16px}
.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.hdr{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:10px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font:600 .95rem var(--sans);cursor:pointer;text-decoration:none}
.btn:hover{background:var(--gold2)}.btn.pri{background:var(--ink);color:#fff}.btn.pri:hover{background:var(--ink2)}.btn.gold{background:var(--gold);border-color:var(--ink)}
.btn.wa{background:#25d366;border-color:#128c4a;color:#06371c}.btn.sm{min-height:36px;padding:6px 11px;font-size:.85rem}.btn.bad{color:var(--coral);border-color:var(--coral)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.full{width:100%}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
label{display:block;font-weight:600;font-size:.88rem;margin-bottom:4px;color:var(--ink)}
input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid #cfc4ab;border-radius:10px;background:#fff;font:inherit;color:inherit}
textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.field{margin-bottom:12px}.field.bad input{border-color:var(--coral)}.err{color:var(--coral);font-size:.82rem;margin-top:3px}
.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--gold2);color:#7a5600}
.chip.ok{background:var(--green2);color:var(--green)}.chip.bad{background:var(--coral2);color:var(--coral)}.chip.off{background:#ece8de;color:var(--mut)}
.task{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;border-left:6px solid var(--gold)}
.task.bad{border-left-color:var(--coral)}.task.ok{border-left-color:var(--green)}
.task b{font-family:var(--serif);font-size:2rem;color:var(--ink);min-width:2.2ch;text-align:center}
.stat b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--ink)}
table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:8px 6px;border-bottom:2px solid var(--ink)}
td{padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.num{text-align:right;white-space:nowrap}
.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tabs button{background:none;border:0;padding:10px 16px;font:700 .95rem var(--sans);color:var(--mut);cursor:pointer;border-bottom:4px solid transparent;margin-bottom:-2px;white-space:nowrap}.tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}
.steps{display:flex;gap:6px;margin-bottom:18px}.steps span{flex:1;height:8px;border-radius:99px;background:var(--line)}.steps span.on{background:var(--gold)}.steps span.done{background:var(--ink)}
.mback{position:fixed;inset:0;background:rgba(20,38,74,.55);display:grid;place-items:center;z-index:50;padding:14px}
.mbox{background:var(--card);border-radius:16px;border:2px solid var(--ink);max-width:520px;width:100%;max-height:92vh;overflow:auto;padding:20px}
.mactions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
#toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%) translateY(30px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.25s;z-index:80;max-width:92vw}
#toast.show{opacity:1;transform:translateX(-50%)}#toast.bad{background:var(--coral)}
.bnav{display:none}
.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .card{max-width:440px;width:100%;box-shadow:6px 6px 0 var(--gold)}
.pub{max-width:760px;margin:0 auto;padding:20px 14px 60px}.pubhead{background:var(--ink);color:#fff;border-radius:16px;padding:20px;margin-bottom:16px}.pubhead h1{color:#fff;margin:0}
.parc{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.pixbox{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);text-align:center}.pixbox img{width:210px;height:210px;image-rendering:pixelated}
.pixbox code{display:block;word-break:break-all;background:#f3eee0;padding:8px;border-radius:8px;font-size:.75rem;margin:8px 0;text-align:left}
.contract{white-space:pre-wrap;font-family:var(--serif);font-size:1rem;line-height:1.6;max-height:55vh;overflow:auto;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:16px}
/* diário */
.stud{-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;margin-bottom:8px;touch-action:pan-y;user-select:none;cursor:pointer;transition:background .15s,transform .15s}
.stud .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:var(--green);font-weight:800}
.stud.abs{background:var(--coral2);border-color:var(--coral)}.stud.abs .av{background:var(--coral);color:#fff}.stud .st{margin-left:auto;font-weight:700;font-size:.85rem;color:var(--green)}.stud.abs .st{color:var(--coral)}
.sticky{position:sticky;bottom:70px;background:linear-gradient(transparent,var(--paper) 30%);padding:14px 0 4px}
.gin{width:70px;text-align:center;padding:8px 4px}
@media(max-width:860px){
 .shell{display:block}.side{display:none}
 .bnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--ink);z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}
 .bnav a{color:#cdd6ea;text-decoration:none;font-size:.7rem;font-weight:700;text-align:center;padding:6px 4px;flex:1;border-radius:8px}.bnav a.on{color:var(--ink);background:var(--gold)}.bnav a span{display:block;font-size:1.2rem}
 .g2,.g3,.g4{grid-template-columns:1fr}.g4.keep2{grid-template-columns:1fr 1fr}.main{padding-top:14px}h1{font-size:1.5rem}
 table.resp thead{display:none}table.resp tr{display:block;border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px;padding:8px;background:#fff}table.resp td{display:flex;justify-content:space-between;gap:10px;border:0;padding:4px 2px}table.resp td:before{content:attr(data-l);font-weight:700;color:var(--mut);font-size:.8rem}
 #toast{bottom:90px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.side,.bnav,.top,.btn{display:none}}

/* ---- login white-label (variáveis do cliente) ---- */
.auth.wl{background:var(--t-bg);background-image:none}
.authbox{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}
.auth.wl .card{background:#fff;border:0;border-radius:16px;box-shadow:0 10px 30px rgba(16,43,78,.12);padding:28px 24px;margin-bottom:20px}
.auth.wl h1{color:var(--t-primary);font-family:var(--sans);font-weight:700;font-size:1.6rem;text-align:center}
.auth.wl .muted{text-align:center;margin-top:0}
.tlogo{display:flex;justify-content:center;margin-bottom:12px}.tlogo img{height:100px;width:auto;max-width:100%;object-fit:contain}
.auth.wl input{border:1.5px solid #d6d6d6;border-radius:10px}
.auth.wl input:focus{outline:0;border-color:var(--t-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-secondary) 35%,transparent)}
.pw{position:relative}.pw input{width:100%;padding-right:46px}
.eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:none;color:#666;cursor:pointer;border-radius:8px}.eye:hover,.eye[aria-pressed=true]{color:var(--t-primary,var(--ink))}
.forgot{text-align:right;margin:-4px 0 8px}.auth.wl a{color:var(--t-primary)}.auth.wl a:hover{text-decoration:underline}.auth.wl a:not(:hover){text-decoration:none}
.auth.wl .btn.pri{background:var(--t-primary);border-color:var(--t-primary);color:#fff;border-radius:10px;min-height:46px}.auth.wl .btn.pri:hover{background:var(--t-primary);opacity:.88}
.auth.wl .btn:focus-visible,.auth.wl a:focus-visible,.eye:focus-visible{outline:3px solid var(--t-secondary);outline-offset:2px}
.powered{text-align:center;color:#6b7280;font-size:.8rem;display:flex;flex-direction:column;gap:4px;align-items:center}
.powered .pb{color:#4b5563;font-family:var(--serif);font-size:1.05rem;display:flex;gap:6px;align-items:center}
.powered .pb i{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#9ca3af;color:#fff;font-style:normal;font-size:.75rem;font-weight:800;font-family:var(--sans)}
.powered a{color:#6b7280!important;margin-top:6px}

/* ---- cadastro split-screen ---- */
.split{display:flex;min-height:100vh;font-family:Inter,'Segoe UI',system-ui,sans-serif;background:#fff}
.sp-left{display:none;flex:1 1 50%;background:#102B4E;color:#fff;padding:48px;flex-direction:column;justify-content:space-between}
.sp-right{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:#fff}
@media(min-width:1024px){.sp-left{display:flex}.mob{display:none!important}}
.elogo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.3rem;color:#fff}
.elogo i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#E5A91E;color:#102B4E;font-style:normal;font-weight:800}
.elogo.dark{color:#102B4E}
.sp-mid h2{font-family:inherit;color:#fff;font-size:2.4rem;line-height:1.15;font-weight:800;max-width:520px;margin:0 0 16px}
.sp-mid p{color:#cbd5e1;font-size:1.05rem;max-width:480px;line-height:1.6;margin:0 0 28px}
.proof{display:flex;align-items:center;gap:12px;color:#e2e8f0;font-size:.95rem}
.avs{display:flex}.avs b{width:36px;height:36px;border-radius:50%;background:#E5A91E;color:#102B4E;display:grid;place-items:center;border:2px solid #102B4E;margin-left:-10px;font-size:.85rem}.avs b:first-child{margin-left:0}.avs b:nth-child(2){background:#fff}.avs b:nth-child(3){background:#94a3b8}
.sp-left small{color:#94a3b8}
.spform{width:100%;max-width:448px}.spform .mob{margin-bottom:24px}
.spform h1{font-family:inherit;font-size:1.9rem;font-weight:700;color:#111827;margin:0 0 8px}
.spform .sub{color:#6b7280;margin:0 0 24px}
.spform label{color:#374151;font-weight:600}
.spform input{border:1.5px solid #d1d5db;border-radius:8px;min-height:46px;width:100%}
.spform input:focus{outline:0;border-color:#E5A91E;box-shadow:0 0 0 3px rgba(229,169,30,.35)}
.spform .pw{position:relative}.spform .pw input{padding-right:46px}
.spform .btn.pri{background:#102B4E;border-color:#102B4E;border-radius:8px;min-height:48px;font-weight:700}.spform .btn.pri:hover{background:#0b1f3a}
.haveacc{text-align:center;margin-top:18px;color:#6b7280}.haveacc a{color:#102B4E;font-weight:600}.haveacc a:hover{color:#E5A91E}

/* ---- refinamento pixel-perfect do cadastro ---- */
.spwrap{width:100%;max-width:28rem;margin:0 auto}.spform{max-width:none}
.elogo .lw1{font-weight:800;letter-spacing:-.025em}.elogo .lw2{font-weight:300}
.sp-mid h2{line-height:1.25}
.spform input{transition:all .2s}
.spform input:focus{outline:0;box-shadow:0 0 0 2px #E5A91E;border-color:transparent}
.spform .btn.pri{background:#E5A91E;border-color:#E5A91E;color:#102B4E;font-weight:700;transition:all .2s}
.spform .btn.pri:hover{background:#eab308;border-color:#eab308;box-shadow:0 10px 15px -3px rgba(0,0,0,.15)}
.spform .btn.pri:focus-visible{outline:3px solid #102B4E;outline-offset:2px}

/* ---- Design System Infotiva (marca mãe): Poppins, azul #1D4ED8, laranja #F97316 ---- */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/poppins-latin-900-normal.woff2) format('woff2')}

.split{font-family:'Poppins','Segoe UI',system-ui,sans-serif}
.sp-left{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)}
.elogo{font-family:'Poppins',sans-serif;display:inline-flex;align-items:baseline;gap:4px;font-size:1.6rem;line-height:1}
.elogo .lw1{font-weight:900;letter-spacing:-.05em;text-transform:lowercase;color:#fff}
.elogo .dot{color:#F97316}
.elogo .lw2{font-weight:300;color:#d1d5db;text-transform:lowercase;margin-left:2px}
.elogo.dark .lw1{color:#1d4ed8}.elogo.dark .lw2{color:#6b7280}
.sp-mid h2,.spform h1{font-family:'Poppins',sans-serif}
.sp-mid p,.sp-left small,.proof{color:#dbeafe}
.avs b{border-color:#1d4ed8;background:#F97316;color:#fff}.avs b:nth-child(2){background:#fff;color:#1d4ed8}.avs b:nth-child(3){background:#93c5fd;color:#1e3a8a}
.spform input{border-radius:12px;color:#111827}.spform input::placeholder{color:#9ca3af}
.spform input:focus{box-shadow:0 0 0 2px #2563eb;border-color:transparent}
.spform .btn.pri{background:#1d4ed8;border-color:#1d4ed8;color:#fff;border-radius:9999px;padding:14px 16px;min-height:52px;font-weight:700}
.spform .btn.pri:hover{background:#1e40af;border-color:#1e40af;box-shadow:0 10px 15px -3px rgba(29,78,216,.3)}
.spform .btn.pri:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.haveacc a{color:#1d4ed8}.haveacc a:hover{color:#F97316}
.spform .btn,.spform button{font-family:inherit}

/* logo oficial (SVG) */
svg.elogo{display:block;height:44px;width:auto;color:#fff;overflow:visible}
svg.elogo.dark{color:#1d4ed8}
svg.elogo .lt1{font-family:'Poppins',sans-serif;font-weight:900;font-size:36px;letter-spacing:-.05em;fill:currentColor}
svg.elogo .lt2{font-family:'Poppins',sans-serif;font-weight:300;font-size:36px;fill:#fff}
svg.elogo.dark .lt2{fill:#6b7280}

/* ---- badge de marca + refinamentos (PRD logo preservada) ---- */
.sp-left{background:#0B2545}
.badge{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;background:#fff;border-radius:16px;padding:16px 24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.3);margin-bottom:48px}
.badge-img{height:64px;width:auto;object-fit:contain;display:block}
.badge svg.elogo{height:48px}
.fbwrap{display:flex;flex-direction:column;gap:2px}.fbwrap svg.elogo{height:44px}.fbwrap .slogan{font-family:'Poppins',sans-serif;font-size:.62rem;color:#64748b;letter-spacing:.01em}
.vdiv{width:1px;height:40px;background:#e2e8f0;margin:0 20px}
.badge-edu{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:300;color:#64748b;letter-spacing:-.025em;line-height:1}
.spform input{border-radius:8px}
.spform input:focus{box-shadow:0 0 0 2px #f97316;border-color:#f97316}
.spform .btn.pri{background:#2563eb;border-color:#2563eb;padding:14px 16px}
.spform .btn.pri:hover{background:#1d4ed8;border-color:#1d4ed8}
.spform .btn.pri:focus-visible{outline-color:#93c5fd}
.avs b{border-color:#0B2545}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format('woff2')}

/* ---- PRD final: Inter, badge só na imagem + divisor translúcido + .edu branco ---- */
.split,.sp-mid h2,.spform h1,.spform .btn,.elogo{font-family:'Inter','Segoe UI',system-ui,sans-serif}
.sp-left{background:#0B2545}
.bw{display:inline-flex;align-items:center;gap:16px;align-self:flex-start;margin-bottom:48px}
.bw .badge{margin:0;padding:12px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 8px 10px -6px rgba(0,0,0,.2)}
.bw .vdiv{width:1px;height:48px;background:rgba(255,255,255,.3);margin:0}
.bw .bedu{font-family:'Inter',sans-serif;font-size:1.875rem;font-weight:300;color:#fff;line-height:1}
.bw.light{margin:0 0 24px;align-self:center;display:flex;justify-content:center;gap:12px}
.bw.light .vdiv{background:#cbd5e1;height:40px}.bw.light .bedu{color:#64748b;font-size:1.6rem}
.bw.light .badge{box-shadow:0 4px 12px rgba(15,23,42,.12);border:1px solid #e2e8f0}
.bw.light .badge-img{height:48px}.bw.light .fbwrap svg.elogo{height:34px}.bw.light .fbwrap .slogan{font-size:.52rem}
.sp-mid h2{font-size:2.25rem}.sp-mid p{color:#bfdbfe;font-size:1.125rem}
.spform{text-align:left}.spform .mob{display:flex;justify-content:center}
.spform .btn.pri{padding:12px 16px}
.spform input:focus{box-shadow:0 0 0 2px #f97316;border-color:#f97316}

/* logo oficial: tamanho para o slogan ficar legível */
.bw .badge{padding:14px 18px}.bw .badge-img{height:84px}
.bw .vdiv{height:56px}.bw .bedu{font-size:2.25rem}
.bw.light .badge{padding:10px 14px}.bw.light .badge-img{height:60px}.bw.light .vdiv{height:44px}.bw.light .bedu{font-size:1.75rem}

/* ---- refinamentos UX finais ---- */
.bw{align-items:center}.bw .badge{padding:16px 24px}.bw.light .badge{padding:12px 16px}
.bw .vdiv{margin:0 4px}
.proof{display:flex;align-items:center;gap:14px}
.avs{display:flex;align-items:center}
.avs img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #0B2545;margin-left:-12px;background:#fff;display:block}.avs img:first-child{margin-left:0}
.spform .btn.pri{background:#0B2545;border-color:#0B2545;color:#fff}
.spform .btn.pri:hover{background:#163a66;border-color:#163a66;box-shadow:0 10px 15px -3px rgba(11,37,69,.3)}
.spform .btn.pri:focus-visible{outline:3px solid #f97316;outline-offset:2px}
.sp-right{min-height:100vh}.spwrap{margin:auto}
