.portal-ficha{min-height:100vh;background:#f4f8f9;color:#203747;font:16px/1.5 system-ui,-apple-system,Arial,sans-serif;padding:30px 15px 80px}.portal-ficha *{box-sizing:border-box}.portal-wrap{max-width:960px;margin:auto}.portal-top{justify-content:space-between;gap:18px;margin-bottom:30px}.portal-identity,.portal-top{display:flex;align-items:center}.portal-identity{gap:11px}.portal-identity img{object-fit:contain;border-radius:50%}.portal-top strong{color:#087b83;font-size:19px}.portal-top a{color:#087b83;text-decoration:none;font-weight:700;font-size:13px}.portal-hero{background:linear-gradient(120deg,#086e79,#14a395);padding:34px 38px;color:white;border-radius:20px 20px 0 0}.portal-hero .eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;opacity:.88}.portal-hero h1{font-size:clamp(26px,4vw,39px);line-height:1.2;margin:8px 0}.portal-hero p{max-width:700px;margin-bottom:0}.portal-panel{padding:34px;background:white;border:1px solid #e1e9ec;border-top:0;border-radius:0 0 20px 20px;box-shadow:0 16px 50px #1237490c}.ficha-form h2,.portal-panel h2{font-size:26px;color:#163b4b;margin:18px 0 5px}.ficha-muted{color:#607786;font-size:14px;margin:4px 0 19px}.ficha-progress{display:flex;justify-content:space-between;color:#087b83;font-weight:800;font-size:12px}.ficha-progress-bar{background:#ddedee;border-radius:20px;height:7px;margin:8px 0 19px;overflow:hidden}.ficha-progress-bar>div{height:100%;background:#11aa9c;transition:width .25s}.ficha-group{border:1px solid #e5eff1;border-radius:15px;padding:24px;margin:22px 0;background:#fff}.ficha-group h3{color:#165d65;font-size:17px;margin:0 0 17px}.ficha-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.ficha-field{display:flex;flex-direction:column;gap:6px;color:#405866;font-size:13px;font-weight:700}.ficha-field.wide{grid-column:1/-1}.ficha-field input,.ficha-field select,.ficha-field textarea,.ficha-inline input,.portal-email input{width:100%;padding:12px;border:1px solid #cad8df;border-radius:9px;font:15px Arial,sans-serif;background:white;color:#253e4c}.ficha-field textarea{min-height:90px;resize:vertical}.ficha-field :disabled{background:#f1f4f5;color:#778b93}.ficha-primary{border:0;background:#087c83;color:white;border-radius:10px;padding:13px 22px}.ficha-outline,.ficha-primary{font-size:14px;font-weight:800;cursor:pointer}.ficha-outline{border:1px solid #0b8990;background:#fff;color:#087b83;border-radius:10px;padding:12px 20px}.ficha-remove{border:0;background:#fde9e5;color:#9b3834;border-radius:8px;padding:8px 12px;cursor:pointer}.ficha-outline:disabled,.ficha-primary:disabled{opacity:.55;cursor:not-allowed}.ficha-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}.ficha-note{background:#eaf7f5;border-left:4px solid #11a496;border-radius:8px;padding:16px;margin:20px 0;color:#31515a;font-size:14px}.ficha-inline{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:8px;gap:8px;margin:8px 0}.ficha-therapy{padding:12px;border:1px dashed #cadcda;margin:10px 0;border-radius:12px}.ficha-term{font-size:13px;color:#495e6c;line-height:1.65}.ficha-choices{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.ficha-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #d5e5e8;border-radius:10px;cursor:pointer}.ficha-choice strong{display:block;color:#145a66}.ficha-choice small{display:block;color:#536c7b;margin-top:6px;line-height:1.5}.ficha-check input,.ficha-choice input{accent-color:#09878c;transform:scale(1.15);margin-top:4px}.ficha-check{display:flex;gap:12px;margin:16px 0;font-size:14px;color:#355263}.ficha-error{padding:14px;border:1px solid #df8d88;background:#fff0ee;color:#9b3731;border-radius:10px;margin:18px 0}.portal-email{max-width:520px;margin:20px auto}.portal-email label{display:flex;flex-direction:column;gap:8px;color:#264958;font-weight:700;font-size:14px;margin:15px 0}.portal-email .ficha-primary{width:100%}.portal-success{padding:24px;background:#ebfaf3;border:1px solid #a9d7be;border-radius:12px;color:#216148;margin:20px 0}.portal-email-com-previa{max-width:800px}.portal-email-com-previa .ficha-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.portal-email-com-previa .ficha-check input{width:auto;flex:0 0 auto;margin-top:5px}.portal-ficha{background:linear-gradient(150deg,#eff9ff,#fbfdff 48%,#fff9f2);color:#071d46}.portal-identity img.marca-escola-portal{width:clamp(200px,35vw,310px);height:auto;max-height:76px;object-fit:contain;border-radius:0}.portal-top a,.portal-top strong{color:#057fba}.portal-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#dff5ff,#f4faff 44%,#fff6d9 80%,#fff2e9);border:1px solid #cce9f6;border-bottom:0;color:#071d46}.portal-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#05afea 0 47%,#ffca00 47% 72%,#ff1717 72% 100%)}.portal-hero .eyebrow{color:#087bb7;font-weight:800;opacity:1}.portal-panel{border-color:#d9eaf4}.ficha-form h2,.portal-panel h2{color:#071d46}.ficha-choice strong,.ficha-group h3,.ficha-progress{color:#066b9b}.ficha-progress-bar{background:#dbf1fd}.ficha-progress-bar>div{background:linear-gradient(90deg,#05afea,#ffcc00)}.ficha-group{border-color:#dbeaf5}.ficha-group:nth-of-type(3n+2){border-top:3px solid #ffc400}.ficha-group:nth-of-type(3n+3){border-top:3px solid #00b6ed}.ficha-primary{background:#087fb9}.ficha-primary:hover{background:#005d95}.ficha-outline{border-color:#008cc6;color:#087eb6}.ficha-note{background:#eaf8ff;border-left-color:#00b4ef}.ficha-field input[readonly]{background:#edf8ff;border-color:#a5d8f1;color:#075b85;font-weight:700;cursor:default}.ficha-turma-feedback{margin:15px 0 0;font-size:13px;color:#096c8b;font-weight:700}.ficha-turma-invalida{color:#9b3731}.ficha-check input,.ficha-choice input{accent-color:#008fca}@media(max-width:650px){.portal-hero{padding:25px 22px}.portal-panel{padding:20px 15px}.ficha-group{padding:17px}.ficha-fields,.ficha-inline{grid-template-columns:1fr}.ficha-actions>*{flex:1 1}.portal-top{flex-wrap:wrap}}.ficha-lista-alunos{display:grid;grid-gap:12px;gap:12px;margin:18px 0 8px}.ficha-lista-alunos button{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-rematricula .portal-panel{max-width:960px}.portal-rematricula .formhead h2{color:#071d46}.portal-rematricula .formhead .pill{background:#e5f5ff;color:#087bb7}.portal-rematricula .step.active span{background:#087fb9;border-color:#087fb9}.portal-rematricula .step.active small{color:#087fb9}.portal-rematricula .progress span{background:linear-gradient(90deg,#05afea,#ffcc00)}.portal-rematricula .pane h3{color:#071d46}.portal-rematricula .pane h3 svg{color:#087fb9}.portal-rematricula .field input:focus,.portal-rematricula .field select:focus,.portal-rematricula .field textarea:focus{border-color:#087fb9;box-shadow:0 0 0 3px #00bfff25}.portal-rematricula .field input[readonly]{background:#edf8ff;border-color:#a5d8f1;color:#075b85;font-weight:700;cursor:default}.portal-rematricula .btn.primary{background:#087fb9}.portal-rematricula .btn.primary:hover{background:#005d95}.portal-rematricula .privacy{max-width:960px;margin:30px auto 0;background:#fff;border:1px solid #d9eaf4;border-radius:18px;padding:18px 28px}.portal-rematricula .privacy h3{color:#071d46}.portal-rematricula .footer{margin-top:30px;background:transparent}@media(max-width:650px){.portal-rematricula .portal-panel{padding:20px 15px}.portal-rematricula .privacy{margin:18px 0 0;padding:18px}.portal-rematricula .step small{font-size:9px}}.ficha-termo-completo{border:1px solid #cde3f0;border-radius:12px;background:#f7fbfe;padding:18px 20px;margin:18px 0}.ficha-termo-completo .ficha-term{margin:0 0 14px}.ficha-termo-completo .ficha-term:last-child{margin-bottom:0}.ficha-imagem-opcoes{border:0;padding:0;margin:20px 0}.ficha-imagem-opcoes legend{font-weight:800;color:#074e7b}.ficha-anexos-exclusiva .ficha-note{margin:14px 0 22px}.ficha-hint{margin-top:14px}.ficha-anexos-lista{list-style:none;margin:15px 0;padding:0;display:grid;grid-gap:10px;gap:10px}.ficha-anexos-lista li{padding:12px 14px;border:1px solid #d4e8f3;border-radius:9px;background:#f6fbff;display:flex;justify-content:space-between;align-items:center;gap:14px;overflow-wrap:anywhere}.ficha-anexos-lista li span{min-width:0}.ficha-anexos-lista li small{display:block;color:#567287;font-size:12px;margin-top:4px}.ficha-anexos-vazio{padding:22px;border:2px dashed #d4e8f3;border-radius:10px;text-align:center;color:#597789}.ficha-resumo{margin:0}.ficha-resumo>div{display:grid;grid-template-columns:210px 1fr;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid #e3edf4}.ficha-resumo>div:last-child{border-bottom:0}.ficha-resumo dt{color:#527081;font-size:13px;font-weight:700}.ficha-resumo dd{margin:0;color:#163b4b;overflow-wrap:anywhere}@media(max-width:650px){.ficha-resumo>div{grid-template-columns:1fr;gap:3px}.ficha-termo-completo{padding:13px}}.portal-etapas-instrucao{margin:0;color:#607786;font-size:13px;line-height:1.7}.portal-etapas .steps{display:flex;justify-content:space-between;align-items:flex-start;gap:2px;margin-top:32px}.portal-etapas .step{flex:1 1;min-width:0;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;color:#9cabc0}.portal-etapas .step span{width:31px;height:31px;border:1px solid #dce6f2;border-radius:50%;display:grid;place-items:center;background:white;color:#9cabc0;font-size:12px;font-weight:800;flex-shrink:0}.portal-etapas .step small{font-size:10px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;max-width:100%}.portal-etapas .step.active span{background:#087fb9;border-color:#087fb9;color:white}.portal-etapas .step.active small{color:#087fb9;font-weight:800}.portal-etapas .step.done span{background:#e7f6ff;border-color:#e7f6ff;color:#087fb9}.portal-etapas .progress{height:4px;background:#edf1f5;border-radius:20px;margin-top:18px;overflow:hidden}.portal-etapas .progress span{height:100%;display:block;background:linear-gradient(90deg,#05afea,#50bda7 50%,#ffcc00);border-radius:20px;transition:width .25s}.portal-etapas-longa .steps{gap:1px}.portal-etapas-longa .step small{font-size:9px}@media(max-width:650px){.portal-etapas .steps{margin-top:25px;gap:0}.portal-etapas .step span{width:27px;height:27px;font-size:11px}.portal-etapas .step small{font-size:9px}.portal-etapas-longa .step span{width:23px;height:23px;font-size:10px}.portal-etapas-longa .step small{font-size:8px;line-height:1.2}.portal-etapas .progress{margin-top:14px}}.ficha-conditional-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 17px}.ficha-conditional-controls .ficha-expandir{padding:9px 13px;font-size:12px;border:1px solid #c2deeb;border-radius:10px;background:#f4fbff;color:#086993;font-weight:700}.ficha-conditional-controls .ficha-expandir[aria-expanded=true]{background:#e4f4fc;border-color:#95cce2}.ficha-conditional-controls .ficha-muted{flex-basis:100%;margin:2px 0}.ficha-family-controls{margin:0 0 20px}.ficha-family-controls .ficha-expandir{background:#fff}@media(max-width:650px){.ficha-conditional-controls .ficha-expandir{max-width:100%;white-space:normal;text-align:left}}.ficha-endereco-outro{border-top:1px solid #dceaf2;padding:18px 0;margin-top:14px}.ficha-endereco-outro:first-of-type{border-top:0}.ficha-endereco-outro>.ficha-field{max-width:540px}.ficha-endereco-detalhes{margin-top:17px;background:#f8fcff;border:1px solid #d8eaf4;border-radius:12px;padding:18px}.ficha-endereco-detalhes h4{color:#075f90;margin:0 0 16px;font-size:15px}