@font-face{font-family:Anton;src:url("fonts/anton-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("fonts/manrope-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("fonts/manrope-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("fonts/manrope-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("fonts/manrope-800.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
.abf-wrap{--abf-green:#062d24;--abf-yellow:#d7f75b;--abf-cream:#f7f5e9;font-family:"Manrope",Arial,sans-serif;color:var(--abf-green);font-size:14px;line-height:1.6}
.abf-wrap *,.abf-wrap *::before,.abf-wrap *::after{box-sizing:border-box}
.abf-wrap [hidden]{display:none!important}
.abf-wrap .abf-dialog{position:fixed;inset:0;width:min(1000px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d7f75b40;border-radius:25px;background:var(--abf-cream);color:var(--abf-green);box-shadow:0 25px 100px #0005;overflow:auto;overscroll-behavior:contain}
.abf-wrap .abf-dialog::backdrop{background:#001910d9;backdrop-filter:blur(7px)}
.abf-wrap .abf-card{position:relative;display:grid;grid-template-columns:310px minmax(0,1fr);width:100%;max-width:1000px;margin:0 auto;border:1px solid #062d2415;border-radius:24px;overflow:hidden;background:var(--abf-cream);color:var(--abf-green);text-align:left}
.abf-wrap .abf-dialog .abf-card{border:0;border-radius:0}
.abf-wrap .abf-aside{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:19px;padding:42px 30px;background:#062d24;color:var(--abf-cream);overflow:hidden}
.abf-wrap .abf-aside::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 0 0,#d7f75b18,transparent 65%),repeating-radial-gradient(ellipse at 100% 100%,transparent 0 32px,#d7f75b0b 33px 34px,transparent 35px 53px);pointer-events:none}
.abf-wrap .abf-wordmark{display:block;width:fit-content;padding:2px 4px 3px 0;font-family:"Anton",Impact,sans-serif;font-size:40px;font-weight:400;line-height:1.2;letter-spacing:0}
.abf-wrap .abf-aside-tag{margin-top:18px;color:#d7f75b;font-size:9px;font-weight:800;letter-spacing:2px}
.abf-wrap .abf-aside h2{margin:0;color:var(--abf-cream);font-size:43px;line-height:1.15}
.abf-wrap .abf-aside em{color:var(--abf-yellow);font-style:normal}
.abf-wrap .abf-aside p{margin:0;color:#f7f5e9b3;font-size:12px;line-height:1.85}
.abf-wrap .abf-aside-note{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding-top:25px;border-top:1px solid #d7f75b35}
.abf-wrap .abf-aside-note>span{font-size:24px;line-height:1;color:var(--abf-yellow)}
.abf-wrap .abf-aside-note strong{display:block;margin-bottom:8px;font-size:11px;color:var(--abf-cream)}
.abf-wrap .abf-aside-note small{display:block;font-size:10px;color:#f7f5e99c;line-height:1.8}
.abf-wrap .abf-aside-foot{margin-top:auto;padding-top:36px;color:#f7f5e970;font-size:8px;letter-spacing:1.4px}
.abf-wrap .abf-content{min-width:0;padding:35px 34px 30px}
.abf-wrap .abf-tabs{display:flex;gap:5px;width:fit-content;max-width:100%;margin:0 0 26px;padding:4px;border:1px solid #062d2418;border-radius:30px;background:#eaeedc}
.abf-wrap .abf-tab{margin:0;padding:10px 16px;border:0;border-radius:25px;background:transparent;color:#4e6258;font-family:inherit;font-size:11px;font-weight:800;line-height:1.4;cursor:pointer;transition:background .2s,color .2s}
.abf-wrap .abf-tab.abf-active{background:#062d24;color:var(--abf-cream);box-shadow:0 3px 10px #062d2415}
.abf-wrap .abf-tab:hover:not(.abf-active){background:#d7f75b55;color:#062d24}
.abf-wrap .abf-kicker{display:block;margin-bottom:8px;color:#597522;font-size:9px;font-weight:800;letter-spacing:1.3px;line-height:1.7}
.abf-wrap h2{margin:0 0 19px;padding:0;color:var(--abf-green);font-family:"Anton",Impact,sans-serif;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.13;letter-spacing:-.01em;text-transform:none}
.abf-wrap h2 span{color:#597522}
.abf-wrap p{margin:0 0 16px;line-height:1.75}
.abf-wrap .abf-notice{margin:0 0 14px;padding:13px 15px;border:1px solid #b6c87e55;border-left:3px solid #a5bf37;border-radius:10px;background:#e9edda;color:#344b27;font-size:11px;white-space:pre-line;overflow-wrap:anywhere}
.abf-wrap .abf-small{font-size:10px;color:#5e6d61;line-height:1.8;overflow-wrap:anywhere}
.abf-wrap .abf-small a{color:#062d24;text-decoration:underline;text-underline-offset:3px}
.abf-wrap .abf-form,.abf-wrap .abf-lookup{display:grid;gap:17px;margin-top:21px}
.abf-wrap .abf-steps{display:flex;justify-content:space-between;gap:8px;margin:0;padding:0 0 17px;border-bottom:1px solid #062d2417;list-style:none}
.abf-wrap .abf-steps li{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:#829080}
.abf-wrap .abf-steps li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #062d2420;border-radius:50%;font-size:9px}
.abf-wrap .abf-steps li[aria-current="step"]{color:#062d24}
.abf-wrap .abf-steps li[aria-current="step"] span{border-color:#d7f75b;background:#d7f75b}
.abf-wrap .abf-steps li.abf-done{color:#597522}
.abf-wrap .abf-step{display:grid;min-width:0;gap:16px;margin:0;padding:0;border:0}
.abf-wrap .abf-step legend{width:100%;margin:0 0 14px;padding:0;color:#062d24;font-size:13px;font-weight:800}
.abf-wrap label{display:grid;gap:7px;margin:0;color:#294738;font-size:11px;font-weight:700;line-height:1.5}
.abf-wrap input:not([type=checkbox]),.abf-wrap select{display:block;width:100%;min-width:0;height:46px;margin:0;padding:11px 13px;border:1px solid #bfcab4;border-radius:10px;background:#fffef8;color:#062d24;font-family:inherit;font-size:13px;line-height:1.4;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.abf-wrap input::placeholder{color:#8a9385;opacity:1;font-size:11px}
.abf-wrap input:not([type=checkbox]):focus,.abf-wrap select:focus{border-color:#739b32;box-shadow:0 0 0 3px #a7c75a22}
.abf-wrap .abf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}
.abf-wrap .abf-check{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #062d2417;border-radius:10px;background:#eeefdf;font-size:10px;line-height:1.7;cursor:pointer}
.abf-wrap input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:#597522}
.abf-wrap .abf-check small{display:block;margin-top:3px;color:#6e7b69;font-size:9px;font-weight:400}
.abf-wrap .abf-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:3px}
.abf-wrap .abf-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;margin:0;padding:13px 22px;overflow:hidden;border:0;border-radius:30px;background:var(--abf-yellow);color:#062d24;font-family:inherit;font-size:11px;font-weight:800;line-height:1.5;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.abf-wrap .abf-button::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffffa0 50%,transparent 80%);transform:translateX(-150%);transition:transform .65s;pointer-events:none}
.abf-wrap .abf-button:hover:not(:disabled){background:#e3ff88;color:#062d24;transform:translateY(-2px);box-shadow:0 7px 20px #062d2415}
.abf-wrap .abf-button:hover::after{transform:translateX(150%)}
.abf-wrap .abf-button:active:not(:disabled){transform:scale(.98)}
.abf-wrap .abf-button span{font-size:19px;line-height:1}
.abf-wrap .abf-button:disabled{opacity:.65;cursor:wait}
.abf-wrap .abf-back{margin:0 auto 0 0;padding:10px 3px;border:0;background:transparent;color:#536b46;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.abf-wrap .abf-close{position:absolute;z-index:5;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #062d2420;border-radius:50%;background:#f7f5e9;color:#062d24;font-family:Arial,sans-serif;font-size:25px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.abf-wrap .abf-close:hover{background:#d7f75b;transform:rotate(90deg)}
.abf-wrap .abf-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.abf-wrap .abf-feedback:empty{display:none}
.abf-wrap .abf-feedback{margin:0;font-size:11px;color:#536b46}
.abf-wrap .abf-review{display:grid;grid-template-columns:95px minmax(0,1fr);gap:9px 12px;margin:0;padding:17px;border:1px solid #062d2417;border-radius:12px;background:#eeefdf;font-size:11px}
.abf-wrap .abf-review dt{color:#6e7b69;font-weight:600}
.abf-wrap .abf-review dd{margin:0;color:#062d24;font-weight:700;overflow-wrap:anywhere}
.abf-wrap .abf-result{padding:20px;border:1px solid #062d2425;border-radius:14px;background:#eeefdf;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.abf-wrap .abf-result>strong{display:block;font-size:15px;line-height:1.5}
.abf-wrap .abf-result p{margin:10px 0 0;font-size:12px}
.abf-wrap .abf-card-consulta{display:block;max-width:600px;padding:42px 35px}
.abf-wrap .abf-card-consulta .abf-consulta{padding-top:8px}
.abf-wrap button:focus-visible,.abf-wrap input:focus-visible,.abf-wrap select:focus-visible,.abf-wrap a:focus-visible{outline:3px solid #739b32;outline-offset:3px}
/* Estas classes também são utilizadas no painel administrativo. */
.abf-badge{display:inline-block;border-radius:9px;padding:5px 10px;font-weight:700;font-size:12px;line-height:1.5}
.abf-status-aprovado{background:#e5f6eb!important;color:#165c31!important}
.abf-status-reprovado{background:#ffebeb!important;color:#8f1c22!important}
.abf-status-proxima_turma{background:#fff3ca!important;color:#775900!important}
.abf-status-aguardando{background:#eaf2ff!important;color:#214e89!important}
.abf-status-contatado,.abf-status-convocado{background:#dcf5f3!important;color:#145853!important}
.abf-status-cancelado{background:#eeeff1!important;color:#444b57!important}
.abf-associated{margin-top:12px;background:#eee5ff;color:#5823a4;border:1px solid #cfb9f4}
@media(max-width:760px){
 .abf-wrap .abf-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:19px}
 .abf-wrap .abf-card{grid-template-columns:1fr;border-radius:19px}
 .abf-wrap .abf-aside{display:block;padding:22px 25px}
 .abf-wrap .abf-wordmark{font-size:29px}
 .abf-wrap .abf-aside-tag{display:block;margin:8px 0 0;font-size:8px}
 .abf-wrap .abf-aside h2{margin:10px 0 0;font-size:27px;line-height:1.18}
 .abf-wrap .abf-aside h2 br{display:none}
 .abf-wrap .abf-aside p,.abf-wrap .abf-aside-note,.abf-wrap .abf-aside-foot{display:none}
 .abf-wrap .abf-content{padding:25px 22px}
 .abf-wrap .abf-close{position:sticky;top:10px;float:right;margin:10px 10px -42px 0;border-color:#d7f75b50;box-shadow:0 3px 12px #0002}
 .abf-wrap .abf-card-consulta{padding:35px 23px}
 .abf-wrap .abf-tabs{margin-bottom:21px}
 .abf-wrap input:not([type=checkbox]),.abf-wrap select{font-size:16px}
 .abf-wrap label{font-size:12px}
 .abf-wrap .abf-small{font-size:11px}
 .abf-wrap .abf-tab{padding:9px 12px;font-size:10px}
}
@media(max-width:420px){
 .abf-wrap .abf-content{padding:24px 17px}
 .abf-wrap .abf-grid{grid-template-columns:1fr}
 .abf-wrap .abf-steps li{font-size:8px;gap:5px}
 .abf-wrap .abf-steps li span{width:23px;height:23px;font-size:8px}
 .abf-wrap .abf-button{padding:13px 16px;font-size:10px;gap:12px}
 .abf-wrap .abf-review{grid-template-columns:75px minmax(0,1fr);padding:13px;font-size:10px}
}
@media(prefers-reduced-motion:no-preference){.abf-wrap .abf-dialog[open]{animation:abf-cfb-enter .25s ease-out}@keyframes abf-cfb-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.abf-wrap *,.abf-wrap *::after{transition:none!important;animation:none!important}}
