@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/comfortaa-400.ttf)format("truetype")}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/fontes/comfortaa-500.ttf)format("truetype")}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/comfortaa-600.ttf)format("truetype")}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fontes/comfortaa-700.ttf)format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/jost-400.ttf)format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fontes/jost-500.ttf)format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/jost-600.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/noto-sans-400.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fontes/noto-sans-500.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/noto-sans-600.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fontes/noto-sans-700.ttf)format("truetype")}:root{--fonte-base:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", sans-serif;--ink:#202127;--muted:#61636d;--line:#e9e9ee;--surface:#fff;--fundo:#f5f5f7;--sobre-accent:#fff;--cinza-botao:#f4f4f7;--cinza-icone-botao:#eeeef2;--cinza-dialogo-fechar:#f3f4f7;--cinza-seletor:#e9e9ef;--cinza-seletor-texto:#626470;--cinza-borda-campo:#dedee6;--cinza-placeholder:#707583;--cinza-icone:#676c78;--cinza-avatar:#e9eafa;--cinza-avatar-conta:#f0f1f5;--cinza-avatar-conta-texto:#555b69;--cinza-nota:#f3f4f7;--cinza-marcador:#666d7a;--cinza-marcador-ponto:#8e95a2;--sidebar-fundo:#eeeef2;--sidebar-borda:#e7e7ed;--sidebar-legenda:#6d7380;--sidebar-rotulo:#686b77;--sidebar-selo:#737888;--sidebar-selo-borda:#dddde5;--nav-texto:#60616c;--nav-hover:#ffffff91;--nav-atual-sombra:0 2px 8px #20203809;--trilha-texto:#727785;--busca-borda:#e6e6ec;--busca-texto:#656773;--busca-kbd-borda:#d8d8e1;--barra-inferior-texto:#656675;--atalho-seta:#9596a0;--erro-texto:#a12631;--erro-fundo:#fff0f1;--toast-fundo:#282933;--toast-texto:#fff;--dialogo-fundo-modal:#25263f4d;--dialogo-alca:#d4d4de;--lista-linha:#efeff3;--lista-hover:#f8f8fa;--campo-fundo:#f7f7f9;--campo-borda:#e3e3e9;--busca-campo-fundo:#f4f4f7;--situacao-paga-fundo:#eaf6ee;--situacao-paga-texto:#24643c;--situacao-avencer-fundo:#fff2d9;--situacao-avencer-texto:#805110;--situacao-vencida-fundo:#fff0f1;--situacao-vencida-texto:#a12631;--tabela-cabecalho:#f7f8fa;--segmentado-fundo:#eeeef2;--segmentado-sombra:0 2px 5px #22223c10;--resumo-em-dia:#42704f;--relatorio-fundo:#e9edf6;--relatorio-texto:#59617a;--relatorio-icone-fundo:#ffffffb0;--esqueleto:#ececf1;--radius:26px;--ease:cubic-bezier(.23, 1, .32, 1);--elevation:0 2px 5px #20203803, 0 12px 32px -20px #20203825;--elevation-hover:0 9px 22px -13px #292b4950;--sombra-pilula:0 2px 5px #25254a12, 0 0 0 1px #25254a03;--sombra-simbolo:0 10px 28px -12px #34395730, inset 0 0 0 1px #fff;--sombra-seletor-estudante:0 2px 6px #20203805;--sombra-dialogo:0 24px 80px #15152933;--sombra-toast:0 8px 30px #16162624;--sombra-barra-inferior:0 5px 24px #25263e1f, 0 0 0 1px #22223805;--sombra-atalho-icone:inset 0 1px 1px #ffffff40, 0 5px 8px -5px #25334c50;--brilho-botao:#ffffff24;--z-header:10;--z-nav:20;--z-toast:40;--arte-fundo:#22352d;--sobre-arte:#fff;--arte-texto:#f4f5f7;--arte-rodape:#eef0f4;--arte-degrade:linear-gradient(180deg, #070e1773 0%, #070e170d 23%, #070e1700 43%, #070e171f 56%, #070e17c7 80%, #070e17eb 100%);--arte-degrade-celular:linear-gradient(180deg, #070e1780, #070e1700 27%, #070e1700 51%, #070e17cc 84%, #070e17e6);--accent:#1920c7;--accent-hover:#12189b;--accent-sombra:#1920c780;--accent-anel:#1920c714;--soft:#eeefff;--brand-font:"Comfortaa", "Noto Sans", sans-serif;--arte-titulo-peso:500;--arte-titulo-largura:13em;--arte-titulo-grande:clamp(2.125rem, 2.6vw, 3rem);--arte-titulo-baixo:2.3125rem;--arte-titulo-medio:1.75rem;--arte-titulo-celular:1.6875rem;--arte-titulo-mini:1.5rem;--arte-texto-baixo:.875rem;--arte-rodape-espaco-baixo:22px;--atalho-escolar-fundo:#577dc0;--atalho-escolar-texto:#fff;--atalho-financeiro-fundo:#429985;--atalho-financeiro-texto:#fff;--atalho-autorizacoes-fundo:#9480b5;--atalho-autorizacoes-texto:#fff;--atalho-documentos-fundo:#ce9660;--atalho-documentos-texto:#fff}:root[data-marca=vila]{--accent:#1d2362;--accent-hover:#303b88;--accent-sombra:#1d236280;--accent-anel:#1d236214;--soft:#eef0fa;--brand-font:"Noto Sans", Arial, sans-serif;--arte-titulo-peso:600;--arte-fundo:#eeedf6}:root[data-marca=parque]{--accent:#00783a;--accent-hover:#00662f;--accent-sombra:#00783a80;--accent-anel:#00783a14;--soft:#eaf5ee;--brand-font:"Jost", "Noto Sans", sans-serif;--arte-titulo-largura:12em;--arte-titulo-grande:clamp(2.25rem, 2.8vw, 3.25rem);--arte-titulo-baixo:2.5rem;--arte-titulo-medio:1.9375rem;--arte-titulo-celular:1.875rem;--arte-titulo-mini:1.6875rem;--arte-texto-baixo:.9375rem;--arte-rodape-espaco-baixo:28px;--arte-fundo:#e9f0e9;--relatorio-fundo:#e7efe8;--relatorio-texto:#526957}:root[data-marca=bioma] .shell{--soft:#eef0ff;--seletor-avatar-fundo:#d6f7fa;--atalho-escolar-fundo:#1920c7;--atalho-escolar-texto:#fff;--atalho-financeiro-fundo:#c4f4f8;--atalho-financeiro-texto:#1920c7;--atalho-autorizacoes-fundo:#e3e8ff;--atalho-autorizacoes-texto:#1920c7;--atalho-documentos-fundo:#32638d;--atalho-documentos-texto:#fff;--relatorio-fundo:#e2f3f5;--relatorio-texto:#435a6e}[data-avatar-marca=bioma]{--avatar-fundo:#d6f7fa;--avatar-texto:#1920c7}[data-avatar-marca=vila]{--avatar-fundo:#ecedf9;--avatar-texto:#1d2362}[data-avatar-marca=parque]{--avatar-fundo:#e7f4ec;--avatar-texto:#006d35}*,:before,:after{box-sizing:border-box}html{font-family:var(--fonte-base);color:var(--ink);background:var(--fundo);font-synthesis:none;-webkit-font-smoothing:antialiased}html[data-texto="90"]{font-size:90%}html[data-texto="115"]{font-size:115%}html[data-texto="130"]{font-size:130%}html[data-texto="150"]{font-size:150%}body{background:var(--fundo);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}button:disabled,button[aria-disabled=true]{cursor:not-allowed}button:disabled{opacity:.5}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty;line-height:1.65}h1:focus,#main:focus{outline:none}svg,img{display:block}img{max-width:100%}.icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.regiao-rolavel:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:hover{color:var(--accent)}@media (prefers-reduced-motion:no-preference){a,button,input,select,textarea{transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease)}button:active:not(:disabled){transform:scale(.975)}}html[data-trocando-marca] *{transition:none}.skip-link{z-index:100;background:var(--surface);color:var(--accent);border:2px solid;padding:16px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary,.secondary,.text-button{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.primary,.secondary{border-radius:15px;min-height:48px;padding:13px 21px}.primary{background:var(--accent);color:var(--sobre-accent);border:1px solid var(--accent);box-shadow:0 4px 10px -5px var(--accent-sombra), inset 0 1px 0 var(--brilho-botao)}.primary:hover{background:var(--accent-hover);color:var(--sobre-accent)}.primary .icon{width:19px;height:19px}.secondary{background:var(--cinza-botao);color:var(--ink);border:1px solid #0000}.secondary:hover{background:var(--soft);color:var(--accent)}.text-button{min-height:44px;color:var(--accent);padding:10px 4px}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.icon-button{background:var(--cinza-icone-botao);border-radius:50%;justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}.full{width:100%}.logo{object-fit:contain;object-position:left center;width:128px;height:58px}.logo-vila{width:90px;height:65px}.logo-parque{width:170px;height:55px}.logo-texto{color:var(--accent);overflow-wrap:anywhere;align-items:center;font-size:1rem;font-weight:650;display:flex}.avatar{background:var(--avatar-fundo,var(--cinza-avatar));width:44px;height:44px;color:var(--avatar-texto,var(--accent));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.form-error{background:var(--erro-fundo);color:var(--erro-texto);border-radius:9px;margin-bottom:18px;padding:12px 15px;font-size:.75rem;line-height:1.6}.form-error:empty{display:none}.notice-info{background:var(--cinza-nota);color:var(--muted);border-radius:16px;align-items:flex-start;gap:11px;margin:20px 0;padding:16px;font-size:.8125rem;line-height:1.7;display:flex}.notice-info .icon{width:18px;height:18px;margin-top:2px}.checklist{margin:20px 0;padding:0;list-style:none}.checklist li{align-items:center;gap:10px;padding:9px 0;font-size:.75rem;display:flex}.checklist .icon{width:16px;height:16px;color:var(--accent)}.subtext{color:var(--muted);font-size:.8125rem;line-height:1.7}dialog{width:min(550px,100% - 32px);max-height:calc(100vh - 48px);border:1px solid var(--surface);background:var(--surface);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--sombra-dialogo);border-radius:28px;padding:30px;overflow-y:auto}dialog::backdrop{background:var(--dialogo-fundo-modal)}@media (prefers-reduced-motion:no-preference){dialog[open]{animation:dialogo-entra .22s var(--ease)}}@keyframes dialogo-entra{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:none}}.dialog-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;display:flex}.dialog-head h2{letter-spacing:-.035em;font-size:1.5rem;font-weight:650}.dialog-head .icon-button{background:var(--cinza-dialogo-fechar);width:38px;min-width:38px;height:38px}dialog>p,.dialog-texto>p{color:var(--muted);margin:10px 0 20px;font-size:.875rem}dialog .dialog-meta{margin:0 0 4px;font-size:.75rem}dialog .subtext{margin:16px 0 0;font-size:.8125rem}.dialog-texto>.checklist+p{margin-top:0}.dialog-actions{gap:12px;margin-top:24px;display:flex}.dialog-actions>*{flex:1}@media (min-width:761px){dialog.aviso-sessao{width:min(470px,100% - 32px)}}.aviso-sessao-contagem{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}#toast{z-index:var(--z-toast);background:var(--toast-fundo);width:max-content;max-width:calc(100% - 32px);color:var(--toast-texto);box-shadow:var(--sombra-toast);opacity:0;pointer-events:none;border-radius:18px;padding:16px 22px;font-size:.8125rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%,18px)}#toast.show{opacity:1;transform:translate(-50%)}#toast:empty{box-shadow:none;padding:0}@media (prefers-reduced-motion:no-preference){#toast{transition:opacity .2s,transform .2s}}@media (max-width:760px){dialog{width:100%;max-width:560px;max-height:88vh;max-height:88dvh;padding:28px 24px calc(28px + env(safe-area-inset-bottom));border-bottom:0;border-radius:29px 29px 0 0;margin:0 auto;top:auto;bottom:0;left:0;right:0}dialog:before{content:"";background:var(--dialogo-alca);border-radius:4px;width:35px;height:4px;margin:-15px auto 21px;display:block}.dialog-head h2{font-size:1.4375rem}.dialog-head .icon-button{min-width:44px;height:44px}dialog>p,.dialog-texto>p{font-size:.8125rem}.dialog-actions{flex-direction:column;gap:10px}.dialog-actions>*{min-height:49px}#toast{border-radius:17px;font-size:.75rem;bottom:100px}}
