/* EVON | Popup de erro e dropdowns (select) padronizados. */

/* ---------- Popup ---------- */
.evon-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,16,30,.55);backdrop-filter:blur(2px);animation:evonFade .15s ease-out}
.evon-modal__box{width:min(440px,100%);background:#fff;color:#0B1F3B;border-radius:14px;padding:24px 24px 20px;box-shadow:0 18px 50px rgba(0,0,0,.35);border-top:4px solid #E0A100;text-align:center;font-family:Inter,'Segoe UI',Arial,sans-serif}
.evon-modal__icon{width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:#FFF4D6;color:#A46A00;font:700 24px/44px Arial,sans-serif}
.evon-modal__box h3{margin:0 0 8px;font-size:18px}
.evon-modal__box p{margin:0 0 20px;font-size:15px;line-height:1.5;white-space:pre-line;color:#33465C}
.evon-modal__ok{min-width:120px;min-height:42px;padding:0 20px;border:0;border-radius:8px;background:#0B6E8C;color:#fff;font-weight:600;cursor:pointer}
.evon-modal__ok:hover{background:#095a73}
html[data-evon-theme="dark"] .evon-modal__box{background:#13263F;color:#F1F6FC;box-shadow:0 18px 50px rgba(0,0,0,.6)}
html[data-evon-theme="dark"] .evon-modal__box p{color:#C9D6E4}
html[data-evon-theme="dark"] .evon-modal__icon{background:#3A2E0E;color:#FFC94A}
@keyframes evonFade{from{opacity:0}to{opacity:1}}

/* ---------- Dropdowns ---------- */
select:not([multiple]):not([size]){
  -webkit-appearance:none;appearance:none;cursor:pointer;
  padding-right:36px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23476175' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;
  border-radius:8px;transition:border-color .15s,box-shadow .15s;
  text-overflow:ellipsis;white-space:nowrap;
}
select:hover{border-color:#8fb3c2}
select:focus{border-color:#00A99A;box-shadow:0 0 0 3px rgba(0,194,168,.18);outline:none}
select:disabled{cursor:not-allowed;opacity:.65}
select option{background:#fff;color:#0B1F3B;padding:6px}
select option:checked{background:#DDF3F0;color:#0B1F3B}
select option:disabled{color:#9AA7B4}

/* Tema escuro: o tema antigo usa background !important, entao a seta precisa de !important. */
html[data-evon-theme="dark"] select:not([multiple]):not([size]){
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23B9CCE0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 8px!important;
}
html[data-evon-theme="dark"] select:hover{border-color:#6F91B0!important}
html[data-evon-theme="dark"] select:focus{border-color:#00C2A8!important}
html[data-evon-theme="dark"] select option{background:#10233D;color:#F1F6FC}
html[data-evon-theme="dark"] select option:checked{background:#1E4566;color:#fff}
html[data-evon-theme="dark"] select option:disabled{color:#6F8499}

/* Dropdowns dentro de tabelas: mais compactos. */
table select:not([multiple]):not([size]){padding-right:30px!important;background-position:right 9px center}

/* ---------- Menu lateral: sem linha vertical a direita ---------- */
@media(min-width:1100px){
  .site-sidebar,.site-sidebar .sidebar-content{border-right:0!important}
}

/* ---------- Rodape no tema (largura total, mesma cor do menu) ---------- */
.site-footer{max-width:none!important;margin:0!important;padding:18px 38px!important;
  background:#0B1F3B!important;color:#AFC0D2!important;border-top:3px solid #00C2A8!important;font-size:12px}
.site-footer span:first-child{color:#FFFFFF;font-weight:600;letter-spacing:.06em}
html[data-evon-theme="light"] .site-footer{background:#F1F5F9!important;color:#566476!important;border-top:1px solid #D4DEE8!important}
html[data-evon-theme="light"] .site-footer span:first-child{color:#0B1F3B}
@media(max-width:600px){.site-footer{padding:16px!important}}

/* ---------- Seletor de tema: rotulo "Tema" legivel ---------- */
.evon-theme-picker label{color:#FFFFFF!important;background:transparent!important}
html[data-evon-theme="light"] .evon-theme-picker label{color:#0B1F3B!important}

/* ---------- Tabelas: fonte da marca (Montserrat) ---------- */
table,table th,table td,table input,table select,table textarea,table button,table .pill,table a{
  font-family:Montserrat,'Segoe UI',Arial,sans-serif!important;
}
table{font-variant-numeric:tabular-nums}

/* ---------- Tabelas: tamanho de fonte unico (13px, igual ao texto da marca no topo) ---------- */
table,table th,table td,table td *,table th *,table input,table select,table textarea,table button,table .pill{
  font-size:13px!important;
}
table th,table th *{font-weight:600}

/* ---------- Tabelas: links em peso medio (500) ---------- */
table td a,table td a *{font-weight:500!important}

/* ---------- Painel: barra de filtros fixa ao rolar ---------- */
@media(min-width:900px){
  .card.section:has(> #panel-filters){position:sticky;top:14px;z-index:50;
    box-shadow:0 6px 16px rgba(11,31,59,.10)}
}
/* "Registros por pagina": largura suficiente para 15/30/50/100 */
.panel-page-size select,#panel-per-page{width:auto!important;min-width:84px!important}

/* ---------- Tabelas: titulos das colunas centralizados ---------- */
table th{text-align:center!important}

/* ---------- Layout em largura total (qualquer zoom do navegador) ---------- */
.app-layout,.app-layout:not(.with-sidebar),.app-layout main,main{max-width:none!important}
.header-inner{max-width:none!important}
.site-sidebar::before{display:none!important}
.header-inner .menu-control{left:0!important}
/* Evita linhas absurdamente longas em telas muito largas */
main .muted,main p{max-width:1400px}
