﻿/* Figtree + Fraunces SERVIDAS DAQUI (08/08/2026).
Antes vinham do Google: DOIS dominios no caminho critico —
fonts.googleapis.com pro CSS e fonts.gstatic.com pros arquivos — cada um
com DNS + TCP + TLS proprios antes do primeiro byte. Com o servidor a
190 ms daqui, isso e caro.
Mantive o unicode-range de cada subset: o navegador so baixa o arquivo do
alfabeto que a pagina realmente usa. Vietnamita foi descartado.
font-display:swap em todos — o texto aparece na fonte do sistema e troca
quando a fonte chega, em vez de ficar invisivel esperando. */
@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 400;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 400;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 500;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 500;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 600;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 600;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 700;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 700;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 800;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 800;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 900;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 900;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 600;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 600;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 700;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 700;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 800;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 800;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*,::after,::before{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:inherit}
h1{font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){h1{font-size:2.5rem}}
h2{font-size:calc(1.325rem + .9vw)}
@media (min-width:1200px){h2{font-size:2rem}}
h3{font-size:calc(1.3rem + .6vw)}
@media (min-width:1200px){h3{font-size:1.75rem}}
h4{font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){h4{font-size:1.5rem}}
h5{font-size:1.25rem}
h6{font-size:1rem}
p{margin-top:0;margin-bottom:1rem}
abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul{padding-left:2rem}
dl,ol,ul{margin-top:0;margin-bottom:1rem}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
small{font-size:.875em}
mark{padding:.1875em;color:#212529;background-color:#fff3cd}
sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:rgba(13,110,253,1);text-decoration:underline}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:.875em;color:#d63384;word-wrap:break-word}
a>code{color:inherit}
kbd{padding:.1875rem .375rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.25rem}
kbd kbd{padding:0;font-size:1em}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(33, 37, 41, 0.75);text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}
@media (min-width:1200px){legend{font-size:1.5rem}}
legend+*{clear:left}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
::file-selector-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none!important}
a:hover{color:rgba(10,88,202,1)}
.ba-caixa[b-txbnv39flz]  .ba {
display: flex;
gap: 16px;
align-items: flex-start;
margin-top: 28px;
padding: 18px 20px;
background: var(--gp-papel, #f4ecdd);
border: 1px solid var(--gp-linha, #ddceb0);
border-radius: 14px;
}
.ba-foto[b-txbnv39flz] {
flex: 0 0 72px;
width: 72px;
height: 72px;
border-radius: 50%;
overflow: hidden;
display: block;
text-decoration: none;
}
.ba-foto img[b-txbnv39flz] {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
/* só aparece quando a foto não carrega (o onerror da img troca o display) */
.ba-iniciais[b-txbnv39flz] {
display: none;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
background: var(--gp-vermelho);
color: #fff;
font-weight: 800;
font-size: 1.3rem;
}
.ba-texto[b-txbnv39flz] {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.ba-rotulo[b-txbnv39flz] {
font-size: .72rem;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--gp-tinta-media);
}
.ba-texto[b-txbnv39flz]  .ba-nome {
font-size: 1.1rem;
font-weight: 800;
color: var(--gp-tinta);
}
.ba-texto[b-txbnv39flz]  .ba-nome:hover,
.ba-texto[b-txbnv39flz]  .ba-mais:hover {
color: var(--gp-vermelho);
}
.ba-texto p[b-txbnv39flz] {
margin: 4px 0 6px;
font-size: .92rem;
line-height: 1.5;
color: var(--gp-tinta-media);
}
.ba-texto[b-txbnv39flz]  .ba-mais {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: .88rem;
font-weight: 700;
color: var(--gp-vermelho);
}
.bc-caixa[b-jh0iy1a5fo] {
background: var(--gp-papel-claro);
border: 1px solid var(--gp-linha);
border-radius: 16px;
padding: 18px;
}
.bc-caixa h3[b-jh0iy1a5fo] {
font-size: .95rem;
font-weight: 800;
color: var(--gp-tinta);
margin: 0 0 13px;
display: flex;
align-items: center;
gap: 8px;
}
.bc-caixa h3[b-jh0iy1a5fo]  .mud-icon-root {
color: var(--gp-vermelho);
}
.bc-botoes[b-jh0iy1a5fo] {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.bc-botoes[b-jh0iy1a5fo]  .bc-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
min-width: 40px;
height: 40px;
padding: 0 10px;
border-radius: 10px;
border: 1px solid var(--gp-linha);
background: var(--gp-papel, #f4ecdd);
color: var(--gp-tinta);
font-size: 1.05rem;
text-decoration: none;
cursor: pointer;
}
.bc-botoes[b-jh0iy1a5fo]  .bc-btn:hover {
border-color: var(--gp-vermelho);
color: var(--gp-vermelho);
}
.bc-botoes[b-jh0iy1a5fo]  .bc-btn .mud-button-label {
font-size: .85rem;
font-weight: 700;
}
.bc-botoes[b-jh0iy1a5fo]  .bc-whats {
background: #25d366;
border-color: #25d366;
color: #fff;
}
.bc-botoes[b-jh0iy1a5fo]  .bc-whats:hover {
background: #1ebe5b;
color: #fff;
}
.bc-barra[b-jh0iy1a5fo] {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 50;
padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
background: var(--gp-papel-claro);
border-top: 1px solid var(--gp-linha);
box-shadow: 0 -4px 14px rgba(0, 0, 0, .08);
}
.bc-barra .bc-botoes[b-jh0iy1a5fo] {
flex-wrap: nowrap;
justify-content: space-between;
}
.bc-barra[b-jh0iy1a5fo]  .bc-btn {
flex: 1;
}
@media (min-width: 900px) {
.bc-barra[b-jh0iy1a5fo] {
display: none;
}
}
.bcta[b-i68n3mgsqz] {
margin-top: 32px;
padding: 20px 22px;
border-radius: 14px;
background: linear-gradient(160deg, rgba(31, 111, 214, .16), rgba(31, 111, 214, .06));
border: 1px solid rgba(31, 111, 214, .3);
}
.bcta strong[b-i68n3mgsqz] {
display: block;
font-size: 1.1rem;
color: var(--gp-tinta);
}
.bcta p[b-i68n3mgsqz] {
margin: 6px 0 14px;
font-size: .93rem;
line-height: 1.5;
color: var(--gp-tinta-media);
}
.bcta[b-i68n3mgsqz]  .bcta-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 18px;
border-radius: 10px;
background: var(--gp-vermelho);
color: #fff;
font-weight: 800;
text-decoration: none;
text-transform: none;
}
.bcta[b-i68n3mgsqz]  .bcta-btn:hover {
filter: brightness(1.08);
color: #fff;
}
.bh-caixa[b-dgcbzwlzdo]  .bh {
background: var(--gp-papel-claro);
border: 1px solid var(--gp-linha);
border-radius: 16px;
padding: 18px;
}
.bh h3[b-dgcbzwlzdo] {
font-size: .95rem;
font-weight: 800;
color: var(--gp-tinta);
margin: 0 0 13px;
display: flex;
align-items: center;
gap: 8px;
}
.bh h3[b-dgcbzwlzdo]  .bh-icone {
color: var(--gp-vermelho);
}
.bh ul[b-dgcbzwlzdo] {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 9px;
}
.bh a[b-dgcbzwlzdo] {
display: flex;
flex-direction: column;
gap: 2px;
padding: 9px 11px;
border-radius: 10px;
border: 1px solid var(--gp-linha);
background: var(--gp-papel, #f4ecdd);
text-decoration: none;
color: var(--gp-tinta);
}
.bh a:hover[b-dgcbzwlzdo] {
border-color: var(--gp-vermelho);
}
.bh-cod[b-dgcbzwlzdo] {
font-weight: 800;
font-size: .88rem;
color: var(--gp-vermelho);
}
.bh-desc[b-dgcbzwlzdo] {
font-size: .82rem;
line-height: 1.35;
color: var(--gp-tinta-media);
}
/* cada tela mostra o quadro uma vez: lateral no computador, dentro do artigo no celular */
.bh-no-artigo[b-dgcbzwlzdo] {
margin: 28px 0 0;
}
@media (min-width: 900px) {
.bh-no-artigo[b-dgcbzwlzdo] {
display: none;
}
}
@media (max-width: 899px) {
.bh-na-lateral[b-dgcbzwlzdo] {
display: none;
}
}
/* Árvore de recortes BNCC (compartilhada: Simulado multi + Consultar BNCC única) */
.ar-arvore[b-ok9qtejj1d] {
max-height: 420px;
overflow-y: auto;
border: 1px solid var(--gp-borda, #ddceb0);
border-radius: 10px;
padding: .5rem .65rem;
background: #fff;
font-size: .9rem;
}
.ar-linha[b-ok9qtejj1d] {
display: flex;
align-items: center;
gap: .35rem;
padding: .18rem .2rem;
border-radius: 6px;
}
.ar-linha:hover[b-ok9qtejj1d] { background: #fffdf8; }
.ar-exp[b-ok9qtejj1d] {
padding: 0;
width: 1.5rem;
height: 1.5rem;
color: var(--gp-marca);
flex-shrink: 0;
}
.ar-exp.ar-folha[b-ok9qtejj1d] { display: grid; place-items: center; color: var(--gp-marca-clara); }
.ar-exp.ar-folha[b-ok9qtejj1d]  .mud-icon-root { width: .5rem; height: .5rem; }
[b-ok9qtejj1d] .ar-check {
width: .95rem;
height: .95rem;
accent-color: var(--gp-marca);
cursor: pointer;
flex-shrink: 0;
}
.ar-icone[b-ok9qtejj1d] {
width: 1.15rem;
height: 1.15rem;
border-radius: 4px;
object-fit: cover;
flex-shrink: 0;
}
.ar-nome[b-ok9qtejj1d] { cursor: pointer; }
.ar-nome.on[b-ok9qtejj1d] { color: var(--gp-marca); font-weight: 600; }
.ar-serie > .ar-linha .ar-nome[b-ok9qtejj1d] { font-weight: 600; }
.ar-filhos[b-ok9qtejj1d] {
margin-left: 1.1rem;
border-left: 1px dashed #ddceb0;
padding-left: .45rem;
}
.ar-vazio[b-ok9qtejj1d] {
color: #78695a;
padding: .25rem .4rem;
display: flex;
align-items: center;
gap: .4rem;
}
.gp-aviso-imp[b-pqg6wevfg9]  .gp-aviso-imp-icone {
font-size: 2rem;
color: #4f46e5;
}
.gp-aviso-imp[b-pqg6wevfg9]  .gp-aviso-imp-ok {
text-transform: none;
}
.bt-busca[b-q0yvxsoxab] {
min-width: 0;
height: 42px;
display: grid;
grid-template-columns: minmax(0, 1fr) 38px;
/* metade da tela, responsivo (04/07): sobra espaço pra escola/WhatsApp/sino */
width: min(36vw, 380px);
justify-self: start;
align-items: center;
border: 1px solid #ddceb0;
border-radius: 8px;
background: #fffdf8;
overflow: hidden;
}
.bt-busca input[b-q0yvxsoxab] {
width: 100%;
min-width: 0;
border: 0;
outline: 0;
background: transparent;
color: #2b2420;
font-size: .9rem;
font-weight: 650;
}
.bt-busca input[b-q0yvxsoxab]::placeholder {
color: #78695a;
font-weight: 650;
}
.bt-busca[b-q0yvxsoxab]  .bt-ir {
width: 32px;
height: 32px;
border-radius: 6px;
color: #fff;
background: linear-gradient(135deg, #46618f 0%, var(--gp-marca) 100%);
}
.bt-busca[b-q0yvxsoxab]  .bt-ir:hover { background: var(--gp-marca-escura); }
@media (max-width: 900px) {
.bt-busca[b-q0yvxsoxab] { width: 100%; }
}
.news-raiz[b-p6if5qxseu]  .side-box {
background: var(--gp-papel-claro);
border: 1px solid var(--gp-linha);
border-radius: 16px;
padding: 18px;
}
.news-raiz h3[b-p6if5qxseu] {
font-weight: 800;
color: var(--gp-tinta);
display: flex;
align-items: center;
gap: 8px;
font-size: 1rem;
margin: 0 0 8px;
position: relative;
}
.news-raiz[b-p6if5qxseu]  .news-ico {
color: var(--gp-vermelho);
}
.news-raiz[b-p6if5qxseu]  .side-box-news {
background: linear-gradient(160deg, color-mix(in srgb, var(--gp-marca) 16%, transparent), color-mix(in srgb, var(--gp-marca) 8%, transparent));
border-color: color-mix(in srgb, var(--gp-marca) 30%, transparent);
box-shadow: 0 8px 28px rgba(76, 29, 149, .22);
padding: 22px 20px;
position: relative;
overflow: hidden;
}
.news-raiz[b-p6if5qxseu]  .side-box-news::before {
content: "";
position: absolute;
top: -60px;
right: -60px;
width: 160px;
height: 160px;
background: radial-gradient(circle, color-mix(in srgb, var(--gp-marca) 35%, transparent), transparent 70%);
pointer-events: none;
}
.news-desc[b-p6if5qxseu] {
font-size: .82rem;
color: var(--gp-tinta-media);
margin: 0 0 14px;
line-height: 1.5;
}
.news-raiz[b-p6if5qxseu]  .news-form {
display: flex;
flex-direction: column;
gap: 16px;
}
.news-raiz[b-p6if5qxseu]  .news-input .mud-input-outlined-border {
border-radius: 14px;
}
.news-raiz[b-p6if5qxseu]  .news-input .mud-input {
background: var(--gp-papel-claro);
border-radius: 14px;
font-size: .88rem;
}
.news-raiz[b-p6if5qxseu]  .news-input .mud-input-adornment .mud-icon-root {
color: var(--gp-vermelho);
}
.news-raiz[b-p6if5qxseu]  .news-submit {
background: linear-gradient(135deg, var(--gp-vermelho), var(--gp-vermelho-fundo));
color: #fff;
border-radius: 14px;
padding: 12px 16px;
font-weight: 700;
font-size: .9rem;
text-transform: none;
box-shadow: 0 6px 16px color-mix(in srgb, var(--gp-marca) 38%, transparent);
transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.news-raiz[b-p6if5qxseu]  .news-submit:hover:not(:disabled) {
transform: translateY(-1px);
filter: brightness(1.08);
box-shadow: 0 10px 22px color-mix(in srgb, var(--gp-marca) 50%, transparent);
}
.news-raiz[b-p6if5qxseu]  .news-submit:disabled {
opacity: .6;
box-shadow: none;
}
.news-hint[b-p6if5qxseu] {
display: flex;
gap: 9px;
align-items: flex-start;
font-size: .76rem;
line-height: 1.55;
color: var(--gp-tinta-media);
background: var(--gp-papel);
border: 1px solid var(--gp-linha);
border-radius: 12px;
padding: 12px 14px;
margin: 16px 0 0;
position: relative;
}
.news-hint[b-p6if5qxseu]  .news-ico-dica {
color: color-mix(in srgb, var(--gp-marca) 90%, transparent);
flex-shrink: 0;
margin-top: 1px;
}
.news-raiz[b-p6if5qxseu]  .news-msg {
font-size: .78rem;
margin: 10px 0 0;
line-height: 1.4;
}
/* FAQ dos créditos — paleta padrão (preto/vermelho). No bundle PÚBLICO de
propósito: roda na /precos deslogada. */
.faqc[b-1l7psz2k88] {
max-width: 760px;
margin: 44px auto 0;
padding: 0 4px;
}
.faqc h2[b-1l7psz2k88] {
text-align: center;
font-size: 1.4rem;
font-weight: 900;
color: #0f172a;
margin: 0 0 16px;
}
.faqc details[b-1l7psz2k88] {
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 12px;
margin-bottom: 8px;
padding: 0;
overflow: hidden;
}
.faqc details[open][b-1l7psz2k88] {
border-color: #e8c5c0;
}
.faqc summary[b-1l7psz2k88] {
cursor: pointer;
list-style: none;
padding: 13px 16px;
font-weight: 800;
color: #0f172a;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.faqc summary[b-1l7psz2k88]::-webkit-details-marker {
display: none;
}
.faqc summary[b-1l7psz2k88]::after {
content: "+";
color: var(--gp-vermelho);
font-weight: 900;
font-size: 1.1rem;
line-height: 1;
}
.faqc details[open] summary[b-1l7psz2k88]::after {
content: "\2212";
}
.faqc details p[b-1l7psz2k88] {
margin: 0;
padding: 0 16px 13px;
color: #475569;
font-size: .93rem;
line-height: 1.55;
}
.faqc details p + p[b-1l7psz2k88] {
padding-top: 0;
margin-top: 8px;
}
.faqc details a[b-1l7psz2k88] {
color: var(--gp-vermelho);
font-weight: 800;
}
.faqc details strong[b-1l7psz2k88] {
color: #0f172a;
}
.faqc-tabela[b-1l7psz2k88] {
padding: 0 16px 13px;
}
.faqc-tabela table[b-1l7psz2k88] {
width: 100%;
border-collapse: collapse;
font-size: .88rem;
}
.faqc-tabela td[b-1l7psz2k88] {
padding: 7px 10px;
border-bottom: 1px solid #f1f5f9;
color: #475569;
}
.faqc-tabela tr:last-child td[b-1l7psz2k88] {
border-bottom: 0;
}
.faqc-tabela td:last-child[b-1l7psz2k88] {
text-align: right;
font-weight: 800;
color: var(--gp-vermelho);
white-space: nowrap;
}
.fb-raiz[b-p22mk38ctx] { display: contents; }
.fb-raiz[b-p22mk38ctx]  .fb-aba { position: fixed; right: 16px; bottom: 88px; z-index: 1200; }
.fb-corpo[b-p22mk38ctx] { min-width: min(520px, 86vw); }
.cr-cartao[b-xexfh59fvo] {
width: min(760px, 100%);
margin: 18px auto 0;
padding: 22px 26px;
border: 2.5px solid #000;
border-radius: 6px;
background: #fff;
color: #000;
font-family: Arial, Helvetica, sans-serif;
}
.cr-tarja[b-xexfh59fvo] { margin-bottom: 10px; padding: 6px 10px; border: 2px solid #000; border-radius: 4px; font-size: .76rem; font-weight: 900; letter-spacing: .06em; text-align: center; }
.cr-cab[b-xexfh59fvo] { display: flex; align-items: center; gap: 14px; padding-bottom: 8px; border-bottom: 2px solid #000; }
/* QR exige zona de silencio: borda preta colada impede a leitura. */
.cr-qr[b-xexfh59fvo] { width: 26mm; height: 26mm; flex: 0 0 auto; border: 0; padding: 3mm; background: #fff; image-rendering: pixelated; }
.cr-prova[b-xexfh59fvo] { flex: 1; display: grid; gap: 1px; }
.cr-marca[b-xexfh59fvo] { font-weight: 900; font-size: .8rem; letter-spacing: .12em; }
.cr-prova strong[b-xexfh59fvo] { font-size: .98rem; }
.cr-prova span[b-xexfh59fvo] { font-size: .74rem; }
.cr-id[b-xexfh59fvo] { font-weight: 900; font-size: .78rem; border: 2px solid #000; padding: 3px 8px; border-radius: 4px; white-space: nowrap; }
/* Campos vem da lista do professor: quantidade variavel. O 1o ocupa a linha
inteira; os demais dividem em pares. Linha alta pra caber caligrafia. */
.cr-campos[b-xexfh59fvo] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin: 12px 0 6px; }
.cr-campo.largo[b-xexfh59fvo] { grid-column: 1 / -1; }
.cr-campo label[b-xexfh59fvo] { display: block; font-size: .7rem; font-weight: 900; letter-spacing: .06em; }
.cr-linha[b-xexfh59fvo] { height: 9mm; border-bottom: 2px solid #000; font-size: 13px; padding: 3px 2px 0; }
.cr-linha.preench[b-xexfh59fvo] { font-weight: 900; }
.cr-instrucao[b-xexfh59fvo] { margin: 10px 0 12px; font-size: .74rem; }
.cr-rodape[b-xexfh59fvo] { margin-top: 16px; padding-top: 8px; border-top: 1px solid #000; font-size: .66rem; text-align: center; }
@media print {
.cr-cartao[b-xexfh59fvo] {
margin: 0 auto;
border-radius: 0;
break-before: page;
page-break-before: always;
break-inside: avoid;
page-break-inside: avoid;
/* Cada mm lateral sai da largura da bolha, que ja esta no teto de 4 colunas x 5 alternativas. */
width: 100%;
max-width: none;
padding: 10mm 3mm;
}
.cr-tarja[b-xexfh59fvo], .cr-id[b-xexfh59fvo], .cr-qr[b-xexfh59fvo] { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
[b-p05dkj58f2] .gb-card {
min-width: 0;
padding: 14px 16px;
border: 1px solid var(--gp-marca-clara);
border-radius: 12px;
}
[b-p05dkj58f2] .gb-card h2 {
margin: 0 0 8px;
color: #2b2420;
font-size: .92rem;
font-weight: 900;
}
.gb-vazio[b-p05dkj58f2] { margin: 0; color: #78695a; font-size: .84rem; }
.ics-raiz[b-7c6yzz7hgy] { display: contents; }
.ics-raiz[b-7c6yzz7hgy]  .mud-button-root { background: #0e8fa3; color: #fff; }
.is-raiz[b-yq8gvo400h] { display: contents; }
.is-raiz[b-yq8gvo400h]  .mud-button-root { background: #d9822b; color: #fff; }
[b-uu0y26pfrq] .mt-card {
min-width: 0;
padding: 14px 16px;
border: 1px solid var(--gp-marca-clara);
border-radius: 12px;
}
[b-uu0y26pfrq] .mt-card h2 {
margin: 0 0 10px;
color: #2b2420;
font-size: .92rem;
font-weight: 900;
}
.mt-vazio[b-uu0y26pfrq] { margin: 0; color: #78695a; font-size: .84rem; }
[b-uu0y26pfrq] .mt-card th{
background: var(--gp-hover, #e8f1fc);
color: var(--gp-marca-escura);
font-size: .76rem;
font-weight: 900;
white-space: nowrap;
}
[b-uu0y26pfrq] .mt-card td{
font-size: .76rem;
color: #5b5148;
white-space: nowrap;
}
[b-2ed0c297kb] .qdg-alca {
position: absolute;
left: -2.1rem;
top: 0.4rem;
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.15rem;
width: 1.5rem;
padding: 0.35rem 0;
border: 1px solid #c7d2fe;
border-right: 0;
border-radius: 8px 0 0 8px;
background: #eef2ff;
color: #4338ca;
font-family: system-ui, sans-serif;
cursor: pointer;
transition: background 0.15s, left 0.15s;
}
[b-2ed0c297kb] .qdg-alca:hover { background: #4338ca; color: #fff; left: -2.3rem; }
[b-2ed0c297kb] .qdg-alca.is-aberto { background: #4338ca; color: #fff; }
.qdg-alca-txt[b-2ed0c297kb] {
writing-mode: vertical-rl;
transform: rotate(180deg);
font-size: 0.62rem;
font-weight: 700;
letter-spacing: 0.06em;
}
.qdg-seta[b-2ed0c297kb] { font-size: 0.8rem; line-height: 0.8; font-weight: 700; }
[b-2ed0c297kb] .qdg-alca .qdg-seta:last-child { transform: rotate(180deg); }
.qdg-painel[b-2ed0c297kb] {
position: absolute;
left: -2.1rem;
top: 0;
z-index: 20;
width: min(760px, 92vw);
padding: 0.8rem 0.9rem 1rem;
border: 1px solid #c7d2fe;
border-radius: 14px;
background: #fbfbff;
box-shadow: 0 18px 48px rgba(30, 27, 75, 0.28);
font-family: system-ui, sans-serif;
color: #1f2937;
animation: qdg-sai-b-2ed0c297kb 0.22s ease-out;
cursor: default;
}
@keyframes qdg-sai-b-2ed0c297kb {
from { transform: translateX(-24px); opacity: 0; }
to { transform: none; opacity: 1; }
}
.qdg-topo[b-2ed0c297kb] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.6rem; }
.qdg-topo-tit[b-2ed0c297kb] { font-size: 0.8rem; color: #4338ca; font-weight: 600; }
[b-2ed0c297kb] .qdg-fechar { border: 0; background: #eef2ff; color: #4338ca; border-radius: 6px; padding: 0.1rem 0.5rem; font-weight: 800; cursor: pointer; }
[b-2ed0c297kb] .qdg-fechar:hover { background: #4338ca; color: #fff; }
.qdg-vazio[b-2ed0c297kb] { padding: 1rem; font-size: 0.8rem; color: #374151; }
.qdg-bloco[b-2ed0c297kb] { margin-top: 0.55rem; padding: 0.55rem 0.65rem; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; }
.qdg-rot[b-2ed0c297kb] { display: block; margin-bottom: 0.35rem; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #6366f1; }
.qdg-rot small[b-2ed0c297kb] { text-transform: none; letter-spacing: 0; font-weight: 400; color: #374151; }
.qdg-texto-forte[b-2ed0c297kb] { display: block; margin-top: 0.3rem; font-size: 0.78rem; color: #111827; }
.qdg-linha1[b-2ed0c297kb] { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0.55rem; }
.qdg-linha1 > .qdg-bloco[b-2ed0c297kb], .qdg-col > .qdg-bloco:first-child[b-2ed0c297kb] { margin-top: 0; }
.qdg-linha2[b-2ed0c297kb] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; }
@media (max-width: 640px) {
.qdg-linha1[b-2ed0c297kb], .qdg-linha2[b-2ed0c297kb] { grid-template-columns: 1fr; }
}
.qdg-radar[b-2ed0c297kb] { width: 100%; max-width: 250px; display: block; margin: 0 auto; }
.qdg-radar-anel[b-2ed0c297kb] { fill: none; stroke: #e0e7ff; stroke-width: 0.6; }
.qdg-radar-eixo[b-2ed0c297kb] { stroke: #e0e7ff; stroke-width: 0.6; }
.qdg-painel[b-2ed0c297kb]  .qdg-radar-txt { font-size: 6px; fill: #374151; font-weight: 600; }
.qdg-radar-valor[b-2ed0c297kb] { fill: rgba(99, 102, 241, 0.25); stroke: #4f46e5; stroke-width: 1.2; }
.qdg-radar-ponto[b-2ed0c297kb] { fill: #4f46e5; }
.qdg-radar-leg[b-2ed0c297kb] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.25rem 0.6rem; margin-top: 0.4rem; }
.qdg-radar-leg div[b-2ed0c297kb] { font-size: 0.68rem; line-height: 1.3; }
.qdg-radar-leg b[b-2ed0c297kb] { display: block; color: #4338ca; font-size: 0.62rem; }
.qdg-radar-leg span[b-2ed0c297kb] { color: #374151; }
.qdg-bloom[b-2ed0c297kb] { display: flex; align-items: center; gap: 0.6rem; }
.qdg-donut[b-2ed0c297kb] { width: 78px; height: 78px; flex-shrink: 0; }
.qdg-fatia[b-2ed0c297kb] { fill: none; stroke: #e0e7ff; stroke-width: 14; }
.qdg-fatia.is-passou[b-2ed0c297kb] { stroke: #a5b4fc; }
.qdg-fatia.is-on[b-2ed0c297kb] { stroke: #4338ca; }
.qdg-painel[b-2ed0c297kb]  .qdg-donut-num { font-size: 20px; font-weight: 800; fill: #312e81; }
.qdg-painel[b-2ed0c297kb]  .qdg-donut-de { font-size: 9px; fill: #374151; }
.qdg-bloom-txt b[b-2ed0c297kb] { display: block; font-size: 0.85rem; color: #312e81; }
.qdg-bloom-txt span[b-2ed0c297kb] { font-size: 0.62rem; color: #374151; }
.qdg-nota[b-2ed0c297kb] { display: flex; align-items: center; gap: 0.2rem; margin: 0.2rem 0; font-size: 0.7rem; }
.qdg-nota em[b-2ed0c297kb] { width: 4.2rem; font-style: normal; color: #374151; }
.qdg-nota i[b-2ed0c297kb] { width: 11px; height: 11px; border-radius: 50%; background: #e5e7eb; }
.qdg-nota i.on[b-2ed0c297kb] { background: #f59e0b; }
.qdg-nota.is-quad i[b-2ed0c297kb] { border-radius: 2px; }
.qdg-nota.is-quad i.on[b-2ed0c297kb] { background: #10b981; }
.qdg-nota b[b-2ed0c297kb] { margin-left: 0.3rem; color: #111827; }
.qdg-tempo[b-2ed0c297kb] { display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto; align-items: center; column-gap: 0.4rem; }
.qdg-tempo-ico[b-2ed0c297kb] { grid-row: span 2; font-size: 1.3rem; }
.qdg-tempo-reg[b-2ed0c297kb] { grid-column: 2 / span 2; width: 100%; height: 8px; display: block; }
.qdg-tempo-trilha[b-2ed0c297kb] { fill: #e5e7eb; }
.qdg-tempo-valor[b-2ed0c297kb] { fill: #0ea5e9; }
.qdg-tempo-escala[b-2ed0c297kb] { font-size: 0.55rem; color: #374151; }
.qdg-tempo-escala:last-child[b-2ed0c297kb] { text-align: right; }
.qdg-flags[b-2ed0c297kb] { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.qdg-flag[b-2ed0c297kb] { position: relative; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 9px; border: 1.5px dashed #d1d5db; background: #f9fafb; filter: grayscale(1); opacity: 0.55; cursor: help; }
.qdg-flag.is-on[b-2ed0c297kb] { border: 1.5px solid #10b981; background: #ecfdf5; filter: none; opacity: 1; }
.qdg-flag-ico[b-2ed0c297kb] { font-size: 1.05rem; }
.qdg-flag-marca[b-2ed0c297kb] { position: absolute; right: -4px; bottom: -4px; width: 13px; height: 13px; display: grid; place-items: center; border-radius: 50%; background: #4b5563; color: #fff; font-size: 0.5rem; font-weight: 800; }
.qdg-flag.is-on .qdg-flag-marca[b-2ed0c297kb] { background: #10b981; }
.qdg-letras[b-2ed0c297kb] { display: flex; gap: 0.3rem; }
.qdg-letra[b-2ed0c297kb] { width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid #e5e7eb; font-size: 0.75rem; font-weight: 700; color: #374151; }
.qdg-letra.is-on[b-2ed0c297kb] { border-color: #ef4444; background: #fef2f2; color: #b91c1c; box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15); }
.qdg-cobertura[b-2ed0c297kb] { display: flex; align-items: center; gap: 0.5rem; }
.qdg-cobertura .qdg-texto-forte[b-2ed0c297kb] { margin-top: 0; }
.qdg-alvo[b-2ed0c297kb] { font-size: 1.1rem; color: #6366f1; letter-spacing: -0.1em; }
.qdg-trilha[b-2ed0c297kb] { list-style: none; margin: 0; padding: 0 0 0 0.9rem; border-left: 2px dashed #c7d2fe; }
.qdg-trilha li[b-2ed0c297kb] { position: relative; margin: 0 0 0.45rem; padding-left: 0.4rem; }
.qdg-trilha li[b-2ed0c297kb]::before { content: ""; position: absolute; left: -1.28rem; top: 0.2rem; width: 10px; height: 10px; border-radius: 50%; background: #c7d2fe; border: 2px solid #fff; }
.qdg-trilha li.is-centro[b-2ed0c297kb]::before { background: #4338ca; width: 13px; height: 13px; left: -1.38rem; }
.qdg-trilha li.is-rev[b-2ed0c297kb]::before { background: #f59e0b; }
.qdg-trilha em[b-2ed0c297kb] { display: block; font-style: normal; font-size: 0.6rem; font-weight: 700; color: #374151; text-transform: uppercase; letter-spacing: 0.04em; }
.qdg-trilha span[b-2ed0c297kb] { font-size: 0.76rem; line-height: 1.4; color: #111827; }
.qdg-trilha li.is-centro span[b-2ed0c297kb] { font-weight: 700; color: #312e81; }
.qdg-cartoes[b-2ed0c297kb] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; margin-top: 0.55rem; }
@media (max-width: 640px) { .qdg-cartoes[b-2ed0c297kb] { grid-template-columns: 1fr; } }
.qdg-cartao[b-2ed0c297kb] { display: flex; gap: 0.45rem; padding: 0.55rem 0.65rem; border-radius: 10px; }
.qdg-cartao.is-erro[b-2ed0c297kb] { background: #fff1f2; border: 1px solid #fecdd3; }
.qdg-cartao.is-dica[b-2ed0c297kb] { background: #fefce8; border: 1px solid #fde68a; }
.qdg-cartao-ico[b-2ed0c297kb] { font-size: 1.1rem; }
.qdg-cartao em[b-2ed0c297kb] { display: block; font-style: normal; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #374151; }
.qdg-cartao p[b-2ed0c297kb] { margin: 0.15rem 0 0; font-size: 0.76rem; line-height: 1.4; }
.qdg-perfil[b-2ed0c297kb] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.45rem 0.7rem; }
@media (max-width: 640px) { .qdg-perfil[b-2ed0c297kb] { grid-template-columns: 1fr; } }
.qdg-perfil-item[b-2ed0c297kb] { display: flex; gap: 0.4rem; }
.qdg-perfil-ico[b-2ed0c297kb] { font-size: 0.95rem; line-height: 1.2; }
.qdg-perfil-item em[b-2ed0c297kb] { display: block; font-style: normal; font-size: 0.6rem; font-weight: 700; color: #374151; }
.qdg-perfil-item p[b-2ed0c297kb] { margin: 0; font-size: 0.74rem; line-height: 1.35; color: #111827; }
.qdg-maquina[b-2ed0c297kb] { background: #f8fafc; }
.qdg-linha-tempo[b-2ed0c297kb] { display: flex; align-items: flex-start; }
.qdg-marco[b-2ed0c297kb] { display: flex; flex-direction: column; align-items: center; min-width: 5.5rem; text-align: center; }
.qdg-marco i[b-2ed0c297kb] { width: 12px; height: 12px; border-radius: 50%; background: #d1d5db; }
.qdg-marco.is-on i[b-2ed0c297kb] { background: #6366f1; }
.qdg-marco em[b-2ed0c297kb] { font-style: normal; font-size: 0.64rem; font-weight: 600; color: #374151; margin-top: 0.15rem; }
.qdg-marco small[b-2ed0c297kb] { font-size: 0.6rem; color: #374151; }
.qdg-traco[b-2ed0c297kb] { flex: 1; height: 2px; margin-top: 5px; background: #c7d2fe; }
.qdg-maquina-info[b-2ed0c297kb] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin-top: 0.5rem; }
.qdg-chip[b-2ed0c297kb] { padding: 0.1rem 0.5rem; border-radius: 999px; background: #eef2ff; color: #3730a3; font-size: 0.68rem; }
.qdg-tentativas[b-2ed0c297kb] { display: inline-flex; align-items: center; gap: 2px; }
.qdg-tentativas i[b-2ed0c297kb] { width: 8px; height: 8px; border-radius: 2px; background: #6366f1; }
.qdg-tentativas.is-comp i[b-2ed0c297kb] { background: #0ea5e9; }
.qdg-tentativas em[b-2ed0c297kb] { margin-left: 0.25rem; font-style: normal; font-size: 0.64rem; color: #374151; }
.qdg-erro[b-2ed0c297kb] { margin: 0.4rem 0 0; font-size: 0.7rem; color: #b91c1c; }
[b-2ed0c297kb] .qdg-alca { width: 1.8rem; left: -2.4rem; border: 1.5px solid #e59a90; border-right: 0; background: #fde8e5; color: var(--gp-marca); }
[b-2ed0c297kb] .qdg-alca:hover { left: -2.6rem; background: #f7c9c2; color: var(--gp-marca-escura); }
[b-2ed0c297kb] .qdg-alca.is-aberto { background: var(--gp-marca); color: #fff; }
.qdg-alca-txt[b-2ed0c297kb] { font-size: 0.78rem; font-weight: 800; }
.qdg-seta[b-2ed0c297kb] { font-size: 0.95rem; }
.qdg-fundo[b-2ed0c297kb] { position: fixed; inset: 0; z-index: 19; background: rgba(15, 23, 42, 0.12); cursor: pointer; }
.qdg-painel[b-2ed0c297kb] { border: 3px solid #6366f1; color: #111827; }
.qdg-topo-tit[b-2ed0c297kb] { font-size: 0.85rem; color: #312e81; }
[b-2ed0c297kb] .qdg-fechar { padding: 0.3rem 0.8rem; border: 1.5px solid #6366f1; background: #eef2ff; color: #312e81; font-size: 0.75rem; }
[b-2ed0c297kb] .qdg-fechar:hover { background: #4338ca; border-color: #4338ca; color: #fff; }
.qdg-rot[b-2ed0c297kb] { color: #4338ca; }
.qdg-radar-leg span[b-2ed0c297kb], .qdg-perfil-item p[b-2ed0c297kb], .qdg-trilha span[b-2ed0c297kb], .qdg-cartao p[b-2ed0c297kb] { color: #111827; }
.qdg-radar-leg b[b-2ed0c297kb] { color: #312e81; }
.qdg-resolucao[b-2ed0c297kb] { white-space: pre-line; }
[b-2ed0c297kb] .qdg-alca { min-width: 0; text-transform: none; line-height: 1.2; }
[b-2ed0c297kb] .qdg-alca .mud-button-label{ display: flex; flex-direction: column; align-items: center; gap: 0.15rem; }
[b-2ed0c297kb] .qdg-fechar { min-width: 0; text-transform: none; }
[b-2ed0c297kb] .qdg-alca { flex-shrink: 0; }
/* ===== Seletor de aluno com avatar (typeahead) ===== */
.sa-wrap[b-9sq9ckblav] { position: relative; }
.sa-campo[b-9sq9ckblav] {
display: flex;
align-items: center;
gap: 9px;
min-height: 46px;
padding: 5px 11px;
border: 2px solid #ddceb0;
border-radius: 11px;
background: #fff;
cursor: text;
transition: border-color .15s ease, box-shadow .15s ease;
}
.sa-wrap.is-open .sa-campo[b-9sq9ckblav] {
border-color: var(--gp-marca);
box-shadow: 0 0 0 4px color-mix(in srgb, var(--gp-marca) 12%, transparent);
}
.sa-campo[b-9sq9ckblav]  .sa-lupa { color: var(--gp-marca); }
.sa-campo[b-9sq9ckblav]  input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
background: transparent;
font: inherit;
color: #2b2420;
}
.sa-nome[b-9sq9ckblav] { flex: 1; min-width: 0; color: #2b2420; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sa-campo[b-9sq9ckblav]  .sa-limpar {
flex: 0 0 auto;
width: 28px;
height: 28px;
border-radius: 8px;
background: var(--gp-hover, #e8f1fc);
color: var(--gp-marca-escura);
}
.sa-avatar[b-9sq9ckblav] {
flex: 0 0 auto;
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 10px;
overflow: hidden;
color: #fff;
font-size: .72rem;
font-weight: 900;
}
.sa-avatar img[b-9sq9ckblav] { width: 100%; height: 100%; object-fit: cover; }
/* Captura cliques fora pra fechar a lista (sem JS). Fica abaixo da lista (z 30). */
.sa-backdrop[b-9sq9ckblav] {
position: fixed;
inset: 0;
z-index: 29;
background: transparent;
}
.sa-lista[b-9sq9ckblav] {
position: absolute;
inset: calc(100% + 6px) 0 auto 0;
z-index: 30;
max-height: 320px;
overflow-y: auto;
padding: 6px;
border: 1px solid #ddceb0;
border-radius: 13px;
background: #fff;
box-shadow: 0 20px 50px rgba(43, 36, 32, .18);
animation: saDescer-b-9sq9ckblav .16s ease backwards;
}
@keyframes saDescer-b-9sq9ckblav {
from { opacity: 0; transform: translateY(-6px); }
to { opacity: 1; transform: translateY(0); }
}
[b-9sq9ckblav] .sa-item {
justify-content: flex-start;
padding: 8px 10px;
border-radius: 10px;
text-transform: none;
text-align: left;
transition: background-color .12s ease;
}
[b-9sq9ckblav] .sa-item .mud-button-label { display: flex; align-items: center; gap: 10px; width: 100%; }
[b-9sq9ckblav] .sa-item:hover { background: var(--gp-hover, #e8f1fc); }
.sa-item-textos[b-9sq9ckblav] { display: grid; min-width: 0; }
.sa-item-textos strong[b-9sq9ckblav] { color: #2b2420; font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sa-item-textos small[b-9sq9ckblav] { color: #78695a; font-size: .74rem; font-weight: 700; }
.sa-vazio[b-9sq9ckblav] { padding: 12px; color: #78695a; font-size: .85rem; text-align: center; }
.sn-raiz[b-bida5gleb5] { display: contents; }
.sn-painel[b-bida5gleb5] { width: min(360px, 92vw); max-height: 70vh; overflow: auto; padding: 4px 0; }
.sn-cab[b-bida5gleb5] { padding: 8px 16px; display: flex; gap: 8px; align-items: baseline; border-bottom: 1px solid rgba(0,0,0,.08); }
.sn-cab span[b-bida5gleb5] { font-size: .72rem; color: #6b6259; }
.sn-vazio[b-bida5gleb5] { padding: 16px; color: #6b6259; }
.sn-aviso[b-bida5gleb5] { display: flex; gap: 10px; padding: 10px 16px; border-bottom: 1px solid rgba(0,0,0,.06); }
.sn-aviso div[b-bida5gleb5] { display: flex; flex-direction: column; gap: 2px; font-size: .86rem; }
.sn-aviso small[b-bida5gleb5] { color: #6b6259; }
.sn-raiz[b-bida5gleb5]  .mud-button-root { background: #e0529c; color: #fff; }
.sc-raiz[b-kgnprmuvlk] { display: contents; }
.sc-raiz[b-kgnprmuvlk]  .mud-button-root { background: #d1495b; color: #fff; }
.sf-raiz[b-u80jcfnc9n] { display: contents; }
.sf-raiz[b-u80jcfnc9n]  .mud-button-root { background: #1b1f2a; color: #fff; }
.sp-wrap[b-w2hi709f3k] { position: relative; display: flex; align-items: center; }
.sp-wrap[hidden][b-w2hi709f3k], .sp-wrap[b-w2hi709f3k]  [hidden] { display: none !important; }
.sp-wrap[b-w2hi709f3k]  .sp-pill { text-transform: none; white-space: nowrap; }
.sp-wrap[b-w2hi709f3k]  .sp-ajuda { position: absolute; top: 100%; right: 0; width: 280px; z-index: 1300; margin-top: 8px; }
.sp-wrap[b-w2hi709f3k]  .mud-button-root, .sp-wrap[b-w2hi709f3k]  .sp-pill { background: #3a56c9; color: #fff; }
.sw-raiz[b-yg98m5yuk3] { display: contents; }
.sw-raiz[b-yg98m5yuk3]  .mud-button-root { background: #25a244; color: #fff; }
.tnps-raiz[b-vsur7hcrdv] { position: fixed; right: 20px; bottom: 20px; z-index: 2147483000; width: min(380px, calc(100vw - 24px)); }
.tnps-raiz[popover][b-vsur7hcrdv] { inset: auto 20px 20px auto; margin: 0; padding: 0; border: 0; background: transparent; overflow: visible; color: inherit; }
.tnps-notas[b-vsur7hcrdv] { display: flex; flex-wrap: wrap; gap: 4px; }
.tnps-notas[b-vsur7hcrdv]  .mud-button-root { min-width: 0; padding: 2px 9px; }
.tnps-legenda[b-vsur7hcrdv] { display: flex; justify-content: space-between; font-size: .72rem; color: #6b6259; }
.te-raiz[b-7a07954nuv] { display: contents; }
.te-raiz[b-7a07954nuv]  .te-btn { max-width: 220px; text-transform: none; white-space: nowrap; }
.te-titulo[b-7a07954nuv] { padding: 6px 16px 2px; font-size: .72rem; font-weight: 700; color: #6b6259; text-transform: uppercase; }
.te-raiz[b-7a07954nuv]  .te-btn { background: #6a4fb3; color: #fff; }
.ba-raiz[b-s2ejxlu89n] { display: grid; gap: 16px; }
.ba-raiz[b-s2ejxlu89n]  .ba-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.ba-barra[b-s2ejxlu89n] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ba-raiz[b-s2ejxlu89n]  .ba-dica,
.ba-raiz[b-s2ejxlu89n]  .ba-vazio { color: var(--gp-tinta-fraca); }
.ba-raiz[b-s2ejxlu89n]  .ba-texto-longo { white-space: pre-line; line-height: 1.55; color: var(--gp-tinta); margin: 0 0 12px; }
.ba-cab[b-s2ejxlu89n] { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid var(--gp-marca-clara); }
.ba-cab strong[b-s2ejxlu89n] { display: block; font-size: 1.1rem; }
.ba-cab span[b-s2ejxlu89n] { color: var(--gp-tinta-fraca); font-size: .85rem; }
.ba-logo[b-s2ejxlu89n] { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; overflow-x: auto; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela th { background: linear-gradient(115deg, var(--gp-hero-1), var(--gp-hero-2)); color: var(--gp-azul-hero-texto); white-space: nowrap; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela tbody tr:hover td { background: var(--gp-hover); }
.ba-raiz[b-s2ejxlu89n]  .ba-centro { text-align: center; }
.ba-raiz[b-s2ejxlu89n]  .ba-num { text-align: right; white-space: nowrap; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela td.baixa { color: #b91c1c; font-weight: 800; background: #fdecea; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela td.recup { color: #8a5a00; font-weight: 800; background: #fff4d6; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela td.vazia { color: var(--gp-tinta-fraca); }
.ba-dlg[b-s2ejxlu89n] { display: grid; gap: 12px; }
.bo-raiz[b-7i6ezt2wz7] { display: grid; gap: 16px; }
.bo-raiz[b-7i6ezt2wz7]  .bo-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.bo-raiz[b-7i6ezt2wz7]  .bo-barra,
.bo-barra[b-7i6ezt2wz7] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.bo-raiz[b-7i6ezt2wz7]  .bo-campo { width: 140px; }
.bo-raiz[b-7i6ezt2wz7]  .bo-campo-turma { width: 260px; }
.bo-raiz[b-7i6ezt2wz7]  .bo-dica { color: var(--gp-tinta-fraca); }
.bo-raiz[b-7i6ezt2wz7]  .bo-vazio { color: var(--gp-tinta-fraca); }
.bo-raiz[b-7i6ezt2wz7]  .bo-abas { width: fit-content; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; overflow-x: auto; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela th { background: linear-gradient(115deg, var(--gp-hero-1), var(--gp-hero-2)); color: var(--gp-azul-hero-texto); white-space: nowrap; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela tbody tr:hover td { background: var(--gp-hover); }
.bo-raiz[b-7i6ezt2wz7]  .bo-centro { text-align: center; }
.bo-raiz[b-7i6ezt2wz7]  .bo-num { text-align: right; white-space: nowrap; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela td.baixa { color: #b91c1c; font-weight: 800; background: #fdecea; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela td.recup { color: #8a5a00; font-weight: 800; background: #fff4d6; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela td.vazia { color: var(--gp-tinta-fraca); }
.bo-dlg[b-7i6ezt2wz7] { display: grid; gap: 10px; }
.bo-raiz[b-7i6ezt2wz7]  .bo-campo { flex: 0 0 auto; }
.bo-raiz[b-7i6ezt2wz7]  .bo-campo-turma { flex: 0 0 auto; }
[b-fh9ktvthp3] .eq-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.eq-barra[b-fh9ktvthp3] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.eq-cab[b-fh9ktvthp3] { padding: 10px 14px; margin: -16px -18px 0; border-radius: 11px 11px 0 0; border-bottom: 1px solid var(--gp-marca-clara); background: linear-gradient(115deg, var(--gp-hero-1) 0%, var(--gp-hero-2) 100%); }
.eq-cab h2[b-fh9ktvthp3] { margin: 0; color: var(--gp-azul-hero-texto); font-weight: 800; }
.eq-espaco[b-fh9ktvthp3] { flex: 1; }
.eq-vazio[b-fh9ktvthp3], .eq-dica[b-fh9ktvthp3] { margin: 0; color: var(--gp-marca-escura); font-size: .85rem; }
.eq-rotulo[b-fh9ktvthp3] { display: block; margin-bottom: 4px; color: var(--gp-marca-escura); font-size: .8rem; font-weight: 800; }
.eq-grid[b-fh9ktvthp3] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-top: 8px; }
.eq-grid .span2[b-fh9ktvthp3] { grid-column: span 2; }
.eq-grid > *[b-fh9ktvthp3] { min-width: 0; }
.eq-arquivo[b-fh9ktvthp3] { display: grid; gap: 6px; align-content: start; }
[b-fh9ktvthp3] .eq-card .es-busca{ min-width: 220px; }
[b-fh9ktvthp3] .eq-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; }
[b-fh9ktvthp3] .eq-tabela table{ width: 100%; }
[b-fh9ktvthp3] .eq-tabela th{ color: var(--gp-marca-escura); font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; background: var(--gp-hero-1); }
[b-fh9ktvthp3] .eq-tabela td.num, [b-fh9ktvthp3] .eq-tabela th.num{ text-align: right; white-space: nowrap; }
[b-fh9ktvthp3] .eq-tabela td.centro, [b-fh9ktvthp3] .eq-tabela th.centro{ text-align: center; }
[b-fh9ktvthp3] .eq-tabela tr.inativo td{ opacity: .5; }
[b-fh9ktvthp3] .eq-tabela td .mud-button-root + .mud-button-root{ margin-left: 6px; }
[b-fh9ktvthp3] .eq-abas { margin-bottom: 8px; border: 1px solid var(--gp-marca-clara); border-radius: 10px; }
[b-fh9ktvthp3] .eq-abas .mud-tabs-panels{ display: none; }
[b-fh9ktvthp3] .eq-abas .mud-tab{ text-transform: none; font-weight: 800; }
@media (max-width: 640px) {
.eq-grid .span2[b-fh9ktvthp3] { grid-column: auto; }
}
.pv-raiz[b-phcjjml1zm]  .pv-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.pv-barra[b-phcjjml1zm] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.pv-raiz[b-phcjjml1zm]  .pv-busca { min-width: 240px; }
.pv-raiz[b-phcjjml1zm]  .pv-vazio { color: var(--gp-tinta-fraca); }
.pv-raiz[b-phcjjml1zm]  .pv-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; overflow-x: auto; }
.pv-raiz[b-phcjjml1zm]  .pv-tabela th { background: linear-gradient(115deg, var(--gp-hero-1), var(--gp-hero-2)); color: var(--gp-azul-hero-texto); white-space: nowrap; }
.pv-raiz[b-phcjjml1zm]  .pv-tabela tbody tr:hover td { background: var(--gp-hover); }
.pv-raiz[b-phcjjml1zm]  .pv-num { text-align: right; white-space: nowrap; }
.tu-raiz[b-uc0lklfk61] { display: grid; gap: 16px; }
.tu-raiz[b-uc0lklfk61]  .tu-card, .tu-dlg[b-uc0lklfk61]  .tu-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.tu-barra[b-uc0lklfk61] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.tu-barra-topo[b-uc0lklfk61] { margin-top: 12px; }
.tu-raiz[b-uc0lklfk61]  .tu-ano, .tu-dlg[b-uc0lklfk61]  .tu-ano { width: 120px; }
.tu-raiz[b-uc0lklfk61]  .tu-busca, .tu-dlg[b-uc0lklfk61]  .tu-busca { min-width: 220px; }
.tu-raiz[b-uc0lklfk61]  .tu-vazio, .tu-dlg[b-uc0lklfk61]  .tu-vazio,
.tu-raiz[b-uc0lklfk61]  .tu-dica, .tu-dlg[b-uc0lklfk61]  .tu-dica { color: var(--gp-tinta-fraca); }
.tu-raiz[b-uc0lklfk61]  .tu-dica, .tu-dlg[b-uc0lklfk61]  .tu-dica { margin-bottom: 8px; }
.tu-raiz[b-uc0lklfk61]  .tu-tabela, .tu-dlg[b-uc0lklfk61]  .tu-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; overflow-x: auto; }
.tu-raiz[b-uc0lklfk61]  .tu-tabela th, .tu-dlg[b-uc0lklfk61]  .tu-tabela th { background: linear-gradient(115deg, var(--gp-hero-1), var(--gp-hero-2)); color: var(--gp-azul-hero-texto); white-space: nowrap; }
.tu-raiz[b-uc0lklfk61]  .tu-tabela tbody tr:hover td, .tu-dlg[b-uc0lklfk61]  .tu-tabela tbody tr:hover td { background: var(--gp-hover); }
.tu-raiz[b-uc0lklfk61]  .tu-num, .tu-dlg[b-uc0lklfk61]  .tu-num { text-align: right; white-space: nowrap; }
.tu-raiz[b-uc0lklfk61]  .tu-codigo, .tu-dlg[b-uc0lklfk61]  .tu-codigo { font-family: ui-monospace, Consolas, monospace; letter-spacing: .1em; color: var(--gp-marca-escura); }
.tu-grade[b-uc0lklfk61] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; align-items: start; }
.tu-span2[b-uc0lklfk61] { grid-column: span 2; }
.tu-arquivo[b-uc0lklfk61] { display: grid; gap: 6px; justify-items: start; }
.tu-raiz[b-uc0lklfk61]  .tu-importar, .tu-dlg[b-uc0lklfk61]  .tu-importar { border: 1px solid var(--gp-marca-clara); border-radius: 10px; margin-bottom: 8px; }
.tu-raiz[b-uc0lklfk61]  .tu-progresso, .tu-dlg[b-uc0lklfk61]  .tu-progresso { margin: 8px 0; }
@media (max-width: 640px) {
.tu-span2[b-uc0lklfk61] { grid-column: auto; }
}
/* Banner de erro do Blazor: fica ESCONDIDO até o framework mostrar de verdade.
Sem esta regra ele aparece sempre (texto cru no rodapé) e parece erro. */
#blazor-error-ui[b-4hm2v6b6gs] {
color-scheme: light only;
background: #fff7c2;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
box-sizing: border-box;
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss[b-4hm2v6b6gs] {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
.gp-app-shell[b-wrba6sspbh] {
font-family: "Figtree", "Segoe UI", system-ui, sans-serif;
}
/* As variáveis ficam nos DOIS shells: o .gp-public-shell é irmão do .gp-app-shell e não herda dele. */
.gp-public-shell[b-wrba6sspbh] {
--gp-marca: #1f6fd6;
--gp-marca-escura: #1857ad;
--gp-marca-clara: #6aa3ee;
--gp-marca-viva: #1f6fd6;
--gp-marca-profunda: #0f3f80;
}
.gp-app-shell[b-wrba6sspbh], .gp-public-shell[b-wrba6sspbh] {
--gp-papel: #f5f6fb;
--gp-papel-claro: #ffffff;
--gp-tinta: #2b2420;
--gp-tinta-media: #5b5148;
--gp-tinta-fraca: #78695a;
--gp-linha: #dfe3f0;
--gp-vermelho: var(--gp-marca);
--gp-vermelho-fundo: var(--gp-marca-escura);
--gp-latao: #b6892a;
--gp-capa: #1e4f9a;
--gp-capa-alta: #1f6fd6;
--gp-creme: #eaf2fe;
min-height: 100vh;
background: var(--gp-papel);
color: var(--gp-tinta);
}
.gp-topbar[b-wrba6sspbh] {
height: 44px;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: grid;
grid-template-columns: 292px minmax(280px, 1fr) auto;
align-items: center;
gap: 18px;
padding: 0 22px;
border-bottom: 1px solid transparent;
background: linear-gradient(90deg, #ffffff 0, #ffffff 292px, #f1f3fb 640px);
box-shadow: 0 6px 18px rgba(43, 36, 32, .08);
backdrop-filter: blur(14px);
}
.gp-topbar-brand[b-wrba6sspbh] {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
}
header[b-wrba6sspbh]  .gp-brand {
display: inline-flex;
align-items: center;
gap: 12px;
min-width: 0;
color: var(--gp-tinta);
font-family: "Fraunces", "Figtree", serif;
font-size: 1.2rem;
font-weight: 700;
font-optical-sizing: auto;
letter-spacing: -.01em;
text-decoration: none;
}
header[b-wrba6sspbh]  .gp-brand:hover {
color: var(--gp-vermelho-fundo);
}
.gp-brand-txt[b-wrba6sspbh] {
display: flex;
flex-direction: column;
line-height: 1.2;
}
.gp-brand-txt small[b-wrba6sspbh] {
color: var(--gp-tinta-fraca);
font-family: "Figtree", sans-serif;
font-size: .68rem;
font-weight: 700;
letter-spacing: 0;
}
header[b-wrba6sspbh]  .gp-brand:hover .gp-brand-mark {
transform: rotate(-3deg);
box-shadow: 0 10px 20px rgba(43, 36, 32, .22);
}
.gp-brand-mark[b-wrba6sspbh] {
position: relative;
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 3px 9px 9px 3px;
color: var(--gp-creme);
font-size: .8rem;
font-weight: 950;
letter-spacing: .03em;
background: var(--gp-capa);
box-shadow: 0 6px 14px rgba(43, 36, 32, .2);
transition: transform .32s cubic-bezier(.34, 1.56, .64, 1), box-shadow .32s ease;
overflow: hidden;
}
.gp-brand-mark[b-wrba6sspbh]::before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 3px;
background: repeating-linear-gradient(180deg, var(--gp-vermelho) 0 6px, transparent 6px 12px);
opacity: .8;
}
.gp-nav-toggle-input[b-wrba6sspbh] {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}
.gp-nav-scrim[b-wrba6sspbh] {
position: fixed;
inset: 0;
z-index: 14;
background: rgba(43, 36, 32, .55);
backdrop-filter: blur(2px);
opacity: 0;
pointer-events: none;
transition: opacity .3s ease;
}
.gp-search[b-wrba6sspbh] {
min-width: 0;
height: 42px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr) 38px;
align-items: center;
border: 1px solid var(--gp-linha);
border-radius: 6px;
background: var(--gp-papel-claro);
overflow: hidden;
transition: border-color .16s ease;
}
.gp-search:focus-within[b-wrba6sspbh] { border-color: var(--gp-vermelho); }
.gp-search i[b-wrba6sspbh] {
color: var(--gp-vermelho);
justify-self: center;
}
.gp-search input[b-wrba6sspbh] {
width: 100%;
min-width: 0;
border: 0;
outline: 0;
background: transparent;
color: var(--gp-tinta);
font-size: .9rem;
font-weight: 650;
}
.gp-search input[b-wrba6sspbh]::placeholder {
color: var(--gp-tinta-fraca);
font-weight: 650;
}
.gp-search button[b-wrba6sspbh] {
width: 32px;
height: 32px;
display: grid;
place-items: center;
border: 0;
border-radius: 4px;
color: #fff8f0;
background: var(--gp-vermelho);
}
.gp-top-actions[b-wrba6sspbh] {
display: flex;
align-items: center;
gap: 10px;
}
.gp-top-actions form[b-wrba6sspbh] {
display: contents;
}
.gp-plan-pill[b-wrba6sspbh] {
min-width: 142px;
height: 42px;
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 14px;
border-radius: 6px;
color: var(--gp-creme);
text-decoration: none;
background: var(--gp-capa);
box-shadow: 0 6px 16px rgba(43, 36, 32, .18);
}
.gp-plan-pill span[b-wrba6sspbh] {
font-size: .62rem;
font-weight: 850;
text-transform: uppercase;
opacity: .82;
}
.gp-plan-pill strong[b-wrba6sspbh] {
font-size: .84rem;
line-height: 1.1;
}
.gp-top-actions[b-wrba6sspbh] {
grid-column: 2 / -1;
gap: 18px;
padding-left: 48px;
}
.gp-top-actions[b-wrba6sspbh]  .gp-bt-ajuda { margin-left: auto; }
.gp-top-actions[b-wrba6sspbh]  .gp-logout { margin-left: auto; }
.gp-topbar[b-wrba6sspbh]  .gp-brand,
.gp-topbar[b-wrba6sspbh]  .gp-brand:hover { color: #2b2420; }
.gp-top-actions[b-wrba6sspbh]  .mud-button-root:not(.gp-logout):not(.mud-icon-button) {
background: #fff;
color: var(--gp-marca-escura);
border: 1.5px solid #c3d6ee;
box-shadow: none;
}
.gp-top-actions[b-wrba6sspbh]  .mud-button-root:not(.gp-logout):not(.mud-icon-button):hover {
background: var(--gp-hover);
border-color: var(--gp-marca);
}
.gp-top-actions[b-wrba6sspbh]  .gp-logout { background: var(--gp-marca); color: #fff; }
.gp-top-actions[b-wrba6sspbh]  .mud-button-root:not(.mud-icon-button) {
height: 32px;
text-transform: none;
font-weight: 700;
white-space: nowrap;
}
.gp-top-actions[b-wrba6sspbh]  .mud-button-root {
border-radius: 8px;
}
@media (max-width: 1500px) {
.gp-top-actions[b-wrba6sspbh]  .gp-bt-txt { display: none; }
.gp-top-actions[b-wrba6sspbh]  .mud-button-root { min-width: 36px; }
}
.gp-top-actions[b-wrba6sspbh]  .gp-logout {
min-width: 92px;
padding-inline: 26px;
}
@media (max-width: 1180px) {
.gp-help-txt[b-wrba6sspbh] {
display: none;
}
.gp-top-actions[b-wrba6sspbh]  .gp-help-pill {
min-width: 40px;
padding: 0;
}
.gp-top-actions[b-wrba6sspbh]  .gp-help-pill .mud-button-icon-start {
margin: 0;
}
}
.gp-sidebar[b-wrba6sspbh] {
--accent: var(--gp-latao);
--accent-solid: #b6892a;
position: fixed;
inset: 44px auto 0 0;
width: 292px;
z-index: 15;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 12px;
padding: 16px 0 16px 12px;
background: linear-gradient(180deg, #e6f2fd 0%, #cfe5fa 35%, #b2d5f5 70%, #93c2ef 100%);
/* local: o degradê acompanha a rolagem do menu; sem isto ele fica preso à altura visível */
background-attachment: local;
box-shadow: inset -1px 0 0 #8fbfea, 8px 0 24px rgba(43, 36, 32, .07);
overflow-y: auto;
overflow-x: hidden;
}
.gp-sidebar[b-wrba6sspbh]::after {
display: none;
content: "";
position: absolute;
left: 20px;
top: 0;
bottom: 0;
width: 1px;
background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--gp-marca) 55%, transparent) 6%, color-mix(in srgb, var(--gp-marca) 55%, transparent) 94%, transparent);
pointer-events: none;
z-index: 1;
}
.gp-sidebar[b-wrba6sspbh]::before {
display: none;
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
opacity: .07;
mix-blend-mode: overlay;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.gp-nav[b-wrba6sspbh] {
position: relative;
z-index: 1;
display: grid;
gap: 14px;
}
@keyframes gp-section-in-b-wrba6sspbh {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
.gp-app-main[b-wrba6sspbh] {
min-height: calc(100vh - 44px);
margin-left: 292px;
padding: 62px 24px 28px;
display: flex;
flex-direction: column;
}
.gp-app-body[b-wrba6sspbh] {
flex: 1;
}
.gp-public-shell[b-wrba6sspbh] {
min-height: 100vh;
display: flex;
flex-direction: column;
background: #f4ecdd;
}
.gp-public-topbar[b-wrba6sspbh] {
min-height: 68px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 0 clamp(18px, 5vw, 64px);
border-bottom: 1px solid #ddceb0;
background: rgba(255, 255, 255, .92);
backdrop-filter: blur(12px);
}
.gp-public-topbar nav[b-wrba6sspbh] {
display: flex;
align-items: center;
gap: 18px;
}
.gp-public-topbar nav a[b-wrba6sspbh] {
color: #5b5148;
font-size: .9rem;
font-weight: 850;
text-decoration: none;
}
.gp-public-entrar[b-wrba6sspbh], [b-wrba6sspbh] .gp-public-entrar {
color: #5b5148 !important;
padding: 10px 4px;
}
.gp-cta-topo[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 20px;
border-radius: 12px;
color: #fff !important;
text-decoration: none;
background: var(--gp-vermelho);
box-shadow: 0 6px 18px color-mix(in srgb, var(--gp-marca) 38%, transparent);
white-space: nowrap;
animation: gp-cta-pulso-b-wrba6sspbh 2.4s ease-in-out infinite;
}
.gp-cta-topo:hover[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo:hover {
animation: none;
transform: translateY(-1px);
box-shadow: 0 10px 24px color-mix(in srgb, var(--gp-marca) 50%, transparent);
}
.gp-cta-topo[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo { text-transform: none; }
.gp-cta-topo-txt[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo-txt {
display: flex;
flex-direction: column;
line-height: 1.15;
}
.gp-cta-topo-txt strong[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo-txt strong { font-size: .95rem; font-weight: 900; }
.gp-cta-topo-txt small[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo-txt small { font-size: .72rem; opacity: .9; font-weight: 700; }
@keyframes gp-cta-pulso-b-wrba6sspbh {
0%, 100% { box-shadow: 0 6px 18px color-mix(in srgb, var(--gp-marca) 38%, transparent); }
50%      { box-shadow: 0 6px 26px rgba(219, 39, 119, .62); }
}
@media (prefers-reduced-motion: reduce) {
.gp-cta-topo[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo { animation: none; }
}
[b-wrba6sspbh] .gp-public-topbar nav a {
color: #5b5148;
font-size: .9rem;
font-weight: 850;
text-decoration: none;
}
.gp-public-main[b-wrba6sspbh] {
flex: 1;
width: min(1180px, calc(100% - 32px));
margin: 0 auto;
padding: 28px 0 44px;
}
#blazor-error-ui[b-wrba6sspbh] {
color-scheme: light only;
background: #f6ecd3;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
box-sizing: border-box;
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss[b-wrba6sspbh] {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
@media (max-width: 1120px) {
.gp-topbar[b-wrba6sspbh] {
grid-template-columns: auto 1fr auto;
}
.gp-sidebar[b-wrba6sspbh] {
width: 112px;
align-items: center;
padding-inline: 8px;
}
.gp-nav[b-wrba6sspbh] {
width: 100%;
}
.gp-app-main[b-wrba6sspbh] {
margin-left: 112px;
}
}
@media (max-width: 760px) {
.gp-topbar[b-wrba6sspbh] {
grid-template-columns: auto 1fr;
height: auto;
min-height: 70px;
padding: 12px 14px;
gap: 12px;
}
.gp-nav-toggle-input:checked ~ .gp-nav-scrim[b-wrba6sspbh] {
opacity: 1;
pointer-events: auto;
}
.gp-search[b-wrba6sspbh] {
grid-column: 1 / -1;
order: 4;
}
.gp-top-actions[b-wrba6sspbh] {
grid-column: 1 / -1;
order: 3;
flex-wrap: wrap;
justify-content: flex-end;
row-gap: 8px;
}
/* z-index acima da topbar (20): no celular a gaveta é tela inteira e sumiria atrás da barra. */
.gp-nav-scrim[b-wrba6sspbh] { z-index: 24; }
.gp-sidebar[b-wrba6sspbh] {
z-index: 25;
inset: 0 auto 0 0;
width: min(84vw, 320px);
height: 100vh;
flex-direction: column;
justify-content: flex-start;
padding: 96px 14px 24px;
border-radius: 0 22px 22px 0;
transform: translateX(-105%);
transition: transform .38s cubic-bezier(.22, 1, .36, 1);
overflow-x: hidden;
}
.gp-nav-toggle-input:checked ~ .gp-sidebar[b-wrba6sspbh] {
transform: translateX(0);
box-shadow: 24px 0 60px rgba(0, 0, 0, .4);
}
.gp-nav[b-wrba6sspbh] {
width: 100%;
display: grid;
gap: 14px;
}
.gp-app-main[b-wrba6sspbh] {
margin-left: 0;
padding: 92px 14px 28px;
}
.gp-public-topbar[b-wrba6sspbh] {
flex-wrap: wrap;
row-gap: 10px;
padding-block: 12px;
}
.gp-public-topbar nav[b-wrba6sspbh] {
flex: 1 1 100%;
gap: 12px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.gp-public-topbar nav a[b-wrba6sspbh] {
white-space: nowrap;
}
.gp-public-topbar nav[b-wrba6sspbh] {
flex-wrap: wrap;
}
.gp-cta-topo[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo {
flex: 1 1 100%;
justify-content: center;
margin-top: 4px;
padding-block: 12px;
}
}
/* Acima de 760px o checkbox significa "menu recolhido"; abaixo, "gaveta aberta": sentidos opostos por media query. */
@media (min-width: 761px) {
.gp-sidebar[b-wrba6sspbh] {
transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}
.gp-app-main[b-wrba6sspbh] {
transition: margin-left .28s cubic-bezier(.22, 1, .36, 1);
}
.gp-nav-toggle-input:checked ~ .gp-sidebar[b-wrba6sspbh] {
transform: translateX(-100%);
}
.gp-nav-toggle-input:checked ~ .gp-app-main[b-wrba6sspbh] {
margin-left: 0;
}
}
.gp-sino-wrap[b-wrba6sspbh] { position: relative; }
.gp-sino-ponto[b-wrba6sspbh] {
position: absolute;
top: 8px;
right: 9px;
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--gp-vermelho);
box-shadow: 0 0 0 2px #fff;
}
.gp-icon-btn[b-wrba6sspbh] { position: relative; }
.gp-icon-btn.is-on[b-wrba6sspbh] { border-color: var(--gp-vermelho); color: var(--gp-vermelho); }
.gp-avisos[b-wrba6sspbh] {
position: absolute;
top: calc(100% + 10px);
right: 0;
z-index: 40;
width: min(360px, 88vw);
max-height: 70vh;
overflow-y: auto;
border: 1px solid #ddceb0;
border-radius: 15px;
background: #fff;
box-shadow: 0 24px 60px rgba(43, 36, 32, .22);
}
.gp-avisos-cab[b-wrba6sspbh] {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 10px;
padding: 13px 16px;
color: #fff;
background: var(--gp-vermelho);
}
.gp-avisos-cab strong[b-wrba6sspbh] { font-size: .95rem; }
.gp-avisos-cab span[b-wrba6sspbh] { font-size: .72rem; opacity: .85; }
.gp-aviso[b-wrba6sspbh] {
display: flex;
gap: 11px;
padding: 13px 16px;
border-bottom: 1px solid #f4ecdd;
}
.gp-aviso:last-child[b-wrba6sspbh] { border-bottom: 0; }
.gp-aviso i[b-wrba6sspbh] {
flex: 0 0 auto;
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 10px;
color: #fff;
font-size: .95rem;
background: var(--gp-vermelho);
}
.gp-aviso.curiosidade i[b-wrba6sspbh] { background: var(--gp-latao); }
.gp-aviso.dica i[b-wrba6sspbh] { background: var(--gp-latao); }
.gp-aviso div[b-wrba6sspbh] { display: grid; gap: 3px; min-width: 0; }
.gp-aviso strong[b-wrba6sspbh] { color: #2b2420; font-size: .85rem; }
.gp-aviso span[b-wrba6sspbh] { color: #5b5148; font-size: .82rem; line-height: 1.45; }
.gp-aviso small[b-wrba6sspbh] { color: #78695a; font-size: .72rem; font-weight: 700; }
.gp-aviso-vazio[b-wrba6sspbh] { padding: 18px; color: #78695a; font-size: .85rem; text-align: center; }
.gp-brand-mark img[b-wrba6sspbh] {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 8px;
}
.gp-topbar .gp-brand-mark[b-wrba6sspbh] { width: 38px; height: 38px; border-radius: 8px; }
.gp-topbar .gp-plan-pill[b-wrba6sspbh] { padding: 4px 12px; font-size: 11px; }
.gp-topbar[b-wrba6sspbh]  .gp-brand { font-size: 17px; }
/* Impressão: o Chrome ignora page-break-after em filho de flex, por isso o .gp-app-main vira block no print. */
@media print {
.gp-topbar[b-wrba6sspbh], .gp-sidebar[b-wrba6sspbh], .gp-nav-scrim[b-wrba6sspbh], .gp-footer[b-wrba6sspbh] { display: none !important; }
.gp-app-shell[b-wrba6sspbh] { display: block !important; }
.gp-app-main[b-wrba6sspbh] {
display: block !important;
margin: 0 !important;
padding: 0 !important;
min-height: 0 !important;
background: #fff !important;
}
.gp-app-body[b-wrba6sspbh] { display: block !important; }
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall {
position: fixed;
inset: 0;
z-index: 2147483600;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(43, 36, 32, .72);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall-card {
width: 100%;
max-width: 440px;
background: #fff;
border-radius: 22px;
padding: 34px 30px 26px;
text-align: center;
box-shadow: 0 30px 80px rgba(43, 36, 32, .45);
animation: gp-paywall-in-b-wrba6sspbh .3s cubic-bezier(.2, .8, .2, 1);
}
@keyframes gp-paywall-in-b-wrba6sspbh {
from { opacity: 0; transform: translateY(14px) scale(.97); }
to { opacity: 1; transform: none; }
}
.gp-paywall-ico[b-wrba6sspbh] {
width: 62px;
height: 62px;
margin: 0 auto 18px;
border-radius: 18px;
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
color: #fff;
background: var(--gp-vermelho);
box-shadow: 0 12px 26px color-mix(in srgb, var(--gp-marca) 45%, transparent);
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall-card h2 {
margin: 0 0 10px;
font-size: 22px;
font-weight: 800;
color: #2b2420;
line-height: 1.25;
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall-card p {
margin: 0 0 22px;
font-size: 14.5px;
line-height: 1.55;
color: #78695a;
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall-card .gp-paywall-btn { margin-top: 10px; text-transform: none; font-weight: 800; padding: 12px 20px; }
.gp-paywall-sair[b-wrba6sspbh] { margin: 14px 0 0; }
.gp-simular-faixa[b-wrba6sspbh] {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 2147483650;
}
.gp-simular-faixa[b-wrba6sspbh]  .mud-alert { justify-content: center; border-radius: 0; }
.gp-simular-faixa[b-wrba6sspbh]  .gp-simular-voltar { margin-left: 12px; }
.gp-app-body[b-wrba6sspbh]  .gp-aviso-permissao { margin-bottom: 16px; }
@keyframes gp-selo-pulsa-b-wrba6sspbh {
0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, .55); transform: scale(1); }
50% { box-shadow: 0 0 0 5px rgba(220, 38, 38, 0); transform: scale(1.08); }
}
.gp-public-topbar[b-wrba6sspbh] { min-height: 78px; }
.gp-public-topbar[b-wrba6sspbh]  .gp-brand { font-size: 1.44rem; }
.gp-public-topbar .gp-brand-mark[b-wrba6sspbh] { width: 46px; height: 46px; }
.gp-public-topbar .gp-brand-txt small[b-wrba6sspbh] { font-size: .8rem; }
.gp-public-topbar nav[b-wrba6sspbh] { gap: 6px; }
[b-wrba6sspbh] .gp-pub-link, [b-wrba6sspbh] .gp-public-entrar {
--cor: var(--gp-marca-escura);
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 14px !important;
border-radius: 999px;
font-size: 1rem !important;
font-weight: 800 !important;
color: #4a3f37 !important;
text-decoration: none;
transition: background-color .15s, color .15s, box-shadow .15s;
}
[b-wrba6sspbh] .gp-pub-link .gp-pub-ico, [b-wrba6sspbh] .gp-public-entrar .gp-pub-ico {
display: grid;
place-items: center;
width: 28px;
height: 28px;
border-radius: 50%;
font-size: .95rem;
color: var(--cor);
background: color-mix(in srgb, var(--cor) 13%, transparent);
transition: background-color .15s, color .15s;
}
[b-wrba6sspbh] .gp-pub-link[href="/"] { --cor: #b4532a; }
[b-wrba6sspbh] .gp-pub-link[href^="/como-utilizar"] { --cor: #2f6f5e; }
[b-wrba6sspbh] .gp-pub-link[href="/blog"] { --cor: #8a6a1f; }
[b-wrba6sspbh] .gp-pub-link[href="/precos"] { --cor: #6b3fa0; }
[b-wrba6sspbh] .gp-pub-link:hover, [b-wrba6sspbh] .gp-pub-link:focus-visible {
background: color-mix(in srgb, var(--cor) 10%, transparent);
color: var(--cor) !important;
}
[b-wrba6sspbh] .gp-pub-link:hover .gp-pub-ico, [b-wrba6sspbh] .gp-pub-link:focus-visible .gp-pub-ico { background: var(--cor); color: #fff; }
[b-wrba6sspbh] .gp-pub-link.active {
background: color-mix(in srgb, var(--cor) 14%, transparent);
color: var(--cor) !important;
box-shadow: inset 0 -3px 0 var(--cor);
}
[b-wrba6sspbh] .gp-pub-link.active .gp-pub-ico { background: var(--cor); color: #fff; }
[b-wrba6sspbh] .gp-public-entrar {
--cor: var(--gp-marca-escura);
margin-left: 4px;
border: 2px solid color-mix(in srgb, var(--cor) 35%, transparent);
padding: 7px 14px !important;
}
[b-wrba6sspbh] .gp-public-entrar:hover, [b-wrba6sspbh] .gp-public-entrar:focus-visible { border-color: var(--cor); color: var(--cor) !important; background: color-mix(in srgb, var(--cor) 8%, transparent); }
[b-wrba6sspbh] .gp-public-entrar .gp-pub-ico { width: auto; height: auto; background: none; }
[b-wrba6sspbh] .gp-pub-svg { font-size: 1.1em; }
@media (max-width: 760px) {
.gp-public-topbar[b-wrba6sspbh]  .gp-brand { font-size: 1.25rem; }
.gp-public-topbar .gp-brand-mark[b-wrba6sspbh] { width: 40px; height: 40px; }
[b-wrba6sspbh] .gp-pub-link, [b-wrba6sspbh] .gp-public-entrar { font-size: .92rem !important; padding: 7px 10px !important; }
[b-wrba6sspbh] .gp-pub-link .gp-pub-ico { width: 24px; height: 24px; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
[b-wrba6sspbh] .gp-pub-link, [b-wrba6sspbh] .gp-public-entrar, [b-wrba6sspbh] .gp-pub-link .gp-pub-ico { transition: none; }
}
/* Cabecalho das telas do aluno (ver MarcaAluno.razor). */
.ma-topo[b-o17ibw3nh5] {
display: flex;
justify-content: center;
padding: 18px 14px 4px;
}
.ma-link[b-o17ibw3nh5] {
display: inline-flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: #1e293b;
}
.ma-link img[b-o17ibw3nh5] {
width: 36px;
height: 36px;
border-radius: 9px;
}
.ma-link span[b-o17ibw3nh5] {
display: flex;
flex-direction: column;
font-weight: 900;
font-size: 1rem;
line-height: 1.1;
}
.ma-link small[b-o17ibw3nh5] {
font-weight: 700;
font-size: .7rem;
color: #6366f1;
}
/* Rodape das telas do aluno (ver MarcaAlunoRodape.razor). */
.mar-rodape[b-ud0244hyvo] {
max-width: 700px;
margin: 34px auto 40px;
text-align: center;
padding: 30px 22px;
border-radius: 18px;
background: linear-gradient(135deg, #f5f3ff, #eef2ff);
border: 1px solid #ddd6fe;
display: grid;
justify-items: center;
gap: 8px;
}
.mar-logo[b-ud0244hyvo] {
width: 46px;
height: 46px;
border-radius: 11px;
}
.mar-nome[b-ud0244hyvo] {
margin: 0;
font-weight: 900;
font-size: 1.1rem;
color: #1e293b;
}
.mar-txt[b-ud0244hyvo] {
margin: 0;
max-width: 430px;
color: #475569;
font-size: .88rem;
}
.mar-links[b-ud0244hyvo] {
display: flex;
flex-wrap: wrap;
gap: 9px;
justify-content: center;
margin-top: 6px;
}
.mar-links a[b-ud0244hyvo] {
padding: 10px 18px;
border-radius: 10px;
background: #fff;
border: 1px solid #c7d2fe;
color: #4338ca;
font-weight: 800;
font-size: .87rem;
text-decoration: none;
}
.mar-links a:first-child[b-ud0244hyvo] {
color: #fff;
background: linear-gradient(135deg, #4f46e5, #7c3aed);
border-color: transparent;
}
.mar-marca a[b-ud0244hyvo] {
color: #6366f1;
font-weight: 800;
font-size: .83rem;
text-decoration: none;
}
#components-reconnect-modal[b-kow3mjg1ch]  .components-reconnect-first-attempt-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-reconnect-repeated-attempt-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-reconnect-failed-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-pause-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-resume-failed-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-rejoining-animation {
display: none;
}
#components-reconnect-modal.components-reconnect-show[b-kow3mjg1ch]  .components-reconnect-first-attempt-visible,
#components-reconnect-modal.components-reconnect-show[b-kow3mjg1ch]  .components-rejoining-animation,
#components-reconnect-modal.components-reconnect-paused[b-kow3mjg1ch]  .components-pause-visible,
#components-reconnect-modal.components-reconnect-resume-failed[b-kow3mjg1ch]  .components-resume-failed-visible,
#components-reconnect-modal.components-reconnect-retrying[b-kow3mjg1ch]  .components-reconnect-repeated-attempt-visible,
#components-reconnect-modal.components-reconnect-retrying[b-kow3mjg1ch]  .components-rejoining-animation,
#components-reconnect-modal.components-reconnect-failed[b-kow3mjg1ch]  .components-reconnect-failed-visible {
display: block;
}
#components-reconnect-modal.components-reconnect-retrying[b-kow3mjg1ch],
#components-reconnect-modal.components-reconnect-failed[b-kow3mjg1ch] {
display: block;
}
#components-reconnect-modal[b-kow3mjg1ch] {
background-color: white;
width: 20rem;
margin: 20vh auto;
padding: 2rem;
border: 0;
border-radius: 0.5rem;
box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
opacity: 0;
transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
animation: components-reconnect-modal-fadeOutOpacity-b-kow3mjg1ch 0.5s both;
}
#components-reconnect-modal[open][b-kow3mjg1ch] {
animation: components-reconnect-modal-slideUp-b-kow3mjg1ch 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-kow3mjg1ch 0.5s ease-in-out 0.3s;
animation-fill-mode: both;
}
#components-reconnect-modal[b-kow3mjg1ch]::backdrop {
background-color: rgba(0, 0, 0, 0.4);
animation: components-reconnect-modal-fadeInOpacity-b-kow3mjg1ch 0.5s ease-in-out;
opacity: 1;
}
@keyframes components-reconnect-modal-slideUp-b-kow3mjg1ch {
0% {
transform: translateY(30px) scale(0.95);
}
100% {
transform: translateY(0);
}
}
@keyframes components-reconnect-modal-fadeInOpacity-b-kow3mjg1ch {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes components-reconnect-modal-fadeOutOpacity-b-kow3mjg1ch {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.cc-toolbar[b-3wwqbo6ysn] { display: flex; justify-content: flex-end; padding: 6px 0 8px; }
.cc-toolbar[b-3wwqbo6ysn]  .mud-button-root { gap: 6px; text-transform: none; }
.gp-check-caixa[b-8z8tipkod6] {
display: inline-flex;
align-items: center;
min-height: 48px;
margin: 0;
padding: 0 16px 0 6px;
background: #fff;
border: 2px solid #c3d6ee;
border-radius: 12px;
box-shadow: 0 2px 0 #c3d6ee;
cursor: pointer;
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.gp-check-caixa:hover[b-8z8tipkod6] {
transform: translateY(-2px);
border-color: var(--gp-marca);
box-shadow: 0 8px 16px -8px color-mix(in srgb, var(--gp-marca) 45%, transparent), 0 2px 0 var(--gp-marca);
}
.gp-check-caixa:has(input:checked)[b-8z8tipkod6] {
background: var(--gp-hover);
border-color: var(--gp-marca);
box-shadow: 0 2px 0 var(--gp-marca);
}
@media (prefers-reduced-motion: reduce) {
.gp-check-caixa[b-8z8tipkod6] { transition: none; }
.gp-check-caixa:hover[b-8z8tipkod6] { transform: none; }
}
.gpt-rotulado[b-mkkd0er3d8] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gpt-rotulado[b-mkkd0er3d8]  .gpt-rot { color: #78695a; font-weight: 700; letter-spacing: .02em; line-height: 1; padding-left: 2px; }
.gpt-rotulado[b-mkkd0er3d8]  .mud-toggle-group { width: 100%; grid-auto-flow: column; grid-auto-columns: 1fr; height: 34px; border: 1.5px solid var(--gp-marca-clara); border-radius: 10px; background: #fff; }
.gpt-rotulado[b-mkkd0er3d8]  .mud-toggle-item { display: flex; align-items: center; justify-content: center; padding: 0 4px; min-height: 0; color: var(--gp-marca-escura); }
.gpt-rotulado[b-mkkd0er3d8]  .gpt-on { background: var(--gp-marca); color: #fff; }
.gpt-rotulado[b-mkkd0er3d8]  .mud-toggle-item .mud-icon-root { color: inherit; }
.gpt-op[b-mkkd0er3d8] { display: inline-flex; align-items: center; gap: 4px; line-height: 1; }
.gpraiz[b-yi03qzb2di] { display: contents; }
.gp-dyn-controls[b-yi03qzb2di] { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; grid-column: 1 / -1; align-items: end; }
.gpraiz[b-yi03qzb2di]  .gp-dyn-field { display: grid; gap: 4px; padding: 6px 12px; border: 1.5px solid #9cc9f0; border-radius: 10px; background: #fff; box-shadow: none; }
.gpraiz[b-yi03qzb2di]  .gp-dyn-field.gp-dyn-solto { padding: 0; border: 0; background: transparent; }
.gpraiz[b-yi03qzb2di]  .gp-dyn-field .mud-input-outlined { background: #fff; border-radius: 10px; }
.gpraiz[b-yi03qzb2di]  .gp-dyn-field .mud-input-outlined .mud-input-outlined-border { border-color: #9cc9f0; border-width: 1.5px; }
.gpraiz[b-yi03qzb2di]  .gp-dyn-field .mud-switch { margin: 0; min-height: 30px; }
.gp-dyn-chip-grid[b-yi03qzb2di] { display: flex; flex-wrap: wrap; gap: 6px; }
.gpraiz[b-8flkh5m2ws] { display: contents; }
.gpraiz[b-8flkh5m2ws]  .ec-painel {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; align-items: start;
padding: 12px 14px; border: 2px solid var(--mud-palette-primary);
}
.ec-titulo[b-8flkh5m2ws] { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
.ec-titulo > :last-child[b-8flkh5m2ws] { margin-left: auto; }
.ec-titulo[b-8flkh5m2ws]  .ec-titulo-txt { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.ec-bloco[b-8flkh5m2ws] { display: flex; flex-direction: column; gap: 7px; }
.ec-chips[b-8flkh5m2ws] { display: flex; flex-wrap: wrap; gap: 6px; }
.ec-chip[b-8flkh5m2ws] { display: inline-flex; cursor: grab; user-select: none; }
.ec-chip[b-8flkh5m2ws]  .mud-chip { cursor: grab; margin: 0; }
.ec-add[b-8flkh5m2ws] { display: flex; align-items: center; gap: 6px; }
.ec-add[b-8flkh5m2ws]  .mud-input-control { flex: 1; min-width: 0; }
.ec-logo[b-8flkh5m2ws] { max-height: 56px; max-width: 160px; object-fit: contain; align-self: flex-start; }
.ec-linha[b-8flkh5m2ws] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ec-linha[b-8flkh5m2ws]  .ec-cor { width: 24px; height: 24px; padding: 0; background-color: var(--c); color: #fff; border: 2px solid transparent; font-size: 12px; }
.ec-linha[b-8flkh5m2ws]  .ec-cor:hover { background-color: var(--c); filter: brightness(.9); }
.ec-linha[b-8flkh5m2ws]  .ec-cor.on { border-color: var(--mud-palette-text-primary); }
.ec-linha[b-8flkh5m2ws]  .ec-cor.cor-vermelho { --c: var(--gp-marca); }
.ec-linha[b-8flkh5m2ws]  .ec-cor.cor-azul { --c: #1d4ed8; }
.ec-linha[b-8flkh5m2ws]  .ec-cor.cor-verde { --c: #047857; }
.ec-linha[b-8flkh5m2ws]  .ec-cor.cor-grafite { --c: #334155; }
.ec-bloco[b-8flkh5m2ws]  .ec-extras { margin-top: 14px; padding: 10px 12px; }
.gpraiz[b-h6wsvgppgi] { display: contents; }
.gpraiz[b-h6wsvgppgi]  .gpxa-exp .gpxa-porque {
margin-top: 4px;
padding: 0 0 0 10px;
border-left: 3px solid var(--mud-palette-error-lighten);
}
@media print {
.gpraiz[b-h6wsvgppgi]  .gpxa-exp { display: none !important; }
}
.fp-area[b-8ma4gnlgv5] {
position: relative;
display: flex;
flex-direction: column;
gap: 18px;
width: var(--fp-largura);
max-width: 100%;
margin: 0 auto;
}
.fp-pagina[b-8ma4gnlgv5] {
position: relative;
box-sizing: border-box;
width: var(--fp-largura);
height: var(--fp-altura);
padding: var(--fp-mt) var(--fp-mr) var(--fp-mb) var(--fp-ml);
overflow: hidden;
background: #fff;
color: #111827;
font-family: var(--fp-fonte);
font-size: var(--fp-enunciado);
line-height: var(--fp-entrelinha);
border-radius: 3px;
box-shadow: 0 1px 1px rgba(43, 36, 32, .10), 0 14px 40px rgba(43, 36, 32, .18);
}
.fp-pagina[b-8ma4gnlgv5]::after {
content: "corte da página A4";
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding-top: 3px;
border-top: 2px dashed color-mix(in srgb, var(--gp-marca) 55%, transparent);
text-align: center;
font-family: system-ui, sans-serif;
font-size: 10px;
letter-spacing: .06em;
text-transform: uppercase;
color: color-mix(in srgb, var(--gp-marca) 75%, transparent);
pointer-events: none;
}
.fp-pagina.sem-corte[b-8ma4gnlgv5]::after { display: none; }
.fp-pagina.medindo[b-8ma4gnlgv5] { height: auto; min-height: var(--fp-altura); overflow: visible; }
.fp-pagina.medindo[b-8ma4gnlgv5]::after, .fp-pagina.medindo .fp-rodape[b-8ma4gnlgv5] { display: none; }
.fp-conteudo[b-8ma4gnlgv5] { position: relative; z-index: 1; }
.fp-ferramentas[b-8ma4gnlgv5] {
position: absolute;
top: -44px;
right: 0;
z-index: 5;
}
.fp-config[b-8ma4gnlgv5] {
position: absolute;
top: 100%;
left: -8px;
right: -8px;
z-index: 20;
margin-top: 12px;
}
.fp-cab.destacado[b-8ma4gnlgv5] { outline: 3px dashed var(--gp-marca); outline-offset: 6px; background: #fff; }
.fp-cab.destacado:not(:has(.estilo-faixa)) .fp-escola-nome[b-8ma4gnlgv5],
.fp-cab.destacado:not(:has(.estilo-faixa)) .fp-sub[b-8ma4gnlgv5],
.fp-cab.destacado:not(:has(.estilo-faixa)) .fp-campo small[b-8ma4gnlgv5] { color: #000; font-weight: 800; }
.fp-cab.destacado .fp-campo[b-8ma4gnlgv5] { border-bottom-color: #000; }
.fp-conteudo:has(.fp-cab.destacado) .fp-q[b-8ma4gnlgv5] { opacity: .3; }
.fp-cab[b-8ma4gnlgv5] { position: relative; }
.fp-gp[b-8ma4gnlgv5] {
display: flex;
align-items: center;
gap: 7px;
padding-bottom: var(--fp-apos-logo-gp);
font-family: Figtree, system-ui, sans-serif;
font-size: var(--fp-rotulo);
font-weight: 800;
letter-spacing: .10em;
text-transform: uppercase;
color: var(--gp-marca);
}
.fp-gp img[b-8ma4gnlgv5] {
width: var(--fp-logo-gp);
height: var(--fp-logo-gp);
flex: none;
border-radius: 5px;
object-fit: contain;
}
.fp-escola[b-8ma4gnlgv5] {
padding-bottom: 10px;
border-bottom: 2px solid #1f2937;
}
.fp-escola-topo[b-8ma4gnlgv5] {
display: flex;
gap: 12px;
align-items: center;
}
.fp-logo-escola[b-8ma4gnlgv5] {
width: var(--fp-logo-escola);
height: var(--fp-logo-escola);
flex: none;
object-fit: contain;
border: 1px solid #6b7280;
border-radius: 6px;
}
.fp-escola-txt[b-8ma4gnlgv5] { flex: 1; min-width: 0; }
.fp-escola-nome[b-8ma4gnlgv5] {
font-size: var(--fp-escola);
letter-spacing: .1em;
text-transform: uppercase;
font-weight: 900;
color: #1f2937;
line-height: 1.4;
}
.fp-titulo[b-8ma4gnlgv5] {
margin-top: 2px;
font-size: var(--fp-titulo);
font-weight: 900;
line-height: 1.2;
color: #0f172a;
}
.fp-sub[b-8ma4gnlgv5] {
margin-top: 4px;
font-size: var(--fp-linha-cab);
font-weight: 700;
line-height: 1.4;
color: #111827;
}
.fp-valor[b-8ma4gnlgv5] {
display: flex;
flex-direction: column;
align-items: center;
flex: none;
min-width: 64px;
padding: 4px 8px;
border: 2px solid var(--fp-cor, var(--gp-marca));
border-radius: 10px;
color: var(--fp-cor, var(--gp-marca));
font-size: var(--fp-rotulo);
text-transform: uppercase;
line-height: 1.2;
}
.fp-valor b[b-8ma4gnlgv5] { font-size: var(--fp-titulo); line-height: 1.1; }
.cor-vermelho[b-8ma4gnlgv5] { --fp-cor: var(--gp-marca); }
.cor-azul[b-8ma4gnlgv5] { --fp-cor: #1d4ed8; }
.cor-verde[b-8ma4gnlgv5] { --fp-cor: #047857; }
.cor-grafite[b-8ma4gnlgv5] { --fp-cor: #334155; }
.estilo-moderno[b-8ma4gnlgv5] { padding-left: 10px; border-left: 5px solid var(--fp-cor); }
.estilo-classico[b-8ma4gnlgv5] { text-align: center; border-bottom: 4px double var(--fp-cor); }
.estilo-classico .fp-escola-topo[b-8ma4gnlgv5] { justify-content: center; }
.estilo-faixa[b-8ma4gnlgv5] { padding: 8px 12px 8px; border-bottom: 0; border-radius: 6px; background: var(--fp-cor); }
.estilo-faixa .fp-escola-nome[b-8ma4gnlgv5], .estilo-faixa .fp-titulo[b-8ma4gnlgv5], .estilo-faixa .fp-sub[b-8ma4gnlgv5] { color: #fff; }
.estilo-faixa .fp-valor[b-8ma4gnlgv5] { background: #fff; }
.fp-campos[b-8ma4gnlgv5] {
display: flex;
flex-direction: column;
gap: var(--fp-entre-campos);
padding-top: var(--fp-entre-campos);
}
.fp-campos-linha[b-8ma4gnlgv5] {
display: flex;
gap: 10px;
min-height: 0;
}
.fp-campos-linha.vazia[b-8ma4gnlgv5] {
min-height: 22px;
border: 1px dashed transparent;
}
.fp-campo[b-8ma4gnlgv5] {
flex: 1;
min-width: 0;
padding-bottom: 3px;
border-bottom: 1px solid #4b5563;
}
.fp-campo.largo[b-8ma4gnlgv5] { flex: 2; }
.fp-campo small[b-8ma4gnlgv5] {
display: block;
font-size: var(--fp-rotulo);
font-weight: 700;
line-height: 1.3;
color: #1f2937;
}
.fp-campo span[b-8ma4gnlgv5] {
display: block;
height: var(--fp-campo-altura);
font-weight: 700;
line-height: var(--fp-campo-altura);
white-space: nowrap;
overflow: hidden;
}
.fp-campo[draggable="true"][b-8ma4gnlgv5] { cursor: grab; }
.fp-campo[draggable="true"]:hover[b-8ma4gnlgv5] { background: color-mix(in srgb, var(--gp-marca) 5%, transparent); }
.fp-campos-dica[b-8ma4gnlgv5] { font-size: 11px; color: #94a3b8; font-style: italic; align-self: center; }
.fp-instr[b-8ma4gnlgv5] {
margin-top: 8px;
padding: 8px 12px;
border: 1px solid #cbbea6;
border-radius: 6px;
background: #f8f8f8;
font-size: var(--fp-linha-cab);
line-height: 1.45;
}
.fp-cab + .fp-q[b-8ma4gnlgv5] { margin-top: var(--fp-antes-questoes); }
.fp-vazio[b-8ma4gnlgv5] { padding: 24px 0; }
.fp-q[b-8ma4gnlgv5] { position: relative; }
.fp-q + .fp-q[b-8ma4gnlgv5] { margin-top: var(--fp-entre-q); }
.fp-q-cont > .fp-b:first-child[b-8ma4gnlgv5] { margin-top: 0 !important; }
.fp-b[b-8ma4gnlgv5] { box-sizing: border-box; }
.fp-b-enunciado[b-8ma4gnlgv5] {
display: flex;
gap: 8px;
align-items: baseline;
font-size: var(--fp-enunciado);
line-height: var(--fp-entrelinha);
}
.fp-num[b-8ma4gnlgv5] { flex: none; font-weight: 900; }
.fp-texto[b-8ma4gnlgv5] {
flex: 1;
min-width: 0;
white-space: pre-wrap;
overflow-wrap: break-word;
}
.fp-pts[b-8ma4gnlgv5] {
flex: none;
font-size: var(--fp-rotulo);
font-weight: 700;
color: #64748b;
}
.fp-b-figura[b-8ma4gnlgv5] {
display: block;
max-width: 100%;
max-height: var(--fp-figura-max);
margin: var(--fp-figura-espaco) auto 0;
}
.fp-b-fonte[b-8ma4gnlgv5] {
margin: 0;
font-size: var(--fp-rotulo);
line-height: 1.4;
color: #64748b;
}
.fp-b-figura + .fp-b-fonte[b-8ma4gnlgv5] { margin-top: var(--fp-figura-espaco); }
.fp-b-alt[b-8ma4gnlgv5] {
display: flex;
gap: 8px;
align-items: baseline;
margin-top: var(--fp-enun-alt);
margin-left: var(--fp-recuo-alt);
font-size: var(--fp-alt);
line-height: var(--fp-entrelinha);
}
.fp-b-alt + .fp-b-alt[b-8ma4gnlgv5], .fp-b-exp + .fp-b-alt[b-8ma4gnlgv5] { margin-top: var(--fp-entre-alt); }
.fp-b-figura + .fp-b-alt[b-8ma4gnlgv5] { margin-top: var(--fp-figura-espaco); }
.fp-b-alt i[b-8ma4gnlgv5] { flex: none; font-style: normal; font-weight: 900; }
.fp-b-alt span[b-8ma4gnlgv5] { flex: 1; min-width: 0; white-space: pre-wrap; overflow-wrap: break-word; }
.fp-b-alt.is-correta[b-8ma4gnlgv5] {
margin-left: calc(var(--fp-recuo-alt) - 8px);
padding: var(--fp-correta-pad) 8px;
border: 1px solid #a7f3d0;
border-radius: 8px;
color: #065f46;
background: #ecfdf5;
}
.fp-b-exp[b-8ma4gnlgv5] {
margin-top: var(--fp-antes-exp);
margin-left: calc(var(--fp-recuo-alt) + var(--fp-recuo-exp));
padding: var(--fp-exp-pad) 8px;
border-radius: 6px;
background: #f8fafc;
font-size: var(--fp-exp);
font-style: italic;
line-height: 1.45;
color: #475569;
white-space: pre-wrap;
overflow-wrap: break-word;
}
.fp-b-exp b[b-8ma4gnlgv5] { font-style: normal; }
.fp-b-exp.fp-b-gab[b-8ma4gnlgv5] { color: #065f46; background: #ecfdf5; }
.fp-b-resposta[b-8ma4gnlgv5] {
height: calc(var(--fp-linhas-resp) * var(--fp-linha-resp));
margin-top: var(--fp-enun-alt);
margin-left: var(--fp-recuo-alt);
background: repeating-linear-gradient(to bottom, transparent 0 calc(var(--fp-linha-resp) - 1px), #cbd5e1 calc(var(--fp-linha-resp) - 1px) var(--fp-linha-resp));
}
.fp-b-figura + .fp-b-resposta[b-8ma4gnlgv5] { margin-top: var(--fp-figura-espaco); }
.fp-acoes[b-8ma4gnlgv5] {
position: absolute;
top: 0;
left: calc(var(--fp-ml) * -1 + 6px);
display: flex;
flex-direction: column;
gap: 3px;
opacity: 0;
transition: opacity .15s ease;
}
.fp-q:hover .fp-acoes[b-8ma4gnlgv5], .fp-q:focus-within .fp-acoes[b-8ma4gnlgv5] { opacity: 1; }
.fp-rodape[b-8ma4gnlgv5] {
position: absolute;
left: 0;
right: 0;
bottom: calc(var(--fp-mb) / 2 - 7px);
display: flex;
justify-content: center;
gap: 16px;
font-family: Figtree, system-ui, sans-serif;
font-size: 10px;
letter-spacing: .04em;
color: #8a86a0;
}
@media print {
.fp-area[b-8ma4gnlgv5] { gap: 0; }
.fp-pagina[b-8ma4gnlgv5] { box-shadow: none; border-radius: 0; }
.fp-pagina[b-8ma4gnlgv5]::after { display: none !important; }
.fp-acoes[b-8ma4gnlgv5], .no-print[b-8ma4gnlgv5] { display: none !important; }
.fp-gp[b-8ma4gnlgv5], .fp-gp img[b-8ma4gnlgv5], .fp-gp span[b-8ma4gnlgv5], .fp-b-alt.is-correta[b-8ma4gnlgv5], .fp-b-exp[b-8ma4gnlgv5], .fp-valor[b-8ma4gnlgv5] { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
@media (max-width: 860px) {
.fp-area[b-8ma4gnlgv5] { width: 100%; }
.fp-pagina[b-8ma4gnlgv5] { width: 100%; height: auto; min-height: var(--fp-altura); }
.fp-acoes[b-8ma4gnlgv5] { position: static; flex-direction: row; opacity: 1; margin-top: 6px; }
}
@media screen {
.fp-pagina.fp-com-exp[b-8ma4gnlgv5] { height: auto; min-height: var(--fp-altura); overflow: visible; }
.fp-xm-no[b-8ma4gnlgv5] { position: relative; cursor: pointer; border-radius: 8px; }
.fp-xm-no.fp-xm-ok[b-8ma4gnlgv5] { background: #e5ecdc; }
.fp-xm-no.fp-xm-errada[b-8ma4gnlgv5] { background: #fef2f2; }
.fp-xm-caixa[b-8ma4gnlgv5] {
margin: 4px 0 6px var(--fp-recuo-alt);
padding: 7px 10px;
border: 1px solid #ddceb0;
border-radius: 10px;
font-family: Figtree, system-ui, sans-serif;
}
.fp-xm-caixa.is-ok[b-8ma4gnlgv5] { border-color: #e5ecdc; background: #f6faf4; }
.fp-xm-caixa.is-errada[b-8ma4gnlgv5] { border-color: #fecaca; background: #fff7f7; }
}
@media print {
.fp-xm-caixa[b-8ma4gnlgv5] { display: none !important; }
.fp-xm-no.fp-xm-ok[b-8ma4gnlgv5], .fp-xm-no.fp-xm-errada[b-8ma4gnlgv5] { background: none !important; }
}
.fp-b-dica[b-8ma4gnlgv5] {
margin-top: var(--fp-antes-exp, 6px);
margin-left: var(--fp-recuo-alt);
padding: 4px 8px;
border-left: 3px solid #b45309;
font-size: var(--fp-alt);
line-height: var(--fp-entrelinha);
font-style: italic;
white-space: pre-wrap;
overflow-wrap: break-word;
}
.fp-b-dica b[b-8ma4gnlgv5] { font-style: normal; }
.paf-fs-14 .fp-pagina[b-8ma4gnlgv5] { --fp-enunciado: 14px; --fp-alt: 14px; }
.paf-fs-16 .fp-pagina[b-8ma4gnlgv5] { --fp-enunciado: 16px; --fp-alt: 16px; }
.paf-fs-18 .fp-pagina[b-8ma4gnlgv5] { --fp-enunciado: 18px; --fp-alt: 18px; }
.paf-fs-20 .fp-pagina[b-8ma4gnlgv5] { --fp-enunciado: 20px; --fp-alt: 20px; }
.paf-fs-22 .fp-pagina[b-8ma4gnlgv5] { --fp-enunciado: 22px; --fp-alt: 22px; }
.paf-fs-24 .fp-pagina[b-8ma4gnlgv5] { --fp-enunciado: 24px; --fp-alt: 24px; }
.paf-fs-26 .fp-pagina[b-8ma4gnlgv5] { --fp-enunciado: 26px; --fp-alt: 26px; }
.paf-fs-28 .fp-pagina[b-8ma4gnlgv5] { --fp-enunciado: 28px; --fp-alt: 28px; }
.paf-espaco .fp-pagina[b-8ma4gnlgv5] { --fp-entrelinha: 2; }
.paf-negrito .fp-texto[b-8ma4gnlgv5] { font-weight: 700; }
.paf-dislexia .fp-pagina[b-8ma4gnlgv5] { --fp-fonte: Verdana, Arial, sans-serif; letter-spacing: .05em; word-spacing: .16em; }
.paf-negativo .fp-b-figura[b-8ma4gnlgv5] { filter: invert(1); }
.paf-resposta-maior .fp-pagina[b-8ma4gnlgv5] { --fp-linhas-resp: 12; }
.acoes-sempre .fp-acoes[b-8ma4gnlgv5] { opacity: 1; bottom: 0; justify-content: space-between; align-items: flex-start; }
.fp-escola-nome[b-8ma4gnlgv5]  .mud-input-control,
.fp-titulo[b-8ma4gnlgv5]  .mud-input-control { width: 100%; margin: 0; }
.fp-campo-rot[b-8ma4gnlgv5]  .mud-input-control { flex: 1; min-width: 0; margin: 0; }
.fp-pts-edit[b-8ma4gnlgv5]  .mud-input-control { display: inline-flex; width: 44px; margin: 0; vertical-align: baseline; }
.fp-escola-nome[b-8ma4gnlgv5]  .mud-input,
.fp-titulo[b-8ma4gnlgv5]  .mud-input,
.fp-campo-rot[b-8ma4gnlgv5]  .mud-input,
.fp-pts-edit[b-8ma4gnlgv5]  .mud-input {
font: inherit;
letter-spacing: inherit;
text-transform: inherit;
color: inherit;
border-radius: 4px;
}
.fp-escola-nome[b-8ma4gnlgv5]  .mud-input > input.mud-input-root,
.fp-titulo[b-8ma4gnlgv5]  .mud-input > input.mud-input-root,
.fp-campo-rot[b-8ma4gnlgv5]  .mud-input > input.mud-input-root,
.fp-pts-edit[b-8ma4gnlgv5]  .mud-input > input.mud-input-root {
height: auto;
padding: 0;
font: inherit;
letter-spacing: inherit;
text-transform: inherit;
color: inherit;
}
.fp-pts-edit[b-8ma4gnlgv5]  .mud-input > input.mud-input-root { padding: 0 3px; text-align: right; }
.fp-escola-nome[b-8ma4gnlgv5]  .mud-input:hover,
.fp-escola-nome[b-8ma4gnlgv5]  .mud-input:focus-within,
.fp-titulo[b-8ma4gnlgv5]  .mud-input:hover,
.fp-titulo[b-8ma4gnlgv5]  .mud-input:focus-within,
.fp-campo-rot[b-8ma4gnlgv5]  .mud-input:hover,
.fp-campo-rot[b-8ma4gnlgv5]  .mud-input:focus-within { background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent); }
.fp-pts-edit[b-8ma4gnlgv5]  .mud-input:hover,
.fp-pts-edit[b-8ma4gnlgv5]  .mud-input:focus-within { box-shadow: inset 0 0 0 1px var(--mud-palette-lines-inputs); }
.fp-campo-rot[b-8ma4gnlgv5]  .fp-campo-x { flex: none; width: 18px; height: 18px; padding: 0; font-size: 10px; }
.fp-campos-linha[b-8ma4gnlgv5]  .fp-campo-add { align-self: flex-end; min-width: 0; padding: 0 8px; font-size: 11px; text-transform: none; }
@media print {
.fp-area[b-8ma4gnlgv5]  .no-print, .fp-area[b-8ma4gnlgv5]  .fp-xm-mais { display: none !important; }
.fp-escola-nome[b-8ma4gnlgv5]  .mud-input, .fp-titulo[b-8ma4gnlgv5]  .mud-input, .fp-pts-edit[b-8ma4gnlgv5]  .mud-input { background: none !important; box-shadow: none !important; }
}
@media screen {
.fp-xm-no[b-8ma4gnlgv5]  .fp-xm-mais {
position: absolute; left: -30px; top: 50%; transform: translateY(-50%);
width: 22px; height: 22px; font-size: 14px; font-weight: 800; line-height: 1;
background: var(--mud-palette-surface);
}
.fp-xm-no[b-8ma4gnlgv5]  .fp-xm-mais.is-aberto,
.fp-xm-no:hover[b-8ma4gnlgv5]  .fp-xm-mais { background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); }
}
.fp-q[b-8ma4gnlgv5]  .fp-diss-mais { margin: 6px 0 0; text-transform: none; border-radius: 999px; }
@media print { .fp-q[b-8ma4gnlgv5]  .fp-diss-mais { display: none !important; } }
.gphero-raiz[b-le4rtoezqz] { display: block; width: 100%; position: relative; z-index: 1; }
.gphero-raiz[b-le4rtoezqz]  .gphero {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
min-height: 64px;
padding: 10px 22px 10px 26px;
border-radius: 8px 20px 20px 8px;
color: var(--gp-azul-hero-texto);
background: linear-gradient(115deg, var(--gp-hero-1) 0%, var(--gp-hero-2) 50%, var(--gp-hero-3) 100%);
border: 1px solid rgba(15, 53, 87, .12);
box-shadow: 0 10px 26px -14px var(--gp-hero-sombra, rgba(46, 130, 200, .45));
overflow: hidden;
}
.gphero-raiz[b-le4rtoezqz]  .gphero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 90% at 90% 0%, rgba(255, 255, 255, .07), transparent 60%), radial-gradient(40% 60% at 0% 100%, rgba(255, 255, 255, .04), transparent 60%); }
.gphero-raiz[b-le4rtoezqz]  .gphero::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; pointer-events: none; opacity: .35; background: repeating-linear-gradient(180deg, #fff 0 10px, transparent 10px 20px); }
.gphero-raiz[b-le4rtoezqz]  .gphero > :not(h1):not(.gphero-tit) { zoom: .85; }
.gphero-raiz[b-le4rtoezqz]  .gphero-tit { position: relative; z-index: 1; }
.gphero-raiz[b-le4rtoezqz]  .gphero-sub { margin: 4px 0 0; color: rgba(15, 53, 87, .85); }
.gphero-raiz[b-le4rtoezqz]  .gphero-titulo { position: relative; z-index: 1; margin: 0; font-size: 35px; font-weight: 800; letter-spacing: -.01em; line-height: 1.1; color: var(--gp-azul-hero-texto); }
.gphero-raiz[b-le4rtoezqz]  .gphero-tutorial { margin-left: auto; color: var(--gp-azul-hero-texto); border-color: rgba(15, 53, 87, .4); position: relative; z-index: 1; }
.gphero-raiz[b-le4rtoezqz]  .gphero-tutorial:hover { background: rgba(255, 255, 255, .5); }
.gphero-raiz[b-le4rtoezqz]  .gphero-voltar { color: var(--gp-azul-hero-texto); position: relative; z-index: 1; }
@media print { .gphero-raiz[b-le4rtoezqz] { display: none; } }
.gpt-rotulado[b-zlf1nw49ti] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gpt-rotulado[b-zlf1nw49ti]  .gpt-rot { color: #78695a; font-weight: 700; letter-spacing: .02em; line-height: 1; padding-left: 2px; }
.gpt-rotulado[b-zlf1nw49ti]  .mud-toggle-group { width: 100%; grid-auto-flow: column; grid-auto-columns: 1fr; height: 34px; border: 1.5px solid var(--gp-marca-clara); border-radius: 10px; background: #fff; }
.gpt-rotulado[b-zlf1nw49ti]  .mud-toggle-item { display: flex; align-items: center; justify-content: center; padding: 0 4px; min-height: 0; color: var(--gp-marca-escura); }
.gpt-rotulado[b-zlf1nw49ti]  .gpt-on { background: var(--gp-marca); color: #fff; }
.gpt-rotulado[b-zlf1nw49ti]  .mud-toggle-item .mud-icon-root { color: inherit; }
.gpt-op[b-zlf1nw49ti] { display: inline-flex; align-items: center; gap: 4px; line-height: 1; }
.gp-mapa[b-7l0b2z580i] { display: flex; flex-wrap: wrap; gap: 6px; }
[b-7l0b2z580i] .gp-mapa-bloco { display: flex; flex-direction: column; justify-content: space-between; min-height: 64px; padding: 8px 10px; border: 1px solid var(--gp-marca-clara, #c9cbf5); border-radius: 8px; background: var(--gp-hover, #e8f1fc); color: inherit; text-align: left; text-transform: none; font: inherit; }
[b-7l0b2z580i] .gp-mapa-bloco .mud-button-label { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; width: 100%; min-height: 46px; }
[b-7l0b2z580i] .gp-mapa-bloco:hover, [b-7l0b2z580i] .gp-mapa-bloco.is-on { background: var(--gp-marca, #5b5fe0); color: #fff; }
[b-7l0b2z580i] .gp-mapa-bloco span { font-size: .8rem; opacity: .8; }
.mdagua[b-bpclm7znyt] {
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
pointer-events: none;
user-select: none;
}
.mdagua[b-bpclm7znyt]  .mdagua-topo {
position: absolute;
top: 4px;
left: 0;
right: 0;
text-align: center;
font-size: 14px;
font-weight: 700;
letter-spacing: .04em;
color: rgba(43, 36, 32, .85);
}
.mdagua[b-bpclm7znyt]  .mdagua-marca {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-28deg);
white-space: nowrap;
font-family: 'Fraunces', Georgia, serif;
font-size: clamp(64px, 13vw, 168px);
font-weight: 700;
letter-spacing: -.02em;
color: color-mix(in srgb, var(--gp-marca) 14%, transparent);
}
.mdagua-ladrilho[b-bpclm7znyt] {
position: absolute;
inset: -30%;
display: flex;
flex-wrap: wrap;
align-content: space-around;
justify-content: space-around;
gap: 44px 56px;
transform: rotate(-24deg);
}
.mdagua-ladrilho span[b-bpclm7znyt] {
flex: none;
white-space: nowrap;
font-family: 'Fraunces', Georgia, serif;
font-size: 26px;
font-weight: 700;
letter-spacing: -.01em;
color: color-mix(in srgb, var(--gp-marca) 18%, transparent);
}
@media print {
.mdagua[b-bpclm7znyt], .mdagua[b-bpclm7znyt]  .mdagua-topo, .mdagua[b-bpclm7znyt]  .mdagua-marca, .mdagua-ladrilho span[b-bpclm7znyt] {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
.mdagua[b-bpclm7znyt]  .mdagua-marca { color: color-mix(in srgb, var(--gp-marca) 40%, transparent); }
.mdagua-ladrilho span[b-bpclm7znyt] { color: color-mix(in srgb, var(--gp-marca) 50%, transparent); }
.mdagua[b-bpclm7znyt]  .mdagua-topo { font-size: 13pt; color: rgba(43, 36, 32, .95); }
}
.gpm-raiz[b-hfel2fydlk] { position: relative; z-index: 1; padding-right: 10px; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-menu, .gpm-raiz[b-hfel2fydlk]  .mud-navmenu { padding: 0; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-group { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #8fbfea; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-group > .mud-nav-link { border: 1px solid #b7d6f3; background: rgba(255, 255, 255, .6); padding-block: 8px; color: #1f4a75; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-group > .mud-nav-link::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #1d5fc4; margin-right: 8px; flex: 0 0 auto; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-link { color: #12385e; border-radius: 10px; margin: 2px 0; transition: background .15s, transform .15s; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-link .mud-nav-link-icon { color: #1d5fc4; background: #fff; border-radius: 8px; padding: 4px; width: 28px; height: 28px; box-sizing: border-box; box-shadow: 0 1px 2px rgba(15, 53, 87, .1); }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-link:hover:not(.mud-nav-link-disabled) { background: linear-gradient(90deg, #14498f, #1d5fc4); color: #fff; transform: translateX(2px); }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-link:hover:not(.mud-nav-link-disabled) .mud-nav-link-icon { background: rgba(255, 255, 255, .18); color: #fff; box-shadow: none; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-group > .mud-nav-link:hover { color: #fff; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-group > .mud-nav-link:hover::before { background: #fff; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-group > .mud-nav-link:hover .mud-icon-root.mud-nav-group-expand-icon { color: #fff; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-link.active:not(.mud-nav-link-disabled) { background: #fff; color: #1d5fc4; font-weight: 700; border: 1px solid #9cc9f0; box-shadow: 0 2px 8px rgba(29, 95, 196, .14); }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-link.active .mud-nav-link-icon { color: #fff; background: #1d5fc4; }
.gpm-raiz[b-hfel2fydlk]  .gpm-novo { height: 18px; margin-left: 8px; font-size: .65rem; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-group .mud-icon-root.mud-nav-group-expand-icon { color: #1f4a75; }
@media (min-width: 761px) and (max-width: 1120px) {
.gpm-raiz[b-hfel2fydlk]  .mud-nav-group > .mud-nav-link { display: none; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-group .mud-collapse-container { height: auto !important; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-link { justify-content: center; padding-inline: 0; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-link .mud-nav-link-text, .gpm-raiz[b-hfel2fydlk]  .gpm-novo { display: none; }
.gpm-raiz[b-hfel2fydlk]  .mud-nav-link .mud-nav-link-icon { margin: 0; }
}
.gpraiz[b-v5rhjivrqx] { display: contents; }
.gpraiz[b-v5rhjivrqx]  .gpmc-saldo {
width: 100%;
background: var(--mud-palette-background-gray);
}
.gpraiz[b-7rhxqvded3] { display: contents; }
.gp-mcc-centro[b-7rhxqvded3] { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.gp-mcc-centro[b-7rhxqvded3]  .mud-progress-linear { width: 100%; }
[b-7rhxqvded3] .gp-mcc-icone { font-size: 3rem; }
.gp-mcc-pacote[b-7rhxqvded3] { display: flex; flex-direction: column; align-items: center; text-transform: none; }
.gpraiz[b-7rhxqvded3]  .gp-mcc-qr-caixa { padding: 8px; }
.gp-mcc-qr[b-7rhxqvded3] { display: block; width: 220px; max-width: 100%; height: auto; }
.pc-painel[b-nwm8tye3um] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 16px 18px; border-top: 1px solid var(--gp-marca-clara, #c9cbf5); background: var(--gp-hover, #e8f1fc); }
.pc-col[b-nwm8tye3um] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pc-painel[b-nwm8tye3um]  .pc-tit { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-weight: 800; }
.pc-campo[b-nwm8tye3um] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 10px; border: 1px solid var(--gp-marca-clara, #c9cbf5); border-radius: 9px; background: #fff; font-size: .84rem; }
.pc-campo-acoes[b-nwm8tye3um] { display: inline-flex; gap: 2px; }
.pc-add[b-nwm8tye3um] { display: flex; gap: 6px; align-items: center; }
@media (max-width: 980px) { .pc-painel[b-nwm8tye3um] { grid-template-columns: 1fr; } }
@media print { .pc-painel[b-nwm8tye3um] { display: none !important; } }
.gpraiz[b-sg2fena6yn] { display: contents; }
.gpraiz[b-sg2fena6yn]  .gpps-link {
position: relative;
z-index: 1;
display: inline-block;
max-width: 100%;
}
.gpraiz[b-sg2fena6yn]  .gpps-link .gpps-wrap {
background: #fff;
border: 1px solid rgba(15, 53, 87, .16);
color: var(--gp-azul-hero-texto);
}
.gpraiz[b-sg2fena6yn]  .gpps-link:hover .gpps-wrap {
background: var(--gp-hover);
}
.gpraiz[b-sg2fena6yn]  .gpps-link .gpps-txt {
color: var(--gp-azul-hero-texto);
font-weight: 700;
white-space: nowrap;
}
[b-sg2fena6yn] .gpps-dot {
font-size: .5rem;
color: #34c77b;
margin-right: 4px;
vertical-align: middle;
}
.gpraiz[b-sg2fena6yn]  .gpps-link .gpps-chip {
background: #fffcf5;
color: #2b2420;
font-weight: 700;
white-space: nowrap;
}
.gpq-rotulado[b-6n8pmwfgw6] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gpq-rotulado[b-6n8pmwfgw6]  .gpq-rot { color: #78695a; font-weight: 700; letter-spacing: .02em; line-height: 1; padding-left: 2px; }
.gpq-stepper[b-6n8pmwfgw6] { display: grid; grid-template-columns: 32px 1fr 32px; align-items: center; height: 34px; border: 1.5px solid var(--gp-marca-clara); border-radius: 10px; background: #fff; overflow: hidden; }
.gpq-stepper[b-6n8pmwfgw6]  .mud-icon-button { height: 100%; border-radius: 0; color: var(--gp-marca-escura); }
.gpq-stepper[b-6n8pmwfgw6]  .mud-icon-button:hover { background: var(--gp-vermelho-veu); }
.gpq-stepper[b-6n8pmwfgw6]  .gpq-valor { text-align: center; font-weight: 800; color: #2b2420; }
.gpraiz[b-qvtv6w7chw] { display: contents; }
.gp-rx-vazio[b-qvtv6w7chw] { display: flex; gap: .45rem; align-items: center; padding: .8rem; }
.gp-rx-painel[b-qvtv6w7chw] { display: flex; flex-direction: column; gap: .8rem; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-hero { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: center; }
.gp-rx-gauge[b-qvtv6w7chw] { position: relative; width: 108px; height: 108px; }
.gp-rx-gauge[b-qvtv6w7chw]  .gp-rx-gauge-anel { width: 100%; height: 100%; }
.gp-rx-gauge-num[b-qvtv6w7chw] { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.gp-rx-metricas[b-qvtv6w7chw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-metrica { display: flex; flex-direction: column; align-items: flex-start; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-metrica .mud-icon-root { color: var(--mud-palette-primary); }
.gpraiz[b-qvtv6w7chw]  .gp-rx-metrica small { font-size: .68rem; color: var(--mud-palette-text-secondary); }
.gpraiz[b-qvtv6w7chw]  .gp-rx-titulo { display: flex; align-items: center; gap: .35rem; margin-bottom: .45rem; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-titulo .mud-icon-root { color: var(--mud-palette-primary); }
.gp-rx-duplo[b-qvtv6w7chw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.gp-rx-stack[b-qvtv6w7chw] { display: flex; height: .8rem; border-radius: 999px; overflow: hidden; background: var(--mud-palette-background-gray); }
.gp-rx-stack span[b-qvtv6w7chw] { display: block; height: 100%; transition: width .3s ease; }
.gp-rx-stack .f[b-qvtv6w7chw],
.gp-rx-stack .cal[b-qvtv6w7chw] { background: var(--mud-palette-success); }
.gp-rx-stack .m[b-qvtv6w7chw] { background: var(--mud-palette-warning); }
.gp-rx-stack .d[b-qvtv6w7chw],
.gp-rx-stack .obj[b-qvtv6w7chw] { background: var(--mud-palette-primary); }
.gp-rx-stack .dis[b-qvtv6w7chw] { background: #c9b896; }
.gp-rx-stack .an[b-qvtv6w7chw],
.gp-rx-stack .dado[b-qvtv6w7chw] { background: var(--mud-palette-info); }
.gp-rx-stack .in[b-qvtv6w7chw] { background: #a89c8c; }
.gp-rx-stack .de[b-qvtv6w7chw] { background: var(--mud-palette-warning); }
.gp-rx-legenda[b-qvtv6w7chw] { display: flex; flex-wrap: wrap; gap: .3rem .8rem; margin-top: .35rem; }
.gp-rx-dot[b-qvtv6w7chw] { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; margin-right: .25rem; }
.gp-rx-dot.obj[b-qvtv6w7chw] { background: var(--mud-palette-primary); }
.gp-rx-dot.dis[b-qvtv6w7chw] { background: #c9b896; }
.gp-rx-dot.an[b-qvtv6w7chw],
.gp-rx-dot.dado[b-qvtv6w7chw] { background: var(--mud-palette-info); }
.gp-rx-dot.in[b-qvtv6w7chw] { background: #a89c8c; }
.gp-rx-dot.de[b-qvtv6w7chw] { background: var(--mud-palette-warning); }
.gp-rx-dot.cal[b-qvtv6w7chw] { background: var(--mud-palette-success); }
.gp-rx-dot.semdado[b-qvtv6w7chw] { background: #ddceb0; }
.gp-rx-hbar[b-qvtv6w7chw] { display: grid; grid-template-columns: 7rem 1fr 2.6rem; gap: .45rem; align-items: center; margin-bottom: .3rem; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-rotulo { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-capitalizar { text-transform: capitalize; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-valor { font-weight: 700; text-align: right; }
.gp-rx-chips[b-qvtv6w7chw] { display: flex; flex-wrap: wrap; gap: .35rem; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-resol-texto { white-space: pre-line; }
@media (max-width: 680px) {
.gp-rx-duplo[b-qvtv6w7chw] { grid-template-columns: 1fr; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-hero { grid-template-columns: 1fr; justify-items: center; }
}
.gpraiz[b-qvtv6w7chw]  .gp-rx-hero { background: linear-gradient(135deg, #f1f2fc, #fff4dc); border-color: #e7a9a2; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-metrica { border-left: 4px solid var(--c); background: var(--cb); }
.gpraiz[b-qvtv6w7chw]  .gp-rx-metrica .mud-icon-root { color: var(--c); }
.gp-rx-metricas > :nth-child(1)[b-qvtv6w7chw] { --c: var(--gp-marca); --cb: #f1f2fc; }
.gp-rx-metricas > :nth-child(2)[b-qvtv6w7chw] { --c: #2d6a9f; --cb: #e8f1f8; }
.gp-rx-metricas > :nth-child(3)[b-qvtv6w7chw] { --c: #1f6f43; --cb: #e9f5ee; }
.gp-rx-metricas > :nth-child(4)[b-qvtv6w7chw] { --c: #b6892a; --cb: #fbf3df; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-bloco { border-left: 4px solid var(--c, #2d6a9f); }
.gpraiz[b-qvtv6w7chw]  .gp-rx-titulo .mud-icon-root { color: var(--c, #2d6a9f); }
.gp-rx-painel > :nth-child(4n+3)[b-qvtv6w7chw] { --c: #2d6a9f; }
.gp-rx-painel > :nth-child(4n+4)[b-qvtv6w7chw] { --c: #1f6f43; }
.gp-rx-painel > :nth-child(4n+5)[b-qvtv6w7chw] { --c: #b6892a; }
.gp-rx-painel > :nth-child(4n+6)[b-qvtv6w7chw] { --c: #8e4a9a; }
.gp-rx-duplo > :nth-child(1)[b-qvtv6w7chw] { --c: var(--gp-marca); }
.gp-rx-duplo > :nth-child(2)[b-qvtv6w7chw] { --c: #5b8a72; }
.gp-rx-roscas[b-qvtv6w7chw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-rosca { display: flex; flex-direction: column; align-items: center; gap: .2rem; border-left: 4px solid var(--c, #2d6a9f); }
.gp-rx-roscas > :nth-child(1)[b-qvtv6w7chw] { --c: #1f6f43; }
.gp-rx-roscas > :nth-child(2)[b-qvtv6w7chw] { --c: var(--gp-marca); }
.gp-rx-roscas > :nth-child(3)[b-qvtv6w7chw] { --c: #2d6a9f; }
.gp-rx-leg[b-qvtv6w7chw] { display: flex; flex-direction: column; gap: 1px; align-self: stretch; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-leg-item { display: flex; align-items: center; gap: 5px; font-size: .68rem; }
.gp-rx-dot[b-qvtv6w7chw] { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: none; }
.gp-rx-colunas[b-qvtv6w7chw] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; align-items: end; }
.gp-rx-coluna[b-qvtv6w7chw] { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.gp-rx-coluna-barra[b-qvtv6w7chw] { width: 100%; height: 84px; display: flex; align-items: flex-end; background: #f4ecdd; border-radius: 6px; overflow: hidden; }
.gp-rx-coluna-barra span[b-qvtv6w7chw] { display: block; width: 100%; min-height: 3px; border-radius: 6px 6px 0 0; transition: height .3s ease; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-coluna-qtd { font-weight: 800; }
.gpraiz[b-qvtv6w7chw]  .gp-rx-coluna-rot { text-transform: capitalize; color: var(--mud-palette-text-secondary); }
.gpraiz[b-zekzi2062x] { display: contents; }
.rxm-head[b-zekzi2062x] { display: flex; justify-content: space-between; align-items: flex-start; }
.rxm-carregando[b-zekzi2062x] { display: flex; align-items: center; gap: .5rem; padding: 1rem 0; }
.gpraiz[b-zekzi2062x]  .rxm-enunciado { white-space: pre-wrap; margin-bottom: .5rem; }
.rxm-viz[b-zekzi2062x] { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: .45rem; margin-bottom: .7rem; }
.rxm-viz[b-zekzi2062x]  .rxm-viz-card { display: flex; flex-direction: column; align-items: center; gap: .15rem; padding: .45rem .35rem; text-align: center; height: 100%; }
.rxm-viz[b-zekzi2062x]  .rxm-nivel { width: 3rem; }
.rxm-grid[b-zekzi2062x],
.rxm-bars[b-zekzi2062x] { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .45rem; margin-bottom: .7rem; }
.rxm-bar-top[b-zekzi2062x] { display: flex; justify-content: space-between; gap: .4rem; }
.rxm-chips[b-zekzi2062x] { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.rxm-real-head[b-zekzi2062x] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: .5rem; }
.rxm-real-corpo[b-zekzi2062x] { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: center; margin-bottom: .5rem; }
.rxm-real-num[b-zekzi2062x] { display: flex; flex-direction: column; align-items: center; line-height: 1; }
.rxm-real-alt[b-zekzi2062x] { display: grid; grid-template-columns: auto 1fr 2.4rem; gap: .4rem; align-items: center; margin-bottom: .25rem; }
.rxm-denuncia-form[b-zekzi2062x] { display: flex; flex-direction: column; gap: .4rem; }
.gpraiz[b-zekzi2062x]  .rxm-resolucao { white-space: pre-line; }
@media (max-width: 560px) {
.rxm-real-corpo[b-zekzi2062x] { grid-template-columns: 1fr; justify-items: center; }
.rxm-real-alts[b-zekzi2062x] { width: 100%; }
}
.rxm-hero[b-zekzi2062x] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: .6rem; align-items: stretch; margin-bottom: .7rem; }
.rxm-hero .rxm-viz[b-zekzi2062x] { margin-bottom: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gpraiz[b-zekzi2062x]  .rxm-radar { padding: .45rem .5rem; background: linear-gradient(135deg, #f1f2fc, #fff4dc); border-color: #e7a9a2; }
.gpraiz[b-zekzi2062x]  .rxm-viz-card { border-left: 4px solid var(--c); background: var(--cb); }
.rxm-viz > :nth-child(1)[b-zekzi2062x] { --c: var(--gp-marca-viva); --cb: #f1f2fc; }
.rxm-viz > :nth-child(2)[b-zekzi2062x] { --c: var(--gp-marca); --cb: #fdf1ee; }
.rxm-viz > :nth-child(3)[b-zekzi2062x] { --c: #1f6f43; --cb: #e9f5ee; }
.rxm-viz > :nth-child(4)[b-zekzi2062x] { --c: #2d6a9f; --cb: #e8f1f8; }
.rxm-viz > :nth-child(5)[b-zekzi2062x] { --c: #8e4a9a; --cb: #f4ecf7; }
.rxm-viz > :nth-child(6)[b-zekzi2062x] { --c: #b6892a; --cb: #fbf3df; }
.gpraiz[b-zekzi2062x]  .rxm-bars .mud-progress-linear { height: 10px; }
.gpraiz[b-zekzi2062x]  .rxm-chips .mud-chip-outlined { opacity: .6; }
.gpraiz[b-zekzi2062x]  .rxm-alt-correta { background: #e6f6ec; border-color: #4fa46e; }
@media (max-width: 760px) { .rxm-hero[b-zekzi2062x] { grid-template-columns: 1fr; } }
.gpraiz[b-0uq2pqm2el] { display: contents; }
.gpraiz[b-0uq2pqm2el]  .gprq-fonte {
display: block;
margin-top: 6px;
overflow-wrap: anywhere;
}
.sp-perfil[b-41400r6lta] { display: flex; flex-direction: column; gap: 12px; }
.sp-emoji-grid[b-41400r6lta], .sp-chips[b-41400r6lta] { display: flex; flex-wrap: wrap; gap: 6px; }
.sp-linha[b-41400r6lta] { display: flex; flex-direction: column; gap: 4px; }
.sp-linha label[b-41400r6lta] { font-weight: 700; font-size: .85rem; }
.sp-dois[b-41400r6lta] { display: grid; grid-template-columns: 1fr 110px; gap: 8px; }
.sp-olho[b-41400r6lta] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.gpraiz[b-pmbmcxt6xw] { display: contents; }
.gpraiz[b-pmbmcxt6xw]  .gpscb-link {
position: relative;
z-index: 1;
display: block;
min-width: 230px;
}
.gpraiz[b-pmbmcxt6xw]  .gpscb-link .gpscb-card {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px;
background: #fff;
border: 1px solid rgba(15, 53, 87, .16);
color: var(--gp-azul-hero-texto);
}
.gpraiz[b-pmbmcxt6xw]  .gpscb-topo { display: flex; align-items: baseline; gap: 8px; }
.gpraiz[b-pmbmcxt6xw]  .gpscb-linha { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.gpraiz[b-pmbmcxt6xw]  .gpscb-link:hover .gpscb-card {
background: var(--gp-hover);
}
.gpraiz[b-pmbmcxt6xw]  .gpscb-link .mud-typography {
color: inherit;
}
.gpraiz[b-pmbmcxt6xw]  .gpscb-link .gpscb-suave {
color: rgba(15, 53, 87, .75);
}
.gpraiz[b-pmbmcxt6xw]  .gpscb-link .gpscb-forte {
color: var(--gp-marca-escura);
font-weight: 800;
}
.gpraiz[b-pmbmcxt6xw]  .gpscb-link .gpscb-barra {
width: 44px;
background: rgba(15, 53, 87, .14);
color: var(--gp-marca);
}
@media (max-width: 720px) {
.gpraiz[b-pmbmcxt6xw]  .gpscb-link {
min-width: 0;
width: 100%;
}
}
.gp-seletor-item[b-q5e0utt966] { display: flex; align-items: center; gap: 10px; min-width: 0; }
.gp-seletor-item img[b-q5e0utt966] { width: 22px; height: 22px; border-radius: 5px; object-fit: cover; flex: none; }
.smod[b-ut4jp9zlhw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; margin-bottom: 18px; }
.smod[b-ut4jp9zlhw]  .smod-card { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 12px; }
.smod[b-ut4jp9zlhw]  .smod-card.ativo { border-color: var(--gp-marca, #5b5fe0); background: var(--gp-hover, #e8f1fc); }
.smod-etapas[b-ut4jp9zlhw] { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 720px) { .smod[b-ut4jp9zlhw] { grid-template-columns: 1fr; } }
.gp-periodo[b-br9o86mqaf] { display: flex; gap: 8px; align-items: flex-start; }
.gp-periodo[b-br9o86mqaf]  .gp-periodo-campo { flex: 1 1 0; min-width: 0; }
.gp-periodo[b-br9o86mqaf]  .gp-periodo-num { flex: 0 0 38%; }
.gptq[b-vkc8yv29u8] { display: block; }
.gptq-solto[b-vkc8yv29u8] {
white-space: pre-wrap;
overflow-wrap: break-word;
}
.gptq[b-vkc8yv29u8]  .gptq-p {
white-space: pre-wrap;
overflow-wrap: break-word;
}
.gptq[b-vkc8yv29u8]  .gptq-tab {
margin: var(--fp-tab-espaco, 6px) 0;
max-width: 100%;
background: transparent;
color: inherit;
font-size: inherit;
line-height: inherit;
break-inside: avoid;
}
.gptq[b-vkc8yv29u8]  .gptq-tab table {
width: auto;
}
.gptq[b-vkc8yv29u8]  .gptq-tab th,
.gptq[b-vkc8yv29u8]  .gptq-tab td {
border: var(--fp-tab-borda, 1px) solid currentColor;
padding: var(--fp-tab-pad, 4px);
color: inherit;
font-size: inherit;
line-height: inherit;
text-align: left;
vertical-align: top;
overflow-wrap: anywhere;
}
.gptq[b-vkc8yv29u8]  .gptq-tab th { font-weight: 700; }
.gpt-rotulado[b-wuvehq6iku] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gpt-rotulado[b-wuvehq6iku]  .gpt-rot { color: #78695a; font-weight: 700; letter-spacing: .02em; line-height: 1; padding-left: 2px; }
.gpt-rotulado[b-wuvehq6iku]  .mud-toggle-group { width: 100%; grid-auto-flow: column; grid-auto-columns: 1fr; height: 34px; border: 1.5px solid var(--gp-marca-clara); border-radius: 10px; background: #fff; }
.gpt-rotulado[b-wuvehq6iku]  .mud-toggle-item { display: flex; align-items: center; justify-content: center; padding: 0 4px; min-height: 0; color: var(--gp-marca-escura); }
.gpt-rotulado[b-wuvehq6iku]  .gpt-on { background: var(--gp-marca); color: #fff; }
.gpt-rotulado[b-wuvehq6iku]  .mud-toggle-item .mud-icon-root { color: inherit; }
.gpt-op[b-wuvehq6iku] { display: inline-flex; align-items: center; gap: 4px; line-height: 1; }
.bsa[b-6uo3cx8boz] {
padding: 22px 16px 4px;
}
.bsa[b-6uo3cx8boz]  .bsa-card {
max-width: 1080px;
margin: 0 auto;
padding: 34px 32px;
border-radius: 22px;
color: #fff;
text-align: center;
background:
radial-gradient(circle at 12% 18%, rgba(253, 224, 71, .22), transparent 40%),
radial-gradient(circle at 88% 82%, rgba(56, 189, 248, .28), transparent 46%),
linear-gradient(125deg, #4338ca 0%, #6d28d9 48%, #0ea5e9 120%);
box-shadow: 0 24px 60px rgba(67, 56, 202, .34);
border: 1px solid rgba(255, 255, 255, .12);
}
.bsa[b-6uo3cx8boz]  .bsa-tag {
height: auto;
margin: 0;
padding: 6px 16px;
border-radius: 999px;
background: rgba(255, 255, 255, .16);
border: 1px solid rgba(255, 255, 255, .28);
font-size: .8rem;
font-weight: 900;
letter-spacing: .05em;
text-transform: uppercase;
color: #fde68a;
}
.bsa[b-6uo3cx8boz]  .bsa-tag .mud-chip-icon {
color: #fde68a;
}
.bsa[b-6uo3cx8boz]  .bsa-titulo {
margin: 16px auto 0;
max-width: 720px;
font-size: clamp(1.7rem, 4.4vw, 2.9rem);
font-weight: 900;
line-height: 1.1;
color: #fff;
}
.bsa[b-6uo3cx8boz]  .bsa-titulo strong {
color: #fde68a;
}
.bsa[b-6uo3cx8boz]  .bsa-sub {
max-width: 680px;
margin: 14px auto 0;
font-size: clamp(.95rem, 1.6vw, 1.1rem);
line-height: 1.5;
color: rgba(255, 255, 255, .93);
}
.bsa[b-6uo3cx8boz]  .bsa-chips {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px 14px;
margin: 22px auto 0;
max-width: 780px;
}
.bsa[b-6uo3cx8boz]  .bsa-chip {
height: auto;
margin: 0;
padding: 9px 16px;
border-radius: 12px;
background: rgba(255, 255, 255, .12);
border: 1px solid rgba(255, 255, 255, .18);
color: #fff;
font-size: .9rem;
font-weight: 700;
}
.bsa[b-6uo3cx8boz]  .bsa-chip .mud-chip-icon {
color: #fde68a;
}
.bsa[b-6uo3cx8boz]  .bsa-acoes {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px 16px;
margin-top: 28px;
}
.bsa[b-6uo3cx8boz]  .bsa-btn {
padding: 15px 34px;
border-radius: 12px;
background: #fde047;
color: #422006;
font-size: 1.08rem;
font-weight: 900;
text-transform: none;
box-shadow: 0 12px 28px rgba(253, 224, 71, .38);
transition: transform .15s ease;
}
.bsa[b-6uo3cx8boz]  .bsa-btn:hover {
transform: translateY(-2px);
background: #fde047;
color: #422006;
}
.bsa[b-6uo3cx8boz]  .bsa-btn2 {
padding: 15px 28px;
border-radius: 12px;
background: rgba(255, 255, 255, .14);
border: 1px solid rgba(255, 255, 255, .35);
color: #fff;
font-size: 1.02rem;
font-weight: 800;
text-transform: none;
transition: background .15s ease;
}
.bsa[b-6uo3cx8boz]  .bsa-btn2:hover {
background: rgba(255, 255, 255, .24);
color: #fff;
}
@media (max-width: 560px) {
.bsa[b-6uo3cx8boz]  .bsa-card { padding: 26px 18px; border-radius: 18px; }
.bsa[b-6uo3cx8boz]  .bsa-acoes { flex-direction: column; }
.bsa[b-6uo3cx8boz]  .bsa-btn, .bsa[b-6uo3cx8boz]  .bsa-btn2 { width: 100%; }
}
.gq-card[b-li4fik1vh5] {
height: 100%;
padding: 18px;
border: 1px solid rgba(139, 92, 246, .14);
border-radius: 20px;
background: rgba(255, 255, 255, .94);
box-shadow: 0 14px 32px rgba(40, 30, 90, .08);
}
.gq-card-top[b-li4fik1vh5] {
display: flex;
align-items: start;
justify-content: space-between;
gap: 12px;
}
.gq-badges[b-li4fik1vh5] {
display: flex;
flex-wrap: wrap;
gap: 7px;
}
.gq-badges[b-li4fik1vh5]  .gq-badge {
height: 24px;
margin: 0;
padding: 0 10px;
border-radius: 999px;
font-size: 11px;
font-weight: 800;
}
.gq-badges[b-li4fik1vh5]  .gq-badge.is-discipline { color: #4338ca; background: #eef2ff; }
.gq-badges[b-li4fik1vh5]  .gq-badge.is-bncc { color: #0f766e; background: #ecfeff; }
.gq-badges[b-li4fik1vh5]  .gq-badge.is-bloom { color: #92400e; background: #fef3c7; }
.gq-badges[b-li4fik1vh5]  .gq-badge.is-difficulty { color: #475569; background: #f8fafc; }
.gq-card-top[b-li4fik1vh5]  .gq-favorite {
width: 42px;
height: 42px;
flex: 0 0 auto;
border: 1px solid #e5e7eb;
border-radius: 14px;
color: #94a3b8;
background: #fff;
}
.gq-card-top[b-li4fik1vh5]  .gq-favorite.is-on {
color: #f59e0b;
border-color: #fde68a;
background: #fff7ed;
}
.gq-text[b-li4fik1vh5] {
margin: 16px 0 0;
color: #0f172a;
font-size: 14px;
line-height: 1.65;
}
.gq-meta[b-li4fik1vh5] {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 14px;
color: #64748b;
font-size: 12px;
font-weight: 700;
}
.gq-meta span[b-li4fik1vh5] {
display: inline-flex;
align-items: center;
gap: 6px;
}
.gq-meta .is-fresh[b-li4fik1vh5] {
color: #059669;
}
.gq-note-box[b-li4fik1vh5],
.gq-note-editor[b-li4fik1vh5] {
margin-top: 16px;
padding: 14px;
border: 1px solid #ede9fe;
border-radius: 14px;
background: linear-gradient(180deg, #faf9ff, #fff);
}
.gq-note-box.is-empty[b-li4fik1vh5] {
background: #fcfcff;
}
.gq-note-box[b-li4fik1vh5]  .gq-note-trigger {
padding: 0;
color: #5b21b6;
font-size: 13px;
font-weight: 800;
}
.gq-note-content strong[b-li4fik1vh5] {
display: inline-flex;
align-items: center;
gap: 7px;
color: #5b21b6;
font-size: 12px;
font-weight: 900;
}
.gq-note-content p[b-li4fik1vh5] {
margin: 8px 0 0;
color: #475569;
font-size: 13px;
line-height: 1.6;
}
.gq-note-box[b-li4fik1vh5]  .gq-note-edit {
margin-top: 10px;
padding: 0;
min-width: 0;
color: #4f46e5;
font-size: 12px;
font-weight: 900;
}
.gq-note-actions[b-li4fik1vh5] {
display: flex;
gap: 8px;
margin-top: 12px;
}
.share-bar[b-8tl4nmewqo] {
max-width: 740px;
margin: 10px auto 0;
padding: 16px 24px;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
}
.share-bar > span:first-child[b-8tl4nmewqo] {
font-size: .95rem;
color: #64748b;
font-weight: 600;
}
.share-bar[b-8tl4nmewqo]  .share-btn {
width: 42px;
height: 42px;
border-radius: 10px;
border: 1px solid rgba(79, 70, 229, .18);
background: #fff;
color: #4f46e5;
transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}
.share-bar[b-8tl4nmewqo]  .share-btn:hover {
background: linear-gradient(135deg, #4f46e5, #7c3aed);
border-color: transparent;
color: #fff;
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(102, 126, 234, .3);
}
.share-copiar[b-8tl4nmewqo]  .share-ico-ok,
.share-copiar.copiado[b-8tl4nmewqo]  .share-ico-link {
display: none;
}
.share-copiar.copiado[b-8tl4nmewqo]  .share-ico-ok {
display: inline-block;
}
.cta-aluno[b-ibkdgr0zxo] {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
max-width: 1100px;
margin: 18px auto;
padding: 20px 24px;
background: linear-gradient(120deg, #059669 0%, #0d9488 55%, #4f46e5 130%);
border-radius: 16px;
box-shadow: 0 10px 30px rgba(5, 150, 105, .28);
color: #fff;
}
.cta-aluno-info[b-ibkdgr0zxo] {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 0;
}
.cta-aluno-info[b-ibkdgr0zxo]  .cta-aluno-tag {
align-self: flex-start;
margin: 0;
font-size: .8rem;
font-weight: 800;
letter-spacing: .3px;
text-transform: uppercase;
background: rgba(255, 255, 255, .18);
color: #fff;
}
.cta-aluno-info[b-ibkdgr0zxo]  .cta-aluno-tag .mud-icon-root {
color: #fff;
}
.cta-aluno-titulo[b-ibkdgr0zxo] {
font-size: 1.35rem;
font-weight: 800;
line-height: 1.2;
}
.cta-aluno-sub[b-ibkdgr0zxo] {
font-size: .95rem;
line-height: 1.45;
color: rgba(255, 255, 255, .92);
}
.cta-aluno-sub strong[b-ibkdgr0zxo] {
color: #fff;
font-weight: 800;
}
.cta-aluno[b-ibkdgr0zxo]  .cta-aluno-btn {
flex: 0 0 auto;
padding: 14px 26px;
background: #fde047;
color: #1e293b;
font-weight: 800;
font-size: 1.05rem;
text-transform: none;
border-radius: 12px;
white-space: nowrap;
box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
transition: transform .12s ease, box-shadow .12s ease;
}
.cta-aluno[b-ibkdgr0zxo]  .cta-aluno-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 22px rgba(0, 0, 0, .24);
}
/* O display do botão Mud vence o [hidden] do navegador. */
.cta-aluno[b-ibkdgr0zxo]  .cta-aluno-btn[hidden] {
display: none;
}
@media (max-width: 720px) {
.cta-aluno[b-ibkdgr0zxo] {
flex-direction: column;
align-items: stretch;
text-align: left;
padding: 18px;
}
.cta-aluno[b-ibkdgr0zxo]  .cta-aluno-btn {
justify-content: center;
}
}
.ie-wrap[b-wujbfzqz12] { display: grid; gap: 12px; }
.ie-entrada[b-wujbfzqz12] { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.ie-botao[b-wujbfzqz12] {
display: flex; align-items: center; justify-content: center; gap: 8px;
padding: 12px 16px; border-radius: 13px; font-weight: 800; cursor: pointer;
border: 2px dashed transparent; transition: filter .13s ease; font-size: .9rem;
}
.ie-botao.off[b-wujbfzqz12] { opacity: .5; pointer-events: none; }
.ie-botao:hover[b-wujbfzqz12] { filter: brightness(.96); }
.ie-botao[b-wujbfzqz12]  input[type="file"] { display: none; }
.ie-botao.foto[b-wujbfzqz12] { flex: 1 1 240px; background: linear-gradient(120deg, #3b82f6, #2563eb); color: #fff; box-shadow: 0 10px 22px rgba(37, 99, 235, .3); }
.ie-entrada[b-wujbfzqz12]  .ie-botao.word,
.ie-entrada[b-wujbfzqz12]  .ie-botao.pdf,
.ie-entrada[b-wujbfzqz12]  .ie-botao.qr { height: 100%; padding: 12px 16px; border-radius: 13px; border-width: 2px; font-weight: 800; font-size: .9rem; }
.ie-entrada[b-wujbfzqz12]  .ie-botao.word { background: #f0fdf4; border-color: #bbf7d0; color: #16a34a; }
.ie-entrada[b-wujbfzqz12]  .ie-botao.pdf  { background: #fef2f2; border-color: #fecaca; color: #dc2626; }
.ie-entrada[b-wujbfzqz12]  .ie-botao.qr   { background: #faf5ff; border-color: #ddd6fe; color: #7c3aed; border-style: dashed; }
.ie-qrcel[b-wujbfzqz12] {
display: flex; gap: 14px; align-items: center; padding: 12px;
border: 1px solid #ddd6fe; border-radius: 13px; background: #faf5ff;
}
.ie-qrcel img[b-wujbfzqz12] { width: 132px; height: 132px; border-radius: 9px; background: #fff; padding: 5px; flex: 0 0 auto; }
.ie-qrcel > div[b-wujbfzqz12] { display: flex; flex-direction: column; gap: 7px; }
.ie-qrcel strong[b-wujbfzqz12] { display: flex; align-items: center; gap: 7px; color: #6d28d9; font-size: .88rem; }
.ie-qrcel span[b-wujbfzqz12] { color: #7c3aed; font-weight: 750; font-size: .82rem; }
.ie-qrcel-acoes[b-wujbfzqz12] { display: flex; gap: 8px; flex-wrap: wrap; }
.ie-material[b-wujbfzqz12] {
display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
padding: 10px 14px; border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc;
}
.ie-material > span[b-wujbfzqz12] { display: flex; align-items: center; gap: 6px; color: #475569; font-weight: 700; font-size: .85rem; }
.ie-material[b-wujbfzqz12]  .ie-cta { margin-left: auto; padding: 11px 20px; border-radius: 12px; font-weight: 850; }
.ie-ok[b-wujbfzqz12]  .ie-cta.grande { padding: 14px; font-size: 1rem; border-radius: 12px; font-weight: 850; }
.ie-progresso[b-wujbfzqz12] { display: flex; align-items: center; gap: 10px; color: #7c3aed; font-weight: 700; font-size: .9rem; }
.ie-wrap[b-wujbfzqz12]  .ie-aviso { font-weight: 700; font-size: .85rem; }
.ie-folhas[b-wujbfzqz12] { display: flex; gap: 8px; flex-wrap: wrap; }
.ie-confirma[b-wujbfzqz12] { display: grid; gap: 12px; padding: 14px; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; }
.ie-candidato[b-wujbfzqz12] { display: flex; align-items: center; gap: 12px; }
.ie-cand-icone[b-wujbfzqz12] {
width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center;
background: linear-gradient(135deg, #22c55e, #15803d); color: #fff; flex: 0 0 auto;
}
.ie-candidato.semid .ie-cand-icone[b-wujbfzqz12] { background: linear-gradient(135deg, #f59e0b, #b45309); }
.ie-cand-info[b-wujbfzqz12] { display: flex; flex-direction: column; gap: 2px; }
.ie-cand-rotulo[b-wujbfzqz12] { color: #64748b; font-size: .82rem; }
.ie-cand-info strong[b-wujbfzqz12] { color: #0f172a; font-size: 1.05rem; }
.ie-cand-score[b-wujbfzqz12] { font-weight: 800; font-size: .78rem; }
.ie-cand-score.alto[b-wujbfzqz12] { color: #15803d; }
.ie-cand-score.medio[b-wujbfzqz12] { color: #a16207; }
.ie-cand-score.baixo[b-wujbfzqz12] { color: #b91c1c; }
.ie-candidato.empate .ie-cand-icone[b-wujbfzqz12] { background: linear-gradient(135deg, #ef4444, #b91c1c); }
.ie-empate-lista[b-wujbfzqz12] { display: grid; gap: 8px; }
.ie-empate-lista[b-wujbfzqz12]  .ie-empate-item { justify-content: flex-start; padding: 11px 14px; border-width: 2px; border-radius: 12px; background: #fef2f2; }
.ie-empate-lista[b-wujbfzqz12]  .ie-empate-item .mud-button-label { display: flex; align-items: center; gap: 12px; width: 100%; }
.ie-emp-nome[b-wujbfzqz12] { font-weight: 800; color: #0f172a; font-size: .92rem; }
.ie-emp-mat[b-wujbfzqz12] { color: #b91c1c; font-weight: 700; font-size: .8rem; }
.ie-emp-score[b-wujbfzqz12] { margin-left: auto; color: #94a3b8; font-weight: 700; font-size: .8rem; }
.ie-cand-sub[b-wujbfzqz12] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ie-cand-mat[b-wujbfzqz12] { color: #64748b; font-weight: 700; font-size: .78rem; }
.ie-alternativas[b-wujbfzqz12] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .82rem; color: #64748b; }
.ie-alt small[b-wujbfzqz12] { color: #94a3b8; font-weight: 600; margin-left: 4px; }
.ie-alt em[b-wujbfzqz12] { font-style: normal; color: #94a3b8; margin-left: 5px; }
.ie-escolha[b-wujbfzqz12] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.ie-ok[b-wujbfzqz12] { display: grid; gap: 6px; }
.ie-ok small[b-wujbfzqz12] { color: #94a3b8; font-size: .78rem; text-align: center; }
@media (max-width: 640px) {
.ie-qrcel[b-wujbfzqz12] { flex-direction: column; text-align: center; }
.ie-material[b-wujbfzqz12]  .ie-cta { margin-left: 0; width: 100%; }
}
/* PALETA CADERNO (08/08/2026). O rodapé tinha ficado para trás na migração: era
índigo escuro com links roxos, e o "© 2026 GeraProva" saía em índigo sobre esse
fundo — 2,54:1 de contraste, medido no navegador. Reprova AA (mínimo 4,5) e na
prática some. Agora é a capa do fichário com creme por cima, igual ao hero. */
.rodape-gp[b-q9k6ezuw7m] {
background: var(--gp-capa);
padding: 8px 16px;
margin-top: 40px;
border-top: 1px solid var(--gp-capa-alta);
max-height: 54px;
overflow-y: auto;
overflow-x: hidden;
}
.rodape-links[b-q9k6ezuw7m] {
display: flex;
flex-wrap: wrap;
gap: 2px 14px;
justify-content: center;
align-items: center;
font-size: .66rem;
line-height: 1.7;
}
.rodape-links a[b-q9k6ezuw7m] {
color: var(--gp-creme-suave);
text-decoration: none;
}
.rodape-links a:hover[b-q9k6ezuw7m] {
color: var(--gp-creme);
}
.rodape-link-landing[b-q9k6ezuw7m] {
color: var(--gp-creme-suave) !important;
}
.rodape-link-legal[b-q9k6ezuw7m] {
color: var(--gp-creme-suave) !important;
}
.rodape-dpo[b-q9k6ezuw7m] {
color: var(--gp-creme-suave);
font-size: .6rem;
}
.rodape-copy[b-q9k6ezuw7m] {
color: var(--gp-creme-suave);
font-size: .58rem;
}
.seo-nav[b-gttyubpwqd] {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
padding: 16px 0;
background: rgba(10, 10, 26, .85);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(255, 255, 255, .08);
font-family: 'Figtree', sans-serif;
}
.seo-nav-inner[b-gttyubpwqd] {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: flex;
align-items: center;
justify-content: space-between;
}
.seo-nav-brand[b-gttyubpwqd] {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
}
.seo-nav-brand-text[b-gttyubpwqd] {
font-size: 1.2rem;
font-weight: 800;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.seo-nav-links[b-gttyubpwqd] {
list-style: none;
display: flex;
gap: 28px;
margin: 0;
padding: 0;
}
.seo-nav-links a[b-gttyubpwqd] {
color: rgba(255, 255, 255, .7);
font-size: .9rem;
font-weight: 500;
text-decoration: none;
}
.seo-nav-links a:hover[b-gttyubpwqd] {
color: #fff;
}
.seo-nav-cta[b-gttyubpwqd] {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #fff !important;
padding: 9px 22px;
border-radius: 10px;
font-weight: 700;
font-size: .88rem;
text-decoration: none;
transition: transform .15s, box-shadow .15s;
}
.seo-nav-cta:hover[b-gttyubpwqd] {
transform: translateY(-1px);
box-shadow: 0 6px 20px rgba(102, 126, 234, .4);
}
@@media (max-width: 768px) {
.seo-nav-links[b-gttyubpwqd] {
display: none;
}
}
.sa-linha[b-ofls7g3u79] {
margin: 6px 0 0;
text-align: center;
color: var(--gp-tinta-fraca);
font-size: .8rem;
}
.sa-linha a[b-ofls7g3u79] {
display: inline-flex;
align-items: center;
gap: 5px;
color: var(--gp-salvia-forte);
font-weight: 800;
text-decoration: none;
}
.sa-linha a:hover[b-ofls7g3u79] {
text-decoration: underline;
color: var(--gp-salvia-forte);
}
.topicos-pop-block[b-ezia97xgfz] {
position: relative;
overflow: hidden;
max-width: 1100px;
margin: 40px auto 10px;
width: 100%;
padding: 32px 26px;
border-radius: 24px;
color: #fff;
background:
radial-gradient(420px 200px at 88% -20%, rgba(255, 255, 255, 0.14), transparent 60%),
linear-gradient(120deg, #1d1714 0%, var(--gp-vermelho-fundo, #1857ad) 100%);
box-shadow: 0 28px 62px rgba(67, 73, 184, 0.22);
}
.topicos-pop-titulo[b-ezia97xgfz] {
margin: 0;
text-align: center;
color: #fff;
font-size: 1.4rem;
font-weight: 900;
letter-spacing: -.01em;
}
.topicos-pop-sub[b-ezia97xgfz] {
margin: 8px 0 22px;
text-align: center;
color: rgba(255, 255, 255, .82);
font-size: .92rem;
}
.topicos-pop-grid[b-ezia97xgfz] {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 10px;
}
.topicos-pop-item[b-ezia97xgfz] {
display: flex;
flex-direction: column;
gap: 3px;
padding: 12px 14px;
border-radius: 12px;
background: rgba(255, 255, 255, .10);
border: 1px solid rgba(255, 255, 255, .18);
text-decoration: none;
color: #fff;
transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.topicos-pop-item:hover[b-ezia97xgfz] {
background: rgba(255, 255, 255, .2);
border-color: rgba(255, 226, 138, .6);
transform: translateY(-2px);
color: #fff;
text-decoration: none;
}
.topicos-pop-mat[b-ezia97xgfz] {
font-size: .7rem;
color: #ffe28a;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .5px;
}
.topicos-pop-ass[b-ezia97xgfz] {
font-size: .92rem;
font-weight: 600;
color: rgba(255, 255, 255, .95);
line-height: 1.35;
}
.topicos-pop-qtd[b-ezia97xgfz] {
font-size: .78rem;
color: rgba(255, 255, 255, .65);
}
@media (max-width: 600px) {
.topicos-pop-grid[b-ezia97xgfz] {
grid-template-columns: 1fr;
}
}
.gp-video-local[b-zgug0pu2mu] {
position: relative;
width: 100%;
border-radius: 18px;
overflow: hidden;
background: #000;
box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}
.gp-video-local video[b-zgug0pu2mu] {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
background: #000;
}
.gp-video-local-legenda[b-zgug0pu2mu] {
display: block;
padding: 12px 16px;
font-size: 0.85rem;
color: rgba(255,255,255,0.65);
background: rgba(255,255,255,0.03);
}
.gp-video[b-ife44310ek] {
position: relative;
aspect-ratio: 16 / 9;
border-radius: 16px;
overflow: hidden;
cursor: pointer;
background: #0b0b14;
box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.gp-video-thumb[b-ife44310ek] {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.gp-video-play[b-ife44310ek]  .gp-video-play-ico {
font-size: 4rem;
}
.gp-video-play[b-ife44310ek] {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
background: linear-gradient(180deg, rgba(76,29,149,.15), rgba(30,64,175,.35));
transition: transform .15s ease, background .15s ease;
}
.gp-video:hover .gp-video-play[b-ife44310ek],
.gp-video:focus-visible .gp-video-play[b-ife44310ek] {
transform: scale(1.08);
background: linear-gradient(180deg, rgba(76,29,149,.3), rgba(30,64,175,.5));
}
.gp-video-legenda[b-ife44310ek] {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: .6rem 1rem;
font-size: .9rem;
color: #fff;
background: linear-gradient(0deg, rgba(0,0,0,.65), transparent);
}
.gp-video iframe[b-ife44310ek] {
width: 100%;
height: 100%;
border: 0;
}
