body{background:#f5f7fb;color:#17263b;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{background:#10253f;color:#fff;border-bottom:3px solid #1bb8a1}.brand{font-weight:750;letter-spacing:-.3px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1cb8a2;color:#082d34;margin-right:8px}.eyebrow{letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#168777;margin-bottom:.4rem}.pilot-tag{font-size:.79rem;background:#e0f8f1;color:#167966;padding:.6rem 1rem;font-weight:700}.panel{background:#fff;border:1px solid #e2e9f1;border-radius:16px;box-shadow:0 7px 24px rgba(15,35,60,.04)}.metric{background:white;border:1px solid #e2e9f1;border-radius:13px;padding:20px;min-height:109px}.metric span{display:block;color:#66798b;font-size:.84rem}.metric strong{font-size:2rem;line-height:1.6}.btn-primary{background:#156b82;border-color:#156b82;font-weight:600}.btn-primary:hover{background:#10546a;border-color:#10546a}.form-control,.form-select{border-color:#d5deea}.placeholder-state{text-align:center;padding:4.5rem 1rem}.icon-circle{display:grid;place-items:center;font-size:2.5rem;width:76px;height:76px;border-radius:50%;background:#e9f7f7;color:#138e9c;margin:0 auto 1.3rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.details-grid small{display:block;color:#718093;margin-bottom:3px}.details-grid strong{overflow-wrap:anywhere;font-size:.94rem}.status-pill{display:inline-block;border-radius:50px;padding:.3rem .75rem;font-size:.78rem;font-weight:750;background:#edf0f4;color:#536272}.status-habilitado{background:#dbf6e9;color:#19744e}.status-nao_habilitado{background:#ffecdd;color:#9b470a}.status-nao_verificado{background:#fff4d8;color:#856000}.status-nao_encontrado{background:#e8ecf1;color:#4f6072}table{font-size:.9rem}thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#667789;font-weight:700}.coverage-tag{display:inline-block;border-radius:7px;padding:.3rem .48rem;background:#f0f3f6;margin:2px;font-size:.78rem}.coverage-tag.ready{background:#ddf7ef;color:#116e51}@media(max-width:575px){.details-grid{grid-template-columns:1fr}.panel{border-radius:12px}.metric{padding:15px;min-height:96px}.metric strong{font-size:1.6rem}}
/* Correção da apresentação dos formulários SweetAlert2 - v1.3.1 */
.swal2-popup.ie-user-dialog{width:min(94vw,500px);border-radius:16px;padding:1.5rem;box-sizing:border-box;}
.ie-user-dialog .swal2-html-container{margin:1rem 0 0;text-align:left;overflow:visible;}
.ie-user-dialog .swal2-title{font-size:1.35rem;}
.ie-user-dialog .swal2-actions{margin-top:1.4rem;}
.ie-user-form{display:grid;gap:.5rem;text-align:left;}
.ie-user-form .form-label{margin:0;font-size:.9rem;font-weight:600;}
.ie-user-form .form-control,.ie-user-form .form-select{width:100%;min-width:0;margin:0 0 .3rem;box-sizing:border-box;}

/* Menu responsivo de conta - v1.3.3 */
.topbar .brand{min-width:0}.topbar .brand>span:last-child{overflow-wrap:anywhere}.user-menu-toggle{min-width:94px}.ie-user-menu{min-width:225px;border:1px solid #e2e9f1;border-radius:12px;padding:.45rem;z-index:1050}.ie-user-menu .dropdown-item{border-radius:7px;padding:.55rem .75rem}.ie-user-menu .dropdown-item:focus-visible{outline:2px solid #156b82;outline-offset:1px}.ie-user-menu .dropdown-header{font-size:.72rem;letter-spacing:.035em;font-weight:700}.topbar .brand-mark{flex-shrink:0}@media(max-width:575px){.topbar .brand{font-size:.88rem}.topbar .brand-mark{width:30px;height:30px;margin-right:6px}.topbar .brand .small{font-size:.7rem!important}.ie-user-menu{min-width:min(250px,calc(100vw - 24px))}}

/* reCAPTCHA v2: keep the challenge centered and usable on small screens. */
.ie-recaptcha { display: flex; justify-content: center; min-height: 78px; }
.ie-recaptcha > div { max-width: 100%; }
@media (max-width: 350px) { .ie-recaptcha { justify-content: flex-start; transform: scale(.88); transform-origin: top left; margin-bottom: -8px; } }
