{"id":28,"date":"2025-11-12T00:00:00","date_gmt":"2025-11-12T03:00:00","guid":{"rendered":"https:\/\/smeaguaslindas.com\/prematriculas\/?page_id=28"},"modified":"2026-03-20T14:27:46","modified_gmt":"2026-03-20T17:27:46","slug":"creche","status":"publish","type":"page","link":"https:\/\/smeaguaslindas.com\/prematriculas\/creche\/","title":{"rendered":""},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-text-align-center\"><\/h2>\n\n\n<div class=\"fvc-wrapper\">\n<form id=\"fvc-form\" method=\"post\" action=\"https:\/\/smeaguaslindas.com\/prematriculas\/wp-admin\/admin-post.php\">\n  <input type=\"hidden\" name=\"action\" value=\"fvc_submit_form\">\n  <input type=\"hidden\" id=\"fvc_nonce\" name=\"fvc_nonce\" value=\"24de482793\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/prematriculas\/wp-json\/wp\/v2\/pages\/28\" \/>  <!DOCTYPE html>\r\n<html lang=\"pt-BR\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Formul\u00e1rio de Pr\u00e9-Matr\u00edcula \u2014 Secretaria de Educa\u00e7\u00e3o<\/title>\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\">\r\n<style>\r\n:root {\r\n--primary: #0b5fa8;\r\n--primary-hover: #08427b;\r\n--secondary: #6c757d;\r\n--success: #08427b;\r\n--success-hover: #0464c4;\r\n--danger: #d93025;\r\n--light: #f8f9fa;\r\n--dark: #343a40;\r\n--card-bg: #ffffff;\r\n--border: #7ea7f7;\r\n--text: #495057;\r\n--heading: #212529;\r\n--shadow: rgba(0,0,0,0.06);\r\n--radius: 12px;\r\n--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\r\n}\r\n\r\n\/* ===== DESTAQUE AO MARCAR CHECKBOX ===== *\/\r\n\r\n\/* hover normal *\/\r\n.fvc-check:hover {\r\n  background: #f8fbff;\r\n  border-color: var(--primary);\r\n}\r\n\r\n\/* quando marcado *\/\r\n.fvc-check:has(input[type=\"checkbox\"]:checked) {\r\n  background: #e7f4fd;\r\n  border-color: var(--primary);\r\n}\r\n\r\n\/* efeito mais suave *\/\r\n.fvc-check input[type=\"checkbox\"]:checked + strong,\r\n.fvc-check:has(input[type=\"checkbox\"]:checked) {\r\n  box-shadow: 0 0 0 2px rgba(11, 95, 168, 0.08) inset;\r\n}\r\n\r\n* {\r\nbox-sizing: border-box;\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nbody {\r\nfont-family: 'Segoe UI', system-ui, -apple-system, sans-serif;\r\nbackground: var(--light);\r\ncolor: var(--text);\r\nline-height: 1.7;\r\nfont-size: 17px;\r\npadding: 0;\r\nmargin: 0;\r\n}\r\n.container {\r\nmax-width: 100%;\r\nwidth: 100%;\r\nmargin: 24px auto;\r\nbackground: var(--card-bg);\r\npadding: 1.25rem;\r\nborder-radius: 12px;\r\noverflow: hidden;\r\nbox-shadow: 0 10px 40px var(--shadow);\r\nborder: 1px solid #7ea7f7;\r\n}\r\n@media (min-width: 769px) {\r\n.container {\r\nborder-radius: var(--radius);\r\npadding: 1.25rem 1.5rem;\r\n}\r\n}\r\n\r\n\/* Header do Formul\u00e1rio *\/\r\n\r\n\/* ===== AJUSTE DE HARMONIA DO HEADER ===== *\/\r\n\r\n.form-header {\r\n  padding: 1.3rem 1.5rem 1.2rem; \/* reduz altura *\/\r\n}\r\n\r\n.form-header h1 {\r\n  margin-bottom: 0.15rem; \/* antes 0.35 *\/\r\n  line-height: 1.25;      \/* mais compacto *\/\r\n}\r\n\r\n.form-header p {\r\n  margin: 0.15rem 0;      \/* controla dist\u00e2ncia entre linhas *\/\r\n  line-height: 1.35;      \/* mais harm\u00f4nico *\/\r\n}\r\n\r\n\/* par\u00e1grafo descritivo (\u00faltima linha) *\/\r\n.form-header p:last-child {\r\n  margin-top: 0.35rem;\r\n  font-size: 0.95rem;\r\n  line-height: 1.4;\r\n}\r\n\r\n\r\n\r\n\/* ===== HEADER PREMIUM GOV ===== *\/\r\n.form-header {\r\ntext-align: center;\r\nmargin-bottom: 2rem;\r\npadding: 1.8rem 1.5rem 1.6rem;\r\nborder: 1px solid var(--border);\r\nborder-radius: var(--radius);\r\nbackground: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);\r\nposition: relative;\r\nbox-shadow: 0 8px 30px var(--shadow);\r\n}\r\n\r\n\/* faixa superior gov *\/\r\n.form-header::before {\r\ncontent: '';\r\nposition: absolute;\r\ntop: 0;\r\nleft: 0;\r\nwidth: 100%;\r\nheight: 6px;\r\nbackground: linear-gradient(90deg, var(--primary) 0%, var(--primary-hover) 100%);\r\nborder-top-left-radius: var(--radius);\r\nborder-top-right-radius: var(--radius);\r\n}\r\n\r\n\/* remove a barrinha antiga *\/\r\n.form-header::after {\r\ndisplay: none;\r\n}\r\n\r\n\/* t\u00edtulo principal *\/\r\n.form-header h1 {\r\nfont-family: 'Poppins', sans-serif;\r\nfont-size: 2.1rem;\r\nfont-weight: 700;\r\n\/* color: var(--heading); *\/\r\ncolor: #001634;\r\n-webkit-text-fill-color: #001634; \/* corrige gradiente antigo *\/\r\nbackground: none; \/* remove gradiente se existir *\/\r\nmargin-bottom: 0.35rem;\r\nletter-spacing: -0.4px;\r\ndisplay: flex;\r\nalign-items: center;\r\njustify-content: center;\r\ngap: 10px;\r\nflex-wrap: wrap;\r\n}\r\n\r\n\/* \u00edcone do t\u00edtulo *\/\r\n.form-header h1 i {\r\ncolor: var(--primary);\r\nfont-size: 1.9rem;\r\n}\r\n\r\n\/* subt\u00edtulo *\/\r\n.form-header p {\r\nfont-size: 1rem;\r\ncolor: #343a40;\r\n\/* color: var(--secondary); *\/\r\nfont-weight: 500;\r\nmargin-top: 0.25rem;\r\n}\r\n\r\n\/* texto descritivo *\/\r\n.form-header p i {\r\ncolor: #5f6b7a;\r\nfont-weight: 400;\r\n}\r\n\r\n\/* ===== RESPONSIVIDADE ===== *\/\r\n@media (max-width: 768px) {\r\n.form-header {\r\npadding: 1.4rem 1rem 1.3rem;\r\n}\r\n\r\n.form-header h1 {\r\nfont-size: 1.6rem;\r\ngap: 6px;\r\n}\r\n\r\n.form-header h1 i {\r\nfont-size: 1.5rem;\r\n}\r\n\r\n.form-header p {\r\nfont-size: 0.92rem;\r\n}\r\n}\r\n\r\n@media (max-width: 480px) {\r\n.form-header h1 {\r\nfont-size: 1.45rem;\r\n}\r\n}\r\n\/****\/\r\n\r\n.btn {\r\nbackground: var(--success);\r\ncolor: white;\r\nborder: none;\r\npadding: 14px 28px;\r\nborder-radius: 12px;\r\nfont-size: 1.05rem;\r\nfont-weight: 600;\r\ncursor: pointer;\r\nbox-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);\r\ntransition: var(--transition);\r\ndisplay: inline-flex;\r\nalign-items: center;\r\ngap: 10px;\r\ntext-decoration: none;\r\nletter-spacing: 0.3px;\r\n}\r\n.btn:hover {\r\nbackground: var(--success-hover);\r\ntransform: translateY(-3px);\r\nbox-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);\r\n}\r\n.btn:active {\r\ntransform: translateY(0);\r\n}\r\n.btn-container {\r\ntext-align: right;\r\nmargin: 1.5rem 0 1.5rem;\r\n}\r\n.info-card {\r\nbackground: #f8fbff;\r\nborder: 1px solid #7ea7f7;\r\ncolor: var(--primary);\r\npadding: 12px 16px;\r\npadding-left: 25px;\r\nborder-radius: var(--radius);\r\nmargin-bottom: 0.5rem;\r\nfont-size: 1.05rem;\r\nline-height: 1.7;\r\nposition: relative;\r\noverflow: hidden;\r\n}\r\n.info-card:before {\r\ncontent: '';\r\nposition: absolute;\r\ntop: 0;\r\nleft: 0;\r\nwidth: 4px;\r\nheight: 100%;\r\nbackground: var(--primary);\r\n}\r\n.info-card a {\r\ncolor: var(--primary);\r\ntext-decoration: underline;\r\nfont-weight: 600;\r\n}\r\n.info-card a:hover {\r\ncolor: var(--primary-hover);\r\n}\r\n.info-card p {\r\nmargin: 0;\r\ntext-align: justify;\r\n}\r\n.fvc-card {\r\nbackground: var(--card-bg);\r\nborder: 1px solid #7ea7f7;\r\nborder-radius: var(--radius);\r\npadding: 1rem 1rem;\r\nmargin-bottom: 0.5rem;\r\nbox-shadow: 0 5px 20px var(--shadow);\r\ntransition: var(--transition);\r\n}\r\n.fvc-card:hover {\r\nbox-shadow: 0 8px 25px rgba(0,0,0,0.08);\r\n}\r\n\r\n.fvc-card h2 {\r\nposition: relative;\r\npadding-left: 14px;\r\n}\r\n\r\n.fvc-card h2::before {\r\ncontent: '';\r\nposition: absolute;\r\nleft: 0;\r\ntop: 50%;\r\ntransform: translateY(-50%);\r\nwidth: 4px;\r\nheight: 20px;\r\nbackground: var(--primary);\r\nborder-radius: 4px;\r\n}\r\n\r\n.fvc-card h2 {\r\nfont-size: 1.25rem;\r\ncolor: var(--heading);\r\nmargin: 0 0 1.5rem 0;\r\npadding-bottom: 0.6rem;\r\nborder-bottom: 1px solid var(--border);\r\nfont-weight: 600;\r\nletter-spacing: -0.5px;\r\nbackground: none;\r\n}\r\n.fvc-card h2.required-label::after {\r\ncontent: '';\r\ndisplay: inline-block;\r\nwidth: 16px;\r\nheight: 16px;\r\nbackground: var(--danger);\r\nmask: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'\/%3E%3C\/svg%3E\") no-repeat center;\r\n-webkit-mask: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'\/%3E%3C\/svg%3E\") no-repeat center;\r\nmargin-left: 8px;\r\nvertical-align: middle;\r\n}\r\n.fvc-grid {\r\ndisplay: grid;\r\ngrid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\ngap: 1.5rem;\r\n}\r\n.fvc-grid label {\r\ndisplay: flex;\r\nflex-direction: column;\r\nfont-size: 0.95rem;\r\nfont-weight: 500;\r\nmargin-bottom: 0.5rem;\r\ncolor: var(--heading);\r\n}\r\n.fvc-grid input,\r\n.fvc-grid select {\r\nwidth: 100%;\r\npadding: 14px 16px;\r\nborder: 1px solid #7ea7f7;\r\nborder-radius: 8px;\r\nmargin-top: 6px;\r\nfont-size: 1.1rem;\r\nbackground: #fafcff;\r\ntransition: var(--transition);\r\ncolor: var(--heading);\r\nmin-height: 52px;\r\nline-height: 1.4;\r\ntext-transform: uppercase;\r\n}\r\n.fvc-grid input:focus,\r\n.fvc-grid select:focus {\r\noutline: none;\r\nborder-color: var(--primary);\r\nbox-shadow: 0 0 0 3px rgba(11, 95, 168, 0.2);\r\n}\r\n.fvc-grid input:required,\r\n.fvc-grid select:required {\r\nbackground: #f8fbff;\r\n}\r\n.fvc-grid select {\r\nappearance: none;\r\nbackground-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='%236c757d' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'\/%3E%3C\/svg%3E\");\r\nbackground-repeat: no-repeat;\r\nbackground-position: right 16px center;\r\npadding-right: 40px;\r\n}\r\n.fvc-check {\r\ndisplay: flex;\r\nalign-items: flex-start;\r\ngap: 8px;\r\nmargin: 5px 0;\r\npadding: 5px;\r\nbackground: #fafcff;\r\nborder-radius: 8px;\r\nborder: 1px solid transparent;\r\ntransition: var(--transition);\r\nfont-size: 1.05rem;\r\n}\r\n.fvc-check:hover {\r\nborder-color: var(--primary);\r\nbackground: #f8fbff;\r\n}\r\n.fvc-check input[type=\"checkbox\"] {\r\nmargin-top: 5px;\r\ntransform: scale(1.1);\r\ncursor: pointer;\r\n}\r\n.note-card {\r\nbackground: #fffaf0;\r\nborder: 1px solid #ffe0b2;\r\ncolor: #5d4037;\r\npadding: 1.25rem;\r\nborder-radius: var(--radius);\r\nmargin: 0.5rem 0;\r\nfont-size: 1.05rem;\r\nline-height: 1.7;\r\nposition: relative;\r\n}\r\n.note-card:before {\r\ncontent: '!';\r\nposition: absolute;\r\ntop: 50%;\r\nleft: 16px;\r\ntransform: translateY(-50%);\r\nwidth: 24px;\r\nheight: 24px;\r\nbackground: #ffb74d;\r\ncolor: white;\r\nborder-radius: 50%;\r\ndisplay: flex;\r\nalign-items: center;\r\njustify-content: center;\r\nfont-weight: bold;\r\nfont-size: 0.85rem;\r\n}\r\n.note-card p {\r\npadding-left: 40px;\r\nmargin: 0;\r\n}\r\n.points-total-card {\r\nbackground: #e8f5e9;\r\nborder: 1px solid #7ea7f7;\r\ncolor: #2e7d32;\r\npadding: 1.2rem;\r\nborder-radius: var(--radius);\r\ntext-align: center;\r\nfont-size: 1.25rem;\r\nfont-weight: 700;\r\nmargin: 0.5rem 0;\r\ndisplay: flex;\r\nalign-items: center;\r\njustify-content: center;\r\ngap: 12px;\r\n}\r\n.points-total-card i {\r\ncolor: var(--danger);\r\n}\r\nsmall {\r\ncolor: var(--secondary);\r\nfont-size: 0.95rem;\r\nmargin-top: 4px;\r\ndisplay: block;\r\n}\r\n.uppercase {\r\ntext-transform: uppercase !important;\r\n}\r\n\/* NOVOS ESTILOS PARA VALIDA\u00c7\u00c3O *\/\r\n.field-error {\r\nborder: 2px solid var(--danger) !important;\r\nbackground-color: #fff8f8 !important;\r\n}\r\n.field-valid {\r\nborder: 2px solid var(--success) !important;\r\nbackground-color: #f8fff8 !important;\r\n}\r\n.validation-message {\r\ncolor: var(--danger);\r\nfont-size: 0.7rem;\r\nmargin-top: 4px;\r\ndisplay: block;\r\n}\r\n.checkbox-error {\r\nborder: 2px solid var(--danger) !important;\r\nbackground-color: #fff8f8 !important;\r\npadding: 8px;\r\nborder-radius: 8px;\r\n}\r\n.checkbox-valid {\r\nborder: 2px solid var(--success) !important;\r\nbackground-color: #f8fff8 !important;\r\npadding: 8px;\r\nborder-radius: 8px;\r\n}\r\n@media (max-width: 768px) {\r\n.container {\r\npadding: 1.2rem;\r\n}\r\n.fvc-card, .declaracao-card {\r\npadding: 1rem;\r\n}\r\n.fvc-card h2 {\r\nfont-size: 1.2rem;\r\n}\r\n.fvc-grid {\r\ngrid-template-columns: 1fr;\r\n}\r\n.btn {\r\nwidth: 100%;\r\njustify-content: center;\r\n}\r\n.note-card p {\r\npadding-left: 0;\r\ntext-align: justify;\r\n}\r\n.note-card:before {\r\ndisplay: none;\r\n}\r\n.fvc-grid select {\r\npadding-right: 16px;\r\nbackground-image: none;\r\n}\r\n.naturalidade-container {\r\nflex-direction: column;\r\ngap: 12px;\r\n}\r\n.naturalidade-container > div {\r\nflex: 1 1 100% !important;\r\nmin-width: auto !important;\r\n}\r\n}\r\n@media (max-width: 480px) {\r\nbody {\r\nfont-size: 16px;\r\n}\r\n.container {\r\npadding: 1rem;\r\n}\r\n.fvc-card h2 {\r\nfont-size: 1.15rem;\r\n}\r\n.points-total-card {\r\nfont-size: 1.15rem;\r\npadding: 1rem;\r\n}\r\n.fvc-grid input,\r\n.fvc-grid select {\r\nfont-size: 1.05rem;\r\npadding: 12px 14px;\r\n}\r\n.fvc-check {\r\nmargin: 10px 0;\r\npadding: 10px;\r\nfont-size: 1rem;\r\n}\r\n}\r\n\/* Estilos para o campo data *\/\r\n.date-field {\r\ncursor: pointer;\r\nbackground-color: #f8f9fa;\r\n}\r\n.date-field:focus {\r\nbackground-color: #fff;\r\nborder-color: #7ea7f7;\r\n}\r\n.date-field::placeholder {\r\ncolor: #999;\r\nfont-style: italic;\r\n}\r\n\/* Estilos para a mensagem da s\u00e9rie *\/\r\n.serie-mensagem {\r\nmargin-top: 8px;\r\npadding: 12px 16px;\r\nborder-radius: 8px;\r\nfont-size: 1rem;\r\nfont-weight: 500;\r\ntext-align: center;\r\ntransition: var(--transition);\r\n}\r\n.serie-disponivel {\r\nbackground-color: #e8f5e8;\r\nborder: 2px solid #28a745;\r\ncolor: #155724;\r\n}\r\n.serie-indisponivel {\r\nbackground-color: #f8d7da;\r\nborder: 2px solid #dc3545;\r\ncolor: #721c24;\r\n}\r\n.serie-atencao {\r\nbackground-color: #fff3cd;\r\nborder: 2px solid #ffc107;\r\ncolor: #856404;\r\n}\r\n\/* Ajuste de fonte para selects em dispositivos m\u00f3veis *\/\r\n@media (max-width: 768px) {\r\n.fvc-grid select {\r\nfont-size: 1rem;\r\n}\r\n}\r\n@media (max-width: 480px) {\r\n.fvc-grid select {\r\nfont-size: 0.95rem;\r\n}\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"container\">\r\n    \r\n   <!-- Header do Formul\u00e1rio -->\r\n<div class=\"form-header\">\r\n<h1><i class=\"fas fa-user-graduate\"><\/i> Cadastro Reserva: Creches 2026<\/h1>\r\n<p>Secretaria Municipal de Educa\u00e7\u00e3o \u2014 \u00c1guas Lindas de Goi\u00e1s<\/p>\r\n<P><I>Preencha os dados abaixo para registrar seu interesse em vagas na rede municipal e institui\u00e7\u00f5es parceiras.<\/I><\/P>\r\n<\/div> \r\n    \r\n<!-- Bot\u00e3o Novo Cadastro (no topo) -->\r\n<div class=\"btn-container\" style=\"margin: 0px 0px 20px 0px;\">\r\n<button type=\"button\" id=\"btnNovoCadastro\" class=\"btn\">\r\n<i class=\"fas fa-broom\"><\/i> Limpar Formul\u00e1rio\r\n<\/button>\r\n<\/div>\r\n<div class=\"info-card\">\r\n<p>\r\nA solicita\u00e7\u00e3o por esse canal coloca a crian\u00e7a na rela\u00e7\u00e3o de espera, o que chamamos de <strong>Cadastro Reserva<\/strong>,\r\nque ser\u00e1 atualizada na P\u00e1gina da Prefeitura, por onde a m\u00e3e, pai e\/ou respons\u00e1vel poder\u00e1 acompanhar a aloca\u00e7\u00e3o das crian\u00e7as\r\natrav\u00e9s dos links:\r\n<a href=\"https:\/\/aguaslindasdegoias.go.gov.br\" target=\"_blank\">Prefeitura de \u00c1guas Lindas<\/a>\r\nou\r\n<a href=\"https:\/\/smeaguaslindas.com\" target=\"_blank\">Secretaria de Educa\u00e7\u00e3o<\/a>.\r\n<\/p>\r\n<\/div>\r\n<form method=\"POST\" action=\"\">\r\n<div class=\"fvc-card\">\r\n<h2><i class=\"fas fa-shield-alt\"><\/i> AUTORIZA\u00c7\u00c3O LGPD<\/h2>\r\n<label class=\"fvc-check\" style=\"text-align: justify; line-height: 1.5;\">\r\n<input type=\"checkbox\" name=\"autorizacao\" required>\r\nAutorizo o uso dos dados pessoais coletados que ser\u00e3o utilizados exclusivamente para a finalidade de cadastro de reserva das vagas nas unidades escolares, conforme a Lei Geral de Prote\u00e7\u00e3o de Dados (LGPD).\r\n<\/label>\r\n<\/div>\r\n<div class=\"fvc-card\">\r\n<h2 class=\"required-label\"><i class=\"fas fa-child\"><\/i> DADOS DA CRIAN\u00c7A<\/h2>\r\n<div class=\"fvc-grid\">\r\n<label>Nome completo\r\n<input type=\"text\" name=\"nome_crianca\" required>\r\n<\/label>\r\n<label>Data de nascimento\r\n<input type=\"date\" name=\"nascimento_crianca\" id=\"nascimento_crianca\"\r\nclass=\"date-field\" required>\r\n<small style=\"color: #666; font-size: 0.85rem; margin-top: 4px; display: block;\">\r\nSelecione a data\r\n<\/small>\r\n<div id=\"mensagem-nascimento\" class=\"serie-mensagem\" style=\"display: none; margin-top: 20px;\"><\/div>\r\n<\/label>\r\n<label>CPF da Crian\u00e7a\r\n<input type=\"text\" name=\"cpf_crianca\" class=\"mask-cpf\" required>\r\n<\/label>\r\n<label>G\u00eanero\r\n<select id=\"genero_crianca\" name=\"genero_crianca\" required>\r\n<option value=\"\">Selecione<\/option>\r\n<option>MASCULINO<\/option>\r\n<option>FEMININO<\/option>\r\n<\/select>\r\n<\/label>\r\n<label>Nacionalidade\r\n<input type=\"text\" id=\"nacionalidade\" name=\"nacionalidade\" required placeholder=\"Ex: Brasileira\">\r\n<\/label>\r\n<div style=\"flex: 1 1 33.3333%; min-width: 200px;\">\r\n<div class=\"naturalidade-container\" style=\"display: flex; gap: 8px; align-items: flex-start; width: 100%;\">\r\n<div style=\"flex: 2; min-width: 0;\">\r\n<label>Cidade de Nascimento\r\n<input type=\"text\" id=\"naturalidade\" name=\"naturalidade\" required placeholder=\"Ex: Bras\u00edlia\">\r\n<\/label>\r\n<\/div>\r\n<div style=\"flex: 1; min-width: 0;\">\r\n<label>UF\r\n<select id=\"uf_naturalidade\" name=\"uf_naturalidade\" required>\r\n<option value=\"\">UF<\/option>\r\n<option value=\"AC\">AC<\/option>\r\n<option value=\"AL\">AL<\/option>\r\n<option value=\"AP\">AP<\/option>\r\n<option value=\"AM\">AM<\/option>\r\n<option value=\"BA\">BA<\/option>\r\n<option value=\"CE\">CE<\/option>\r\n<option value=\"DF\">DF<\/option>\r\n<option value=\"ES\">ES<\/option>\r\n<option value=\"GO\">GO<\/option>\r\n<option value=\"MA\">MA<\/option>\r\n<option value=\"MT\">MT<\/option>\r\n<option value=\"MS\">MS<\/option>\r\n<option value=\"MG\">MG<\/option>\r\n<option value=\"PA\">PA<\/option>\r\n<option value=\"PB\">PB<\/option>\r\n<option value=\"PR\">PR<\/option>\r\n<option value=\"PE\">PE<\/option>\r\n<option value=\"PI\">PI<\/option>\r\n<option value=\"RJ\">RJ<\/option>\r\n<option value=\"RN\">RN<\/option>\r\n<option value=\"RS\">RS<\/option>\r\n<option value=\"RO\">RO<\/option>\r\n<option value=\"RR\">RR<\/option>\r\n<option value=\"SC\">SC<\/option>\r\n<option value=\"SP\">SP<\/option>\r\n<option value=\"SE\">SE<\/option>\r\n<option value=\"TO\">TO<\/option>\r\n<\/select>\r\n<\/label>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"fvc-card\">\r\n<h2 class=\"required-label\"><i class=\"fas fa-user-tie\"><\/i> RESPONS\u00c1VEL 1<\/h2>\r\n<div class=\"fvc-grid\">\r\n<label>Nome\r\n<input type=\"text\" name=\"nome_resp1\" required>\r\n<\/label>\r\n<label>CPF\r\n<input type=\"text\" name=\"cpf_resp1\" class=\"mask-cpf\" required>\r\n<\/label>\r\n<label>Parentesco\r\n<select name=\"parentesco_resp1\" required>\r\n<option value=\"\">Selecione<\/option>\r\n<option>AV\u00d4\/AV\u00d3<\/option>\r\n<option>IRM\u00c3O\/IRM\u00c3<\/option>\r\n<option>MADRASTRA\/PADRASTO<\/option>\r\n<option>M\u00c3E<\/option>\r\n<option>PAI<\/option>\r\n<option>TIO\/TIA<\/option>\r\n<option>OUTROS<\/option>\r\n<\/select>\r\n<\/label>\r\n<label>Telefone\/WhatsApp\r\n<input type=\"text\" name=\"tel_resp1\" class=\"mask-phone\" required>\r\n<\/label>\r\n<label>E-mail (importante para comprovante)\r\n<input type=\"email\" name=\"email_resp1\" placeholder=\"seuemail@exemplo.com\">\r\n<\/label>\r\n<\/div>\r\n<\/div>\r\n  \r\n<div class=\"fvc-card\">\r\n<h2><i class=\"fas fa-user-friends\"><\/i> RESPONS\u00c1VEL 2 (Opcional)<\/h2>\r\n<div class=\"fvc-grid\">\r\n    \r\n<label>Nome\r\n<input type=\"text\" name=\"nome_resp2\" placeholder=\"Opcional\">\r\n<\/label>\r\n<label>CPF\r\n<input type=\"text\" name=\"cpf_resp2\" class=\"mask-cpf\" placeholder=\"Opcional\">\r\n<\/label>\r\n<label>Parentesco\r\n<select name=\"parentesco_resp2\">\r\n<option value=\"\">Selecione<\/option>\r\n<option>AV\u00d4\/AV\u00d3<\/option>\r\n<option>IRM\u00c3O\/IRM\u00c3<\/option>\r\n<option>MADRASTRA\/PADRASTO<\/option>\r\n<option>M\u00c3E<\/option>\r\n<option>PAI<\/option>\r\n<option>TIO\/TIA<\/option>\r\n<option>OUTROS<\/option>\r\n<\/select>\r\n<\/label>\r\n<label>Telefone\r\n<input type=\"text\" name=\"tel_resp2\" class=\"mask-phone\" placeholder=\"Opcional\">\r\n<\/label>\r\n<label>E-mail\r\n<input type=\"email\" name=\"email_resp2\" placeholder=\"Opcional\">\r\n<\/label>\r\n<\/div>\r\n<\/div>\r\n<div class=\"fvc-card\">\r\n<h2 class=\"required-label\"><i class=\"fas fa-home\"><\/i> DADOS RESIDENCIAIS<\/h2>\r\n<div class=\"fvc-grid\">\r\n<label>Endere\u00e7o\r\n<input type=\"text\" name=\"endereco\" required placeholder=\"Rua, quadra, n\u00famero, etc.\">\r\n<\/label>\r\n<label>Complemento\r\n<input type=\"text\" name=\"complemento\" placeholder=\"Apartamento, bloco, etc.\">\r\n<\/label>\r\n<label>CEP\r\n<input type=\"text\" name=\"cep\" class=\"mask-cep\" required>\r\n<\/label>\r\n<label>Bairro\r\n<input type=\"text\" name=\"bairro\" required placeholder=\"Nome completo do bairro\">\r\n<\/label>\r\n<label>Cidade \/ UF\r\n<select name=\"cidade_uf\" required>\r\n<option value=\"\">Selecione<\/option>\r\n<option>\u00c1GUAS LINDAS DE GOI\u00c1S \/ GO<\/option>\r\n<option>BRAS\u00cdLIA \/ DF<\/option>\r\n<option>COCALZINHO DE GOI\u00c1S \/ GO<\/option>\r\n<option>SANTO ANT\u00d4NIO DO DESCOBERTO \/ GO<\/option>\r\n<\/select>\r\n<\/label>\r\n<\/div>\r\n<\/div>\r\n<div class=\"fvc-card\">\r\n<h2><i class=\"fas fa-star\"><\/i> PRIORIDADE<\/h2>\r\n<div class=\"note-card\" style=\"text-align: justify; line-height: 1.5; padding-top: 5px; padding-bottom: 5px;\">\r\n<p style=\"margin: 0;\">\r\nA comprova\u00e7\u00e3o documental \u00e9 obrigat\u00f3ria para cada item assinalado. Solicita\u00e7\u00f5es com inconsist\u00eancias das informa\u00e7\u00f5es acarretar\u00e3o o cancelamento imediato da solicita\u00e7\u00e3o.\r\n<\/p>\r\n<\/div>\r\n<\/div>\r\n<div class=\"fvc-card\">\r\n<label class=\"fvc-check\"><input type=\"checkbox\" name=\"crianca_deficiencia\"> <strong>1.<\/strong> Crian\u00e7a com defici\u00eancia, inclusive TEA e\/ou mobilidade reduzida.<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"responsavel_deficiencia\"> <strong>2.<\/strong> M\u00e3e, pai ou respons\u00e1vel com defici\u00eancia ou mobilidade reduzida.<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"acolhido_instituicao\"> <strong>3.<\/strong> Crian\u00e7a acolhida por institui\u00e7\u00e3o, fam\u00edlia acolhedora ou situa\u00e7\u00e3o de rua.<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"violencia_domestica\"> <strong>4.<\/strong> Crian\u00e7a v\u00edtima de viol\u00eancia dom\u00e9stica e familiar (Lei Henry Borel).<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"filho_mulher_violencia\"> <strong>5.<\/strong> Filho(a) de mulher em situa\u00e7\u00e3o de viol\u00eancia dom\u00e9stica ou familiar (Lei Maria da Penha).<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"mae_adolescente\"> <strong>6.<\/strong> Crian\u00e7a filho(a) de m\u00e3e adolescente.<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"renda_per_capita_menor_meio\"> <strong>7.<\/strong> Renda familiar mensal per capita menor que meio sal\u00e1rio m\u00ednimo nacional.<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"cadunico_beneficio\"> <strong>8.<\/strong> Crian\u00e7a inscrita e ativa no Cad\u00danico e\/ou benefici\u00e1ria de programas de transfer\u00eancia de renda, (Recebe Bolsa Fam\u00edlia).<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"mora_somente_pai_ou_mae\"> <strong>9.<\/strong> A crian\u00e7a mora apenas com a m\u00e3e ou com o pai, que assume sozinho(a) com todas as despesas da casa.<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"risco_nutricional\"> <strong>10.<\/strong> Crian\u00e7a apresenta situa\u00e7\u00e3o que indica risco nutricional.<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"pais_trabalham\"> <strong>11.<\/strong> Ambos os pais trabalham.<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"apenas_um_trabalha\"> <strong>12.<\/strong> Apenas um dos pais trabalha.<\/label><label class=\"fvc-check\"><input type=\"checkbox\" name=\"cuidador_trabalha\"> <strong>13.<\/strong> Pessoa cuidadora trabalha ou poderia estar trabalhando se houvesse vaga na creche.<\/label><\/div>\r\n<div class=\"points-total-card\">\r\n<i class=\"fas fa-trophy\"><\/i> PONTOS OBTIDOS:<span id=\"fvc-points-total\">0<\/span> <i class=\"fas fa-trophy\"><\/i>\r\n<\/div>\r\n<div class=\"fvc-card\">\r\n<h2 class=\"required-label\"><i class=\"fas fa-school\"><\/i> PEDIDO DE VAGA<\/h2>\r\n<div class=\"fvc-grid\" style=\"padding-top: 0px; padding-bottom: 0px;\">\r\n<label>\r\nS\u00e9rie Desejada\r\n<select id=\"fvc-serie\" name=\"serie\">\r\n<option value=\"\">Informe a data de nascimento.<\/option>\r\n<\/select>\r\n<\/label>\r\n<label>\r\nUnidade Escolar\r\n<select id=\"fvc-creches\" name=\"creche\" required>\r\n<option value=\"\">Informe a s\u00e9rie.<\/option>\r\n<\/select>\r\n<\/label>\r\n<\/div>\r\n<!-- MENSAGEM DE COMPATIBILIDADE -->\r\n<div id=\"mensagem-serie\" class=\"serie-mensagem\" style=\"display: none; margin-top: 20px;\"><\/div>\r\n<\/div>\r\n<div class=\"note-card\" style=\"text-align: justify; line-height: 1.5;\">\r\n<p style=\"padding-top: 0px; padding-bottom: 0px;\">\r\nA Prefeitura Municipal, por meio da Secretaria de Educa\u00e7\u00e3o, comunica que o Cadastro de Reserva de Vagas foi institu\u00eddo para otimizar e aprimorar o atendimento da demanda por matr\u00edculas na Rede P\u00fablica Municipal de Ensino, assegurando maior transpar\u00eancia e efici\u00eancia no processo.\r\n<br><br>\r\nAs vagas dispon\u00edveis ser\u00e3o preenchidas conforme os crit\u00e9rios e condicionantes declarados no ato da inscri\u00e7\u00e3o, respeitando a ordem de prioridade estabelecida.\r\n<br><br>\r\nVale ressaltar que a <strong>comprova\u00e7\u00e3o documental de todas as informa\u00e7\u00f5es prestadas \u00e9 de responsabilidade exclusiva do pai, m\u00e3e ou respons\u00e1vel legal<\/strong> pelo estudante, sendo imprescind\u00edvel para a valida\u00e7\u00e3o do cadastro.\r\n<br><br>\r\nA Secretaria Municipal de Educa\u00e7\u00e3o agradece pelo seu interesse e participa\u00e7\u00e3o, permanecendo \u00e0 disposi\u00e7\u00e3o para eventuais esclarecimentos.\r\n<br><br>\r\nEm caso de d\u00favidas, solicitamos contato com a <strong>Ger\u00eancia de Matr\u00edcula Escolar (GME)<\/strong>, situada na <strong>Quadra 46, Conjunto A, Lote 01, Sala 11 \u2013 Parque da Barragem, Setor 08, CEP 72910-004, \u00c1guas Lindas de Goi\u00e1s \u2013 GO.<\/strong>\r\n<\/p>\r\n<\/div>\r\n<div class=\"fvc-card\">\r\n<h2 class=\"required-label\"><i class=\"fas fa-file-contract\"><\/i> DECLARA\u00c7\u00d5ES<\/h2>\r\n<label class=\"fvc-check\" style=\"text-align: justify; line-height: 1.5;\">\r\n<input type=\"checkbox\" name=\"declaro_lgpd\" required>\r\nDeclaro que as informa\u00e7\u00f5es enviadas s\u00e3o aut\u00eanticas e que este formul\u00e1rio est\u00e1 em conformidade com as exig\u00eancias da Lei Geral de Prote\u00e7\u00e3o de Dados (LGPD), Lei n\u00ba 13.709.\r\n<\/label>\r\n<label class=\"fvc-check\" style=\"text-align: justify; line-height: 1.5;\">\r\n<input type=\"checkbox\" name=\"declaro_manual\" required>\r\nDeclaro ter lido e compreendido o Guia Pr\u00e1tico de Pr\u00e9-matr\u00edcula da Educa\u00e7\u00e3o Infantil para Creches P\u00fablicas Municipais e Conveniadas de \u00c1guas Lindas de Goi\u00e1s. Tenho plena ci\u00eancia de todas as normas que regem os crit\u00e9rios de sele\u00e7\u00e3o e a distribui\u00e7\u00e3o de vagas nas creches.\r\n<\/label>\r\n<\/div>\r\n<div class=\"btn-container\">\r\n<button type=\"submit\" class=\"btn\" id=\"btnEnviar\">\r\n<i class=\"fas fa-paper-plane\"><\/i> Enviar Pr\u00e9-Matr\u00edcula\r\n<\/button>\r\n<\/div>\r\n<\/form>\r\n<\/div>\r\n<!-- SCRIPTS -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/inputmask@5.0.8\/dist\/inputmask.min.js\"><\/script>\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ === BLOQUEIO DE DIGITA\u00c7\u00c3O NO CAMPO DATA - VERS\u00c3O CORRIGIDA ===\r\nconst campoDataNascimento = document.getElementById('nascimento_crianca');\r\n\/\/ Abre o datepicker ao clicar - VERS\u00c3O MELHORADA\r\ncampoDataNascimento.addEventListener('click', function() {\r\n\/\/ Tenta abrir o datepicker nativo\r\nif (typeof this.showPicker === 'function') {\r\nthis.showPicker();\r\n} else {\r\n\/\/ Fallback para focar no campo (em alguns navegadores isso abre o datepicker)\r\nthis.focus();\r\n}\r\n});\r\n\/\/ Abre o datepicker tamb\u00e9m no evento focus\r\ncampoDataNascimento.addEventListener('focus', function() {\r\nif (typeof this.showPicker === 'function') {\r\nsetTimeout(() => {\r\nthis.showPicker();\r\n}, 100);\r\n}\r\n});\r\n\/\/ Impede qualquer entrada via teclado de forma mais eficiente\r\ncampoDataNascimento.addEventListener('keydown', function(e) {\r\n\/\/ Permite apenas Tab, Delete, Backspace e setas\r\nconst allowedKeys = ['Tab', 'Delete', 'Backspace', 'ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown'];\r\nif (!allowedKeys.includes(e.key)) {\r\ne.preventDefault();\r\nreturn false;\r\n}\r\n});\r\n\/\/ Bloqueia colagem de texto\r\ncampoDataNascimento.addEventListener('paste', function(e) {\r\ne.preventDefault();\r\nreturn false;\r\n});\r\n\/\/ Bloqueia arrastar e soltar texto\r\ncampoDataNascimento.addEventListener('drop', function(e) {\r\ne.preventDefault();\r\nreturn false;\r\n});\r\n\r\n\/\/ === FUN\u00c7\u00d5ES DE VALIDA\u00c7\u00c3O ===\r\nfunction validarCampo(campo) {\r\nconst valor = campo.value.trim();\r\nconst ehObrigatorio = campo.hasAttribute('required');\r\nconst tipo = campo.type;\r\nconst tagName = campo.tagName.toLowerCase();\r\n\r\n\/\/ Ignorar checkboxes nesta fun\u00e7\u00e3o (tratados separadamente)\r\nif (tipo === 'checkbox') {\r\nreturn true;\r\n}\r\n\r\n\/\/ Remover estados anteriores\r\ncampo.classList.remove('field-error', 'field-valid');\r\n\r\n\/\/ Remover mensagem de erro anterior\r\nlet mensagemErro = campo.parentNode.querySelector('.validation-message');\r\nif (mensagemErro) {\r\nmensagemErro.remove();\r\n}\r\n\r\n\/\/ Validar campo obrigat\u00f3rio vazio\r\nif (ehObrigatorio && !valor) {\r\ncampo.classList.add('field-error');\r\nmostrarMensagemErro(campo, 'Este campo \u00e9 obrigat\u00f3rio');\r\nreturn false;\r\n}\r\n\r\n\/\/ Valida\u00e7\u00f5es espec\u00edficas por tipo\r\nif (valor) {\r\nswitch (tipo) {\r\ncase 'email':\r\nif (!validarEmail(valor)) {\r\ncampo.classList.add('field-error');\r\nmostrarMensagemErro(campo, 'E-mail inv\u00e1lido');\r\nreturn false;\r\n}\r\nbreak;\r\ncase 'date':\r\nif (!validarData(valor)) {\r\ncampo.classList.add('field-error');\r\nmostrarMensagemErro(campo, 'Data inv\u00e1lida');\r\nreturn false;\r\n}\r\nbreak;\r\n}\r\n\r\n\/\/ Validar CPF\r\nif (campo.classList.contains('mask-cpf') && !validarCPF(valor)) {\r\ncampo.classList.add('field-error');\r\nmostrarMensagemErro(campo, 'CPF inv\u00e1lido');\r\nreturn false;\r\n}\r\n}\r\n\r\n\/\/ Campo v\u00e1lido\r\nif (ehObrigatorio && valor) {\r\ncampo.classList.add('field-valid');\r\n}\r\nreturn true;\r\n}\r\n\r\nfunction mostrarMensagemErro(campo, mensagem) {\r\n\/\/ Remover mensagem existente primeiro\r\nlet mensagemExistente = campo.parentNode.querySelector('.validation-message');\r\nif (mensagemExistente) {\r\nmensagemExistente.remove();\r\n}\r\n\r\nconst mensagemErro = document.createElement('div');\r\nmensagemErro.className = 'validation-message';\r\nmensagemErro.textContent = mensagem;\r\nmensagemErro.style.display = 'block';\r\ncampo.parentNode.insertBefore(mensagemErro, campo.nextSibling);\r\n}\r\n\r\nfunction validarEmail(email) {\r\nreturn \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\r\n}\r\n\r\nfunction validarData(data) {\r\nreturn !isNaN(new Date(data).getTime());\r\n}\r\n\r\nfunction validarCPF(cpf) {\r\ncpf = cpf.replace(\/\\D\/g, '');\r\nreturn cpf.length === 11;\r\n}\r\n\r\n\/\/ Fun\u00e7\u00e3o de valida\u00e7\u00e3o geral do formul\u00e1rio\r\nfunction validarFormulario() {\r\nlet formularioValido = true;\r\nlet primeiroCampoErro = null;\r\n\r\n\/\/ Validar inputs e selects (EXCETO checkboxes)\r\nconst camposObrigatorios = document.querySelectorAll('input[required]:not([type=\"checkbox\"]), select[required]');\r\ncamposObrigatorios.forEach(campo => {\r\n\/\/ Ignorar selects desabilitados (como creche quando s\u00e9rie n\u00e3o est\u00e1 definida)\r\nif (campo.tagName.toLowerCase() === 'select' && campo.disabled) {\r\nreturn;\r\n}\r\n\r\nif (!validarCampo(campo)) {\r\nformularioValido = false;\r\nif (!primeiroCampoErro) {\r\nprimeiroCampoErro = campo;\r\n}\r\n}\r\n});\r\n\r\n\/\/ Validar checkboxes obrigat\u00f3rios\r\nconst checkboxesObrigatorios = document.querySelectorAll('input[type=\"checkbox\"][required]');\r\ncheckboxesObrigatorios.forEach(checkbox => {\r\nconst container = checkbox.closest('.fvc-check');\r\nif (!checkbox.checked) {\r\ncontainer.classList.add('checkbox-error');\r\ncontainer.classList.remove('checkbox-valid');\r\nformularioValido = false;\r\n\r\nif (!container.querySelector('.validation-message')) {\r\nconst mensagemErro = document.createElement('div');\r\nmensagemErro.className = 'validation-message';\r\nmensagemErro.textContent = 'Esta declara\u00e7\u00e3o \u00e9 obrigat\u00f3ria';\r\ncontainer.appendChild(mensagemErro);\r\n}\r\n\r\nif (!primeiroCampoErro) {\r\nprimeiroCampoErro = checkbox;\r\n}\r\n} else {\r\ncontainer.classList.remove('checkbox-error');\r\ncontainer.classList.add('checkbox-valid');\r\nconst mensagemErro = container.querySelector('.validation-message');\r\nif (mensagemErro) {\r\nmensagemErro.remove();\r\n}\r\n}\r\n});\r\n\r\n\/\/ Focar no primeiro campo com erro\r\nif (!formularioValido && primeiroCampoErro) {\r\nconst elementoParaFocar = primeiroCampoErro.closest('.fvc-check') || primeiroCampoErro;\r\nelementoParaFocar.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\nprimeiroCampoErro.focus();\r\n}\r\n\r\nreturn formularioValido;\r\n}\r\n\r\n\/\/ Valida\u00e7\u00e3o no submit do formul\u00e1rio\r\nconst form = document.querySelector('form');\r\nif (form) {\r\nform.addEventListener('submit', function(e) {\r\nif (!validarFormulario()) {\r\ne.preventDefault();\r\n\/\/ N\u00c3O mostrar mensagem gen\u00e9rica se j\u00e1 h\u00e1 mensagens espec\u00edficas nos campos\r\n\/\/ As mensagens espec\u00edficas j\u00e1 est\u00e3o vis\u00edveis em cada campo com erro\r\nreturn;\r\n}\r\n\/\/ Se chegou aqui, o formul\u00e1rio \u00e9 v\u00e1lido\r\nmostrarMensagem('Formul\u00e1rio enviado com sucesso!', 'success');\r\n});\r\n}\r\n\r\n\/\/ Valida\u00e7\u00e3o em tempo real\r\ndocument.querySelectorAll('input[required]:not([type=\"checkbox\"]), select[required]').forEach(campo => {\r\ncampo.addEventListener('blur', function() {\r\nvalidarCampo(this);\r\n});\r\ncampo.addEventListener('input', function() {\r\n\/\/ Validar ap\u00f3s um pequeno delay para m\u00e1scaras\r\nsetTimeout(() => validarCampo(this), 100);\r\n});\r\n});\r\n\r\n\/\/ Validar checkboxes em tempo real\r\ndocument.querySelectorAll('input[type=\"checkbox\"][required]').forEach(checkbox => {\r\ncheckbox.addEventListener('change', function() {\r\nconst container = this.closest('.fvc-check');\r\nif (this.checked) {\r\ncontainer.classList.remove('checkbox-error');\r\ncontainer.classList.add('checkbox-valid');\r\nconst mensagemErro = container.querySelector('.validation-message');\r\nif (mensagemErro) {\r\nmensagemErro.remove();\r\n}\r\n} else {\r\ncontainer.classList.add('checkbox-error');\r\ncontainer.classList.remove('checkbox-valid');\r\n}\r\n});\r\n});\r\n\r\n\/\/ === L\u00d3GICA DAS S\u00c9RIES E ESCOLAS ===\r\n\/\/ Carregar intervalos de s\u00e9ries do WordPress\r\nconst INTERVALOS_SERIES = [{\"serie\":\"BER\\u00c7\\u00c1RIO - I\",\"inicio\":[2025,3,1],\"fim\":[2025,9,1]},{\"serie\":\"BER\\u00c7\\u00c1RIO - II\",\"inicio\":[2024,3,1],\"fim\":[2025,2,31]},{\"serie\":\"MATERNAL - I\",\"inicio\":[2023,3,1],\"fim\":[2024,2,31]},{\"serie\":\"MATERNAL - II\",\"inicio\":[2022,3,1],\"fim\":[2023,2,31]},{\"serie\":\"ETAPA - I\",\"inicio\":[2021,3,1],\"fim\":[2022,2,31]},{\"serie\":\"ETAPA - II\",\"inicio\":[2020,3,1],\"fim\":[2021,2,31]}];\r\nconst ajaxurl = 'https:\/\/smeaguaslindas.com\/prematriculas\/wp-admin\/admin-ajax.php';\r\nconst nonce = 'ecdd49f270';\r\n\r\n\/\/ Fun\u00e7\u00e3o para determinar s\u00e9rie compat\u00edvel\r\nfunction determinarSerie(dataNascimento) {\r\nconst [ano, mes, dia] = dataNascimento.split('-').map(Number);\r\nconst nascimento = new Date(ano, mes - 1, dia);\r\nfor (const intervalo of INTERVALOS_SERIES) {\r\nconst inicio = new Date(...intervalo.inicio);\r\nconst fim = new Date(...intervalo.fim);\r\nif (nascimento >= inicio && nascimento <= fim) {\r\nreturn intervalo.serie;\r\n}\r\n}\r\nreturn null;\r\n}\r\n\r\n\/\/ \u2705 Fun\u00e7\u00e3o para carregar escolas via AJAX\r\nfunction carregarEscolasPorSerie(serie) {\r\nconst selectEscolas = document.getElementById('fvc-creches');\r\nif (!selectEscolas) return;\r\n\r\n\/\/ Valida\u00e7\u00e3o robusta\r\nif (!serie || typeof serie !== 'string' || serie.trim() === '' || serie === '0') {\r\nselectEscolas.innerHTML = '<option value=\"\">Selecione a s\u00e9rie.<\/option>';\r\nselectEscolas.disabled = true;\r\nreturn;\r\n}\r\n\r\nconst serieLimpa = serie.trim();\r\nselectEscolas.innerHTML = '<option value=\"\">Carregando...<\/option>';\r\nselectEscolas.disabled = true;\r\n\r\nfetch(ajaxurl, {\r\nmethod: 'POST',\r\nheaders: { 'Content-Type': 'application\/x-www-form-urlencoded' },\r\nbody: `action=fvc_get_creches&serie=${encodeURIComponent(serieLimpa)}&nonce=${nonce}`\r\n})\r\n.then(response => response.json())\r\n.then(data => {\r\nif (data.success && Array.isArray(data.data) && data.data.length > 0) {\r\nselectEscolas.innerHTML = '<option value=\"\">Selecione a unidade escolar<\/option>';\r\ndata.data.forEach(escola => {\r\nconst opt = document.createElement('option');\r\nopt.value = escola.nome_escola;\r\nopt.textContent = escola.nome_escola;\r\nselectEscolas.appendChild(opt);\r\n});\r\nselectEscolas.disabled = false;\r\n} else {\r\nselectEscolas.innerHTML = '<option value=\"\">Indispon\u00edvel em todas as unidades.<\/option>';\r\nselectEscolas.disabled = true;\r\n}\r\n})\r\n.catch(err => {\r\nconsole.error('Erro ao carregar escolas:', err);\r\nselectEscolas.innerHTML = '<option value=\"\">Erro ao carregar unidades<\/option>';\r\nselectEscolas.disabled = true;\r\n});\r\n}\r\n\r\n\/\/ Atualiza o select de s\u00e9rie e carrega escolas\r\nfunction atualizarSelectSerie(dataNascimento) {\r\nconst selectSerie = document.getElementById('fvc-serie');\r\nconst msgNascimento = document.getElementById('mensagem-nascimento');\r\nif (msgNascimento) msgNascimento.style.display = 'none';\r\n\r\nselectSerie.innerHTML = '';\r\nif (!dataNascimento) {\r\nselectSerie.innerHTML = '<option value=\"\">Insira a data de nascimento para continuar.<\/option>';\r\nselectSerie.disabled = false;\r\nreturn;\r\n}\r\n\r\nconst serieCompativel = determinarSerie(dataNascimento);\r\nif (serieCompativel) {\r\nconst option = document.createElement('option');\r\noption.value = serieCompativel;\r\noption.textContent = serieCompativel;\r\nselectSerie.appendChild(option);\r\nselectSerie.value = serieCompativel;\r\n\r\n\/\/ \u2705 CARREGA AS ESCOLAS ASSIM QUE A S\u00c9RIE \u00c9 DEFINIDA\r\ncarregarEscolasPorSerie(serieCompativel);\r\n\r\nif (msgNascimento) {\r\nmsgNascimento.textContent = `\u2705 Compat\u00edvel com: ${serieCompativel}`;\r\nmsgNascimento.className = 'serie-mensagem serie-disponivel';\r\nmsgNascimento.style.display = 'block';\r\n}\r\n} else {\r\nconst option = document.createElement('option');\r\noption.value = '';\r\noption.textContent = 'S\u00e9ries indispon\u00edveis';\r\nselectSerie.appendChild(option);\r\nselectSerie.disabled = true;\r\n\r\n\/\/ Limpar escolas\r\nconst selectEscolas = document.getElementById('fvc-creches');\r\nif (selectEscolas) {\r\nselectEscolas.innerHTML = '<option value=\"\">Unidades indispon\u00edveis<\/option>';\r\nselectEscolas.disabled = true;\r\n}\r\n\r\nif (msgNascimento) {\r\nmsgNascimento.textContent = '\u274c Nenhuma s\u00e9rie para esta idade.';\r\nmsgNascimento.className = 'serie-mensagem serie-indisponivel';\r\nmsgNascimento.style.display = 'block';\r\n}\r\n}\r\n}\r\n\r\n\/\/ === EVENTOS PARA ATUALIZA\u00c7\u00c3O DA S\u00c9RIE ===\r\n\/\/ Evento para quando o usu\u00e1rio seleciona do calend\u00e1rio\r\ncampoDataNascimento.addEventListener('change', function() {\r\natualizarSelectSerie(this.value);\r\n});\r\n\r\n\/\/ Evento para quando o usu\u00e1rio digita manualmente (com valida\u00e7\u00e3o melhorada)\r\ncampoDataNascimento.addEventListener('input', function() {\r\n\/\/ Usar setTimeout para dar tempo do valor ser atualizado completamente\r\nsetTimeout(() => {\r\nif (this.value && this.value.length === 10) {\r\n\/\/ Validar se \u00e9 uma data v\u00e1lida\r\nconst data = new Date(this.value);\r\nif (!isNaN(data.getTime())) {\r\natualizarSelectSerie(this.value);\r\n}\r\n}\r\n}, 100);\r\n});\r\n\r\n\/\/ Evento adicional para quando o campo perde o foco (\u00fatil para digita\u00e7\u00e3o)\r\ncampoDataNascimento.addEventListener('blur', function() {\r\nif (this.value && this.value.length === 10) {\r\nconst data = new Date(this.value);\r\nif (!isNaN(data.getTime())) {\r\natualizarSelectSerie(this.value);\r\n}\r\n}\r\n});\r\n\r\n\/\/ \u2705 Evento manual no select de s\u00e9rie (para caso o usu\u00e1rio mude)\r\ndocument.getElementById('fvc-serie').addEventListener('change', function() {\r\ncarregarEscolasPorSerie(this.value);\r\n});\r\n\r\n\/\/ === FUN\u00c7\u00d5ES AUXILIARES ===\r\nfunction mostrarMensagem(texto, tipo = 'success') {\r\nconst mensagem = document.createElement('div');\r\nmensagem.textContent = texto;\r\nmensagem.style.position = 'fixed';\r\nmensagem.style.top = '20px';\r\nmensagem.style.right = '20px';\r\nmensagem.style.padding = '10px 20px';\r\nmensagem.style.borderRadius = '8px';\r\nmensagem.style.zIndex = '9999';\r\nmensagem.style.fontWeight = '600';\r\nmensagem.style.boxShadow = '0 2px 6px rgba(0,0,0,0.2)';\r\nmensagem.style.transition = 'opacity 0.5s ease';\r\n\r\nif (tipo === 'success') {\r\nmensagem.style.backgroundColor = '#28a745';\r\nmensagem.style.color = '#fff';\r\n} else {\r\nmensagem.style.backgroundColor = '#dc3545';\r\nmensagem.style.color = '#fff';\r\n}\r\n\r\ndocument.body.appendChild(mensagem);\r\nsetTimeout(() => {\r\nmensagem.style.opacity = '0';\r\nsetTimeout(() => mensagem.remove(), 500);\r\n}, 3000);\r\n}\r\n\r\n\/\/ === FUN\u00c7\u00c3O PARA LIMPAR FORMUL\u00c1RIO SEM RECARREGAR ===\r\n\r\nfunction limparFormulario() {\r\n    \r\n        \/\/ Confirmar com o usu\u00e1rio\r\n    if (!confirm('Deseja limpar o formul\u00e1rio e come\u00e7ar um novo cadastro?\\nOs dados n\u00e3o salvos ser\u00e3o perdidos.')) {\r\n        return;\r\n    }\r\n    \r\n    \/\/ === 1. LIMPAR TODOS OS CAMPOS DO FORMUL\u00c1RIO ===\r\n    \r\n    \/\/ Inputs de texto, email, date, number, tel\r\n    document.querySelectorAll('input[type=\"text\"], input[type=\"email\"], input[type=\"date\"], input[type=\"number\"], input[type=\"tel\"]').forEach(input => {\r\n        input.value = '';\r\n    });\r\n    \r\n    \/\/ Checkboxes (desmarcar)\r\n    document.querySelectorAll('input[type=\"checkbox\"]').forEach(cb => {\r\n        cb.checked = false;\r\n    });\r\n    \r\n    \/\/ Selects (resetar para op\u00e7\u00e3o padr\u00e3o)\r\n    document.querySelectorAll('select').forEach(select => {\r\n        if (select.querySelector('option[value=\"\"]')) {\r\n            select.value = '';\r\n        } else if (select.options.length > 0) {\r\n            select.selectedIndex = 0;\r\n        }\r\n    });\r\n    \r\n    \/\/ === 2. RESETAR SELECTS DIN\u00c2MICOS (S\u00c9RIE E CRECHE) ===\r\n    const selectSerie = document.getElementById('fvc-serie');\r\n    const selectEscolas = document.getElementById('fvc-creches');\r\n    \r\n    if (selectSerie) {\r\n        selectSerie.innerHTML = '<option value=\"\">Informe a data de nascimento.<\/option>';\r\n        selectSerie.disabled = false;\r\n    }\r\n    if (selectEscolas) {\r\n        selectEscolas.innerHTML = '<option value=\"\">Informe a s\u00e9rie.<\/option>';\r\n        selectEscolas.disabled = true;\r\n    }\r\n    \r\n    \/\/ === 3. RESTAURAR VALORES PADR\u00c3O (OPCIONAL) ===\r\n    \/\/ Se desejar manter valores fixos como \"Brasileira\" e cidade padr\u00e3o:\r\n    const nacionalidade = document.querySelector('input[name=\"nacionalidade\"]');\r\n    if (nacionalidade) nacionalidade.value = ''; \/\/ Ou \"Brasileira\" se preferir\r\n    \r\n    const cidadeUF = document.querySelector('select[name=\"cidade_uf\"]');\r\n    if (cidadeUF) cidadeUF.value = ''; \/\/ Ou \"\u00c1GUAS LINDAS DE GOI\u00c1S \/ GO\" se preferir\r\n    \r\n    \/\/ === 4. ESCONDER MENSAGENS DE COMPATIBILIDADE ===\r\n    const msgNasc = document.getElementById('mensagem-nascimento');\r\n    const msgSerie = document.getElementById('mensagem-serie');\r\n    if (msgNasc) {\r\n        msgNasc.style.display = 'none';\r\n        msgNasc.textContent = '';\r\n        msgNasc.className = 'serie-mensagem';\r\n    }\r\n    if (msgSerie) {\r\n        msgSerie.style.display = 'none';\r\n        msgSerie.textContent = '';\r\n        msgSerie.className = 'serie-mensagem';\r\n    }\r\n    \r\n    \/\/ === 5. REMOVER MENSAGENS FLUTUANTES (mostrarMensagem) ===\r\n    document.querySelectorAll('[style*=\"position: fixed\"][style*=\"top: 20px\"]').forEach(el => {\r\n        el.remove();\r\n    });\r\n    \r\n    \/\/ === 6. LIMPAR ESTADOS DE VALIDA\u00c7\u00c3O ===\r\n    document.querySelectorAll('.field-error, .field-valid, .checkbox-error, .checkbox-valid').forEach(el => {\r\n        el.classList.remove('field-error', 'field-valid', 'checkbox-error', 'checkbox-valid');\r\n    });\r\n    document.querySelectorAll('.validation-message').forEach(msg => msg.remove());\r\n    \r\n    \/\/ === 7. RESETAR PONTUA\u00c7\u00c3O ===\r\n    const pointsTotal = document.getElementById('fvc-points-total');\r\n    if (pointsTotal) pointsTotal.textContent = '0';\r\n    \r\n    \/\/ === 8. FECHAR DATEPICKER (se aberto) ===\r\n    const campoData = document.getElementById('nascimento_crianca');\r\n    if (campoData && typeof campoData.blur === 'function') {\r\n        campoData.blur();\r\n    }\r\n    \r\n    \/\/ === 9. FEEDBACK VISUAL SUAVE (OPCIONAL) ===\r\n    \/\/ Pequena anima\u00e7\u00e3o para indicar que o formul\u00e1rio foi limpo\r\n    const container = document.querySelector('.container');\r\n    if (container) {\r\n        container.style.transition = 'box-shadow 0.3s ease';\r\n        container.style.boxShadow = '0 0 0 3px rgba(40, 167, 69, 0.3)';\r\n        setTimeout(() => {\r\n            container.style.boxShadow = '';\r\n        }, 300);\r\n    }\r\n    \r\n    \/\/ === 10. FOCAR NO PRIMEIRO CAMPO (OPCIONAL - MELHORA UX) ===\r\n    const primeiroCampo = document.querySelector('input[name=\"nome_crianca\"]');\r\n    if (primeiroCampo) {\r\n        setTimeout(() => primeiroCampo.focus(), 100);\r\n    }\r\n    \r\n    \/\/ \u2705 N\u00c3O REDIRECIONAR - mant\u00e9m o usu\u00e1rio na mesma p\u00e1gina\r\n    return true;\r\n}\r\n\r\n\/\/***\r\n\r\n\r\n\/\/ E substitua o evento do bot\u00e3o por este (mais robusto):\r\nconst btnNovo = document.getElementById('btnNovoCadastro');\r\nif (btnNovo) {\r\n\/\/ Remove event listeners antigos para evitar duplica\u00e7\u00e3o\r\nbtnNovo.replaceWith(btnNovo.cloneNode(true));\r\n\/\/ Adiciona o novo event listener\r\ndocument.getElementById('btnNovoCadastro').addEventListener('click', limparFormulario);\r\n}\r\n\r\n\/\/ M\u00e1scaras\r\nif (typeof Inputmask !== 'undefined') {\r\nInputmask({\"mask\": \"999.999.999-99\"}).mask(document.querySelectorAll('.mask-cpf'));\r\nInputmask({\"mask\": \"(99) 99999-9999\"}).mask(document.querySelectorAll('.mask-phone'));\r\nInputmask({\"mask\": \"99999-999\"}).mask(document.querySelectorAll('.mask-cep'));\r\n}\r\n});\r\n<\/script>\r\n<\/body>\r\n<\/html>  \n  \t<!-- BOT\u00c3O ENVIAR NO RODAP\u00c9 DO Formul\u00e1rio -->\n        <!--\n        <div class=\"btn-container\">\n            <button type=\"submit\" class=\"btn\">\n                <i class=\"fas fa-check-circle\"><\/i> ENVIAR CADASTRO\n            <\/button>\n        <\/div>\n        -->\n    <\/div>\n\n<style>\n\n.fvc-actions {\n    display: flex;\n    justify-content: center;\n    margin: 2rem 0;\n}\n\n  \/* Formata\u00e7\u00e3o do bot\u00e3o *\/\n  .imprimir-btn, .enviar-btn {\n    display: inline-block;\n    margin-top: 2px;   \n    margin-bottom: 2px; \n    background-color: #0b5fa8; \/* azul original *\/\n    color: #ffffff;           \/* letra branca *\/\n    padding: 14px 28px;\n    text-decoration: none;\n    border-radius: 20px; \/* Cantos arredondados no bot\u00e3o *\/\n    cursor: pointer;\n    transition: all 0.3s ease; \/* anima\u00e7\u00e3o suave para entrada E sa\u00edda *\/\n    font-size: 16px;\n}\n\n  \/* Hover - quando o mouse est\u00e1 sobre o bot\u00e3o *\/\n  .imprimir-btn:hover, .enviar-btn:hover {\n    background-color: #ADD8E6; \/* azul claro *\/\n    color: #000000;             \/* texto preto *\/\n    transition: all 0.3s ease; \/* anima\u00e7\u00e3o suave tamb\u00e9m no hover *\/\n  }\n  \n<\/style>\n\n<\/form>\n<\/div>\n\n\n\n\n<p><\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-28","page","type-page","status-publish","hentry"],"publishpress_future_action":{"enabled":false,"date":"2026-04-25 11:02:27","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/smeaguaslindas.com\/prematriculas\/wp-json\/wp\/v2\/pages\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smeaguaslindas.com\/prematriculas\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/smeaguaslindas.com\/prematriculas\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/smeaguaslindas.com\/prematriculas\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smeaguaslindas.com\/prematriculas\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":14,"href":"https:\/\/smeaguaslindas.com\/prematriculas\/wp-json\/wp\/v2\/pages\/28\/revisions"}],"predecessor-version":[{"id":342,"href":"https:\/\/smeaguaslindas.com\/prematriculas\/wp-json\/wp\/v2\/pages\/28\/revisions\/342"}],"wp:attachment":[{"href":"https:\/\/smeaguaslindas.com\/prematriculas\/wp-json\/wp\/v2\/media?parent=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}