@font-face{font-family:ABAnton;src:url('fonts/anton-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ABManrope;src:url('fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ABManrope;src:url('fonts/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:ABManrope;src:url('fonts/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
/* O visual do portal não altera o documento separado de impressão. */
@media screen {
 .abiefa-portal.ac-visual-150{--ac-green:#062d24;--ac-dark:#062d24;--ac-yellow:#d7f75b;max-width:1168px;margin:20px auto;padding:0;border:1px solid #062d2415;border-radius:24px;background:#f7f5e9;color:#062d24;font-family:ABManrope,Arial,sans-serif;font-size:14px;box-shadow:0 18px 50px #062d240a;overflow:hidden}
 .ac-visual-150 .ac-hero{position:relative;isolation:isolate;padding:28px 38px 35px;background:#062d24;color:#f7f5e9;overflow:hidden}
 .ac-visual-150 .ac-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 0,#d7f75b18,transparent 65%),repeating-radial-gradient(ellipse at 100% 100%,transparent 0 38px,#d7f75b0a 39px 40px,transparent 41px 67px);pointer-events:none}
 .ac-visual-150 .ac-header{gap:17px;padding:0 0 20px;border-color:#f7f5e925}
 .ac-visual-150 .ac-brand{padding-right:4px;color:#f7f5e9;font-family:ABAnton,Impact,sans-serif;font-size:34px;font-weight:400;line-height:1.2;letter-spacing:0}
 .ac-visual-150 .ac-header-label{padding-left:17px;border-left:1px solid #f7f5e935;color:#f7f5e9a8;font-size:9px;letter-spacing:1.5px}
 .ac-visual-150 .ac-private{margin-left:auto;padding:7px 13px;border:1px solid #d7f75b50;background:#d7f75b0c;color:#d7f75b;font-size:10px;font-weight:700}
 .ac-visual-150 .ac-intro{margin:27px 0 0}
 .ac-visual-150 .ac-intro .ac-kicker{margin:0 0 11px!important;color:#d7f75b;font-size:9px;letter-spacing:1.6px}
 .ac-visual-150 .ac-intro h2{margin:0 0 16px;color:#f7f5e9;font-family:ABAnton,Impact,sans-serif;font-size:clamp(35px,4.6vw,59px);font-weight:400;line-height:1.12;letter-spacing:-.01em}
 .ac-visual-150 .ac-intro h2 span{color:#d7f75b}
 .ac-visual-150 .ac-intro>p:last-child{max-width:540px;margin:0;color:#f7f5e9b8;font-size:12px;line-height:1.85}
 .ac-visual-150 #ac-entry{gap:24px;margin:30px}
 .ac-visual-150 .ac-panel{padding:27px;border:1px solid #062d241c;border-radius:19px;background:#fffef8;box-shadow:0 5px 20px #062d2404}
 .ac-visual-150 .ac-tabs{gap:5px;margin:0 0 25px;padding:4px;border:1px solid #062d2415;border-radius:30px;background:#eaeedc}
 .ac-visual-150 .ac-tabs button{padding:10px 12px;border:0;border-radius:25px;background:transparent;color:#5d6f52;font-size:11px;font-weight:800}
 .ac-visual-150 .ac-tabs button[aria-selected=true]{background:#062d24;color:#f7f5e9;box-shadow:0 3px 10px #062d2415}
 .ac-visual-150 .ac-tabs button:hover:not([aria-selected=true]){background:#d7f75b50}
 .ac-visual-150 .ac-section-kicker{margin:0 0 9px;color:#597522;font-size:9px;font-weight:800;letter-spacing:1.4px}
 .ac-visual-150 .ac-panel h3{margin:0 0 12px;color:#062d24;font-family:ABAnton,Impact,sans-serif;font-size:31px;font-weight:400;line-height:1.15}
 .ac-visual-150 .ac-panel form>p:not(.ac-section-kicker){font-size:12px;color:#677462;line-height:1.85}
 .ac-visual-150 label{margin:17px 0;color:#294738;font-size:12px;font-weight:700;line-height:1.5}
 .ac-visual-150 input:not([type=checkbox]),.ac-visual-150 select{min-height:47px;padding:12px 13px;border:1px solid #becab3;border-radius:10px;background:#fdfdf5;color:#062d24;font-family:ABManrope,Arial,sans-serif;font-size:14px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
 .ac-visual-150 input:not([type=checkbox]):focus,.ac-visual-150 select:focus{border-color:#739b32;box-shadow:0 0 0 3px #a7c75a22}
 .ac-visual-150 input::placeholder{color:#8a9385;font-size:11px;opacity:1}
 .ac-visual-150 input[type=file]{padding:12px;border-style:dashed;background:#f0f2e4;font-size:12px}
 .ac-visual-150 input[type=file]::file-selector-button{margin-right:10px;padding:7px 11px;border:0;border-radius:20px;background:#062d24;color:#f7f5e9;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}
 .ac-visual-150 button{transition:background .2s,color .2s,transform .2s,box-shadow .2s}
 .ac-visual-150 .ac-primary{position:relative;isolation:isolate;overflow:hidden;min-height:45px;padding:13px 20px;border:1px solid #d7f75b;border-radius:30px;background:#d7f75b;color:#062d24;font-size:12px;font-weight:800}
 .ac-visual-150 .ac-primary::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffffa0 50%,transparent 80%);transform:translateX(-150%);transition:transform .6s;pointer-events:none}
 .ac-visual-150 .ac-primary:hover:not(:disabled){background:#e3ff88;color:#062d24;transform:translateY(-2px);box-shadow:0 6px 20px #062d2415}
 .ac-visual-150 .ac-primary:hover::after{transform:translateX(150%)}
 .ac-visual-150 .ac-secondary{min-height:42px;padding:11px 17px;border:1px solid #aebf9b;border-radius:25px;background:transparent;color:#34542a;font-size:11px;font-weight:700}
 .ac-visual-150 .ac-secondary:hover:not(:disabled){background:#e7edce;color:#062d24;transform:translateY(-1px)}
 .ac-visual-150 .ac-help{color:#6d7966;font-size:11px;font-weight:400;line-height:1.8}
 .ac-visual-150 .ac-consent{gap:12px;padding:13px;border:1px solid #062d2415;border-radius:11px;background:#eef0df;font-size:11px}
 .ac-visual-150 .ac-consent input{accent-color:#597522}
 .ac-visual-150 .ac-notice{margin:24px 30px 0;padding:15px 18px;border:1px solid #a9c274;border-radius:12px;background:#e9efd9;color:#294738;font-size:12px;overflow-wrap:anywhere}
 .ac-visual-150 .ac-error{background:#fff0ed;border-color:#c3887e;color:#8f2c1e}
 .ac-visual-150 .ac-explainer{position:relative;isolation:isolate;padding:30px;border:1px solid #d7f75b25;border-radius:19px;background:#062d24;color:#f7f5e9;overflow:hidden}
 .ac-visual-150 .ac-explainer::before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0 35px,#d7f75b08 36px 37px,transparent 38px 60px);pointer-events:none}
 .ac-visual-150 .ac-stamp{width:55px;height:55px;margin-bottom:25px;border:1px solid #d7f75b70;border-radius:50%;color:#d7f75b;font-size:31px;font-weight:400}
 .ac-visual-150 .ac-explainer .ac-section-kicker{color:#d7f75b;font-size:8px}
 .ac-visual-150 .ac-explainer h3{margin:0 0 17px;color:#f7f5e9;font-family:ABAnton,Impact,sans-serif;font-size:43px;font-weight:400;line-height:1.12}
 .ac-visual-150 .ac-explainer p{font-size:12px;color:#f7f5e9b0;line-height:1.8}
 .ac-visual-150 .ac-explainer ol{list-style:none;counter-reset:ac-items;margin:28px 0;padding:0}
 .ac-visual-150 .ac-explainer li{position:relative;counter-increment:ac-items;margin:0;padding:18px 0 18px 42px;border-top:1px solid #d7f75b25}
 .ac-visual-150 .ac-explainer li::before{content:"0" counter(ac-items);position:absolute;left:0;top:17px;color:#d7f75b;font-family:ABAnton,Impact,sans-serif;font-size:23px}
 .ac-visual-150 .ac-explainer li strong{font-size:12px}
 .ac-visual-150 .ac-explainer li span{color:#f7f5e9a5;font-size:11px;line-height:1.8}
 .ac-visual-150 .ac-disclaimer{border-color:#d7f75b25;font-size:10px!important}
 .ac-visual-150 .ac-password-control{position:relative;display:block}
 .ac-visual-150 .ac-password-control input{padding-right:78px}
 .ac-visual-150 .ac-password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);min-height:32px;margin:0;padding:5px 9px;border:0;border-radius:20px;background:#e9eddc;color:#536b39;font-size:9px;font-weight:800;line-height:1.4}
 .ac-visual-150 .ac-password-toggle:hover{background:#d7f75b}
 .ac-visual-150 #ac-result{padding:30px}
 .ac-visual-150 .ac-result-title{margin-bottom:25px}
 .ac-visual-150 .ac-result-title h3{margin:0;color:#062d24;font-family:ABAnton,Impact,sans-serif;font-size:34px;font-weight:400}
 .ac-visual-150 .ac-result-title .ac-kicker{font-size:9px;color:#597522}
 .ac-visual-150 .ac-face{font-family:Arial,Helvetica,sans-serif;--ac-yellow:#f4ce48}
 .ac-visual-150 .ac-edit{padding:20px;border:1px solid #062d2420;border-radius:15px;background:#fffef8}
 .ac-visual-150 .ac-edit summary{display:list-item;color:#062d24;font-size:13px;font-weight:800;line-height:1.7}
 .ac-visual-150 .ac-edit[open] summary{padding-bottom:14px;border-bottom:1px solid #062d2417}
 .ac-visual-150 .ac-certificate-row{margin-top:10px;padding:17px;border:1px solid #062d2418;border-radius:12px;background:#f0f2e4}
 .ac-visual-150 .ac-certificate-row>strong{font-size:13px;color:#062d24}
 .ac-visual-150 .ac-certificate-actions button{padding:8px 13px;font-size:10px}
 .ac-visual-150 :focus-visible{outline:3px solid #739b32;outline-offset:3px}
}
@media screen and (max-width:760px){
 .abiefa-portal.ac-visual-150{margin:12px auto;padding:0;border-radius:17px}
 .ac-visual-150 .ac-hero{padding:23px 22px 28px}
 .ac-visual-150 .ac-header{gap:10px 13px;padding-bottom:16px}
 .ac-visual-150 .ac-brand{font-size:29px}
 .ac-visual-150 .ac-header-label{font-size:8px;padding-left:13px}
 .ac-visual-150 .ac-private{margin-left:auto;font-size:8px;padding:6px 9px}
 .ac-visual-150 .ac-intro h2{font-size:clamp(31px,7vw,46px)}
 .ac-visual-150 #ac-entry{margin:19px;gap:19px}
 .ac-visual-150 .ac-panel{padding:22px 19px}
 .ac-visual-150 .ac-panel h3{font-size:28px}
 .ac-visual-150 .ac-tabs{flex-direction:row}
 .ac-visual-150 .ac-tabs button{font-size:10px;padding:10px 9px}
 .ac-visual-150 input:not([type=checkbox]),.ac-visual-150 select{font-size:16px}
 .ac-visual-150 .ac-explainer{padding:25px}
 .ac-visual-150 .ac-explainer h3{font-size:35px}
 .ac-visual-150 .ac-explainer h3 br{display:none}
 .ac-visual-150 .ac-notice{margin:19px 19px 0}
 .ac-visual-150 #ac-result{padding:20px 15px}
 .ac-visual-150 .ac-result-title h3{font-size:27px}
 .ac-visual-150 .ac-edit{padding:16px}
}
@media screen and (max-width:360px){.ac-visual-150 .ac-private{margin-left:0}.ac-visual-150 .ac-header-label{font-size:7px}.ac-visual-150 #ac-entry{margin:13px}.ac-visual-150 .ac-panel{padding:19px 14px}}
@media(prefers-reduced-motion:reduce){.ac-visual-150 *,.ac-visual-150 *::after{transition:none!important;scroll-behavior:auto!important}}
