:root{--sacris-bg:#f4f7fb;--sacris-card:#fff;--sacris-primary:#4f46e5;--sacris-secondary:#10b981;--sacris-text:#1f2937;--sacris-muted:#64748b;--sacris-border:#e5e7eb}body{background:var(--sacris-bg)!important;color:var(--sacris-text)}.ewLayout{max-width:none!important;background:transparent!important}.ewHeaderRow{background:linear-gradient(135deg,#fff,#eef2ff)!important;border-bottom:1px solid var(--sacris-border);padding:18px 26px!important;box-shadow:0 8px 30px rgba(15,23,42,.06)}#ewHeaderRow img{max-height:72px;width:auto}.ewMenu{background:#111827;border-radius:20px;padding:12px;margin:14px;box-shadow:0 12px 35px rgba(17,24,39,.22)}.ewMenu a{color:#e5e7eb!important;border-radius:12px;margin:3px 0}.ewMenu a:hover,.ewMenu .active>a{background:rgba(255,255,255,.12)!important;color:#fff!important}.ewContentColumn{padding:22px!important}.ewSiteTitle{display:none}.ewFooterRow{background:transparent!important;border:none!important;padding:18px;color:var(--sacris-muted)}.btn-primary,.ewButton.btn-primary{background:linear-gradient(135deg,var(--sacris-primary),#7c3aed)!important;border:0!important;border-radius:10px}.table,.ewGrid{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(15,23,42,.06)}.sacris-hero{background:linear-gradient(135deg,#312e81,#4f46e5 45%,#10b981);border-radius:28px;color:#fff;padding:28px;position:relative;overflow:hidden;margin-bottom:24px;box-shadow:0 24px 60px rgba(79,70,229,.28)}.sacris-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.14)}.sacris-hero h1{font-size:34px;font-weight:800;margin:0 0 8px}.sacris-hero p{font-size:16px;opacity:.9;max-width:720px}.sacris-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px;margin-bottom:22px}.sacris-card{background:var(--sacris-card);border:1px solid var(--sacris-border);border-radius:22px;padding:20px;box-shadow:0 14px 32px rgba(15,23,42,.07)}.sacris-card .icon{font-size:28px;color:var(--sacris-primary);margin-bottom:10px}.sacris-card .num{font-size:32px;font-weight:800}.sacris-card .label{color:var(--sacris-muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.sacris-actions{display:grid;grid-template-columns:2fr 1fr;gap:18px}.sacris-action-list a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:10px;background:#f8fafc;border:1px solid var(--sacris-border);border-radius:14px;color:#1f2937;text-decoration:none}.sacris-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:700}.sacris-form .form-control{border-radius:12px;border:1px solid var(--sacris-border);box-shadow:none}.sacris-channel{display:inline-block;margin-right:12px;padding:10px 14px;border:1px solid var(--sacris-border);border-radius:14px;background:#fff}@media(max-width:900px){.sacris-grid,.sacris-actions{grid-template-columns:1fr}.ewMenu{margin:8px;border-radius:14px}}

/* Correção 17/06/2026: menu lateral sem efeito embaçado/transparente */
#ewMenuColumn,
.ewMenuColumn{
  background:#f3f6fb !important;
  color:#263244 !important;
  opacity:1 !important;
  filter:none !important;
}
#ewMenuColumn .ewMenu,
.ewMenu{
  background:#ffffff !important;
  color:#263244 !important;
  border:1px solid #d9e2ef !important;
  border-left:8px solid #111827 !important;
  border-radius:16px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.12) !important;
  opacity:1 !important;
  filter:none !important;
}
#RootMenu,
#RootMenu.nav,
.ewMenu ul,
.ewMenu li,
.ewMenu li a,
.ewMenu li span,
.ewMenu .dropdown-menu,
.ewMenu .dropdown-menu li,
.ewMenu .dropdown-menu li a{
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
}
#RootMenu,
.ewMenu .nav{
  background:transparent !important;
}
#RootMenu > li > a,
#RootMenu > li > span,
.ewMenu a,
.ewMenu .ewDropdown,
.ewMenu .ewMenuLink,
.ewMenu .dropdown-toggle{
  color:#243044 !important;
  font-weight:600 !important;
  background:transparent !important;
  border-radius:10px !important;
}
#RootMenu > li > a:hover,
#RootMenu > li > a:focus,
#RootMenu > li.active > a,
.ewMenu a:hover,
.ewMenu .open > a,
.ewMenu .open > a:hover,
.ewMenu .active > a{
  color:#ffffff !important;
  background:#2563eb !important;
}
.ewMenu .ewIcon,
.ewMenu .glyphicon,
.ewMenu .fa,
.ewMenu [class^="icon-"],
.ewMenu [class*=" icon-"]{
  color:inherit !important;
  opacity:1 !important;
  filter:none !important;
}
.ewMenu .dropdown-menu{
  background:#ffffff !important;
  border:1px solid #d9e2ef !important;
  box-shadow:0 10px 25px rgba(15,23,42,.16) !important;
}
.ewMenu .dropdown-menu > li > a{
  color:#243044 !important;
  background:#ffffff !important;
  font-weight:500 !important;
}
.ewMenu .dropdown-menu > li > a:hover{
  color:#ffffff !important;
  background:#2563eb !important;
}


/* SACRIS_MENU_FIX_CSS_V2 */
#ewMenuColumn, .ewMenuColumn{background:#eef3f9!important;opacity:1!important;filter:none!important;-webkit-filter:none!important}
#ewMenuColumn *, .ewMenuColumn *{opacity:1!important;filter:none!important;-webkit-filter:none!important;text-shadow:none!important}
#ewMenuColumn .ewMenu{background:#fff!important;border:1px solid #d8e1ee!important;border-left:8px solid #0f172a!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(15,23,42,.16)!important}
#ewMenuColumn #RootMenu,#ewMenuColumn ul.dropdown-menu,#ewMenuColumn .dropdown-menu{background:#fff!important;color:#1f2937!important}
#ewMenuColumn a,#ewMenuColumn #RootMenu>li>a,#ewMenuColumn .dropdown-menu>li>a,#ewMenuColumn .dropdown-submenu>a,#ewMenuColumn .ewDropdown,#ewMenuColumn .dropdown-toggle{color:#1f2937!important;background:transparent!important;font-weight:600!important}
#ewMenuColumn a:hover,#ewMenuColumn a:focus,#ewMenuColumn li.active>a,#ewMenuColumn .open>a,#ewMenuColumn .dropdown-submenu:hover>a{color:#fff!important;background:#2563eb!important}
#ewMenuColumn .glyphicon,#ewMenuColumn .fa,#ewMenuColumn .ewIcon,#ewMenuColumn [class^="icon-"],#ewMenuColumn [class*=" icon-"]{color:inherit!important}


/* SACRIS_MENU_FIX_CSS_V3 - submenus fechados por padrão */
#ewMenuColumn ul.dropdown-menu,#ewMenuColumn .dropdown-menu{display:none!important;position:absolute!important;left:100%!important;top:0!important;float:none!important;min-width:220px!important;width:auto!important;margin:0 0 0 6px!important;padding:8px!important;background:#fff!important;border:1px solid #d8e1ee!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(15,23,42,.18)!important;z-index:9999!important}
#ewMenuColumn li{position:relative!important}
#ewMenuColumn li:hover>ul.dropdown-menu,#ewMenuColumn li:hover>.dropdown-menu,#ewMenuColumn li.open>ul.dropdown-menu,#ewMenuColumn li.open>.dropdown-menu{display:block!important}
#ewMenuColumn #RootMenu{display:block!important;position:relative!important;background:transparent!important}

/* SACRIS_MENU_FIX_CSS_V4 - RootMenu é dropdown-menu no PHPMaker, não pode ser submenu */
#ewContentTable{display:table!important;width:100%!important;table-layout:auto!important}
#ewContentRow{display:table-row!important}
#ewMenuColumn{display:table-cell!important;width:245px!important;min-width:245px!important;max-width:245px!important;vertical-align:top!important;position:relative!important;z-index:10!important;background:#eef3f9!important;padding:0!important;overflow:visible!important}
#ewContentColumn{display:table-cell!important;vertical-align:top!important;position:relative!important;z-index:1!important;padding:22px!important;background:transparent!important}
#ewMenuColumn .ewMenu{width:215px!important;margin:14px!important;box-sizing:border-box!important;overflow:visible!important}
#ewMenuColumn #RootMenu,
#ewMenuColumn #RootMenu.dropdown-menu{
  display:block!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  list-style:none!important;
  z-index:auto!important;
}
#ewMenuColumn #RootMenu > li{display:block!important;float:none!important;position:relative!important;width:100%!important}
#ewMenuColumn #RootMenu > li > a{display:block!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important}
#ewMenuColumn #RootMenu ul.dropdown-menu,
#ewMenuColumn #RootMenu .dropdown-menu:not(#RootMenu){
  display:none!important;
  position:absolute!important;
  left:100%!important;
  top:0!important;
  float:none!important;
  min-width:220px!important;
  width:auto!important;
  margin:0 0 0 6px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #d8e1ee!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.18)!important;
  z-index:99999!important;
}
#ewMenuColumn #RootMenu li:hover > ul.dropdown-menu,
#ewMenuColumn #RootMenu li:hover > .dropdown-menu:not(#RootMenu),
#ewMenuColumn #RootMenu li.open > ul.dropdown-menu,
#ewMenuColumn #RootMenu li.open > .dropdown-menu:not(#RootMenu){display:block!important}

/* SACRIS_LANGUAGE_SELECTOR */
#ewHeaderRow{position:relative!important;}
.sacris-language-box{position:absolute;right:24px;top:34px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d8e1ee;border-radius:999px;padding:7px 10px;box-shadow:0 8px 22px rgba(15,23,42,.10);font-weight:700;color:#0f172a;z-index:50}
.sacris-language-box select{border:0;background:#f1f5f9;border-radius:999px;padding:5px 8px;color:#0f172a;font-weight:700;outline:none}
@media(max-width:768px){.sacris-language-box{position:static;margin:8px 14px;display:inline-flex}}

/* SACRIS 2.x */
.sacris-hero-v2{display:flex;align-items:center;justify-content:space-between;gap:20px}.sacris-theme-toggle{border:0;border-radius:999px;padding:10px 16px;background:#0f172a;color:#fff;font-weight:700}.sacris-grid-kpi .sacris-card{min-height:140px}.sacris-dashboard-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.sacris-money-row,.sacris-money-total{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.sacris-money-total{font-size:18px;padding-top:12px;border-top:1px solid #e5e7eb}.sacris-bar{height:12px;background:#e5e7eb;border-radius:99px;overflow:hidden}.sacris-bar i{display:block;height:100%;background:#2563eb}.sacris-bar.danger i{background:#ef4444}.sacris-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sacris-quick-grid a,.sacris-template{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff;text-decoration:none;color:#0f172a;font-weight:700}.sacris-muted{color:#64748b}.sacris-dark{background:#0f172a!important;color:#e5e7eb!important}.sacris-dark .sacris-card,.sacris-dark .sacris-quick-grid a,.sacris-dark .sacris-template{background:#111827!important;color:#e5e7eb!important;border-color:#334155!important}.sacris-dark .sacris-hero{background:#1e293b!important;color:#fff!important}.sacris-dark .sacris-muted{color:#cbd5e1!important}@media(max-width:900px){.sacris-dashboard-two,.sacris-hero-v2{grid-template-columns:1fr;display:block}.sacris-theme-toggle{margin-top:12px}}


/* SACRIS_SUBMENU_VIEWPORT_FIX - mantém submenus acessíveis na tela */
#ewMenuColumn #RootMenu ul.dropdown-menu,
#ewMenuColumn #RootMenu .dropdown-menu:not(#RootMenu){
  max-height:calc(100vh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
}
#ewMenuColumn #RootMenu ul.dropdown-menu::-webkit-scrollbar{width:8px}
#ewMenuColumn #RootMenu ul.dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}

/* SACRIS mobile language/action fixes - 2026-07-23 */
.sacris-language-box select[translate="no"],
.sacris-language-select { font-size: 14px; min-height: 36px; }
@media (max-width: 767px) {
  .sacris-language-box { position: relative; z-index: 1050; max-width: 100%; }
  .sacris-language-box span { display: none; }
  .sacris-language-box select { width: 145px !important; max-width: 48vw; min-height: 42px; font-size: 16px; touch-action: manipulation; }
  .ewLanguageOption select { min-height: 42px; font-size: 16px; touch-action: manipulation; }
  .ewGrid, .ewGridContent, .ewGridMiddlePanel { overflow: visible !important; }
  .ewGridMiddlePanel { overflow-x: auto !important; -webkit-overflow-scrolling: touch; padding-bottom: 90px; }
  .ewActionOption, .ewListOptionBody { position: relative; overflow: visible !important; }
  .ewActionOption .btn-group, .ewListOptionBody .btn-group { position: static; }
  .ewActionOption .dropdown-menu, .ewListOptionBody .dropdown-menu {
    position: absolute !important; right: 4px !important; left: auto !important; top: auto !important; bottom: auto !important; z-index: 20000 !important; min-width: 170px;
    max-height: 65vh; overflow-y: auto; -webkit-overflow-scrolling: touch;
  }
  .ewActionOption .dropdown-menu > li > a, .ewListOptionBody .dropdown-menu > li > a {
    padding: 12px 16px !important; min-height: 44px; font-size: 15px; touch-action: manipulation;
  }
  .ewActionOption .dropdown-toggle, .ewListOptionBody .dropdown-toggle, .ewRowLink {
    min-width: 44px; min-height: 40px; touch-action: manipulation; cursor: pointer;
  }
  .table-responsive { overflow: visible !important; }
}

/* SACRIS mobile language selector: explicit 4-language grid, protected from browser translation */
.sacris-language-mobile{display:none}
@media(max-width:768px){
  .sacris-language-box{display:block!important;margin:8px 14px!important;padding:8px!important;border-radius:16px!important}
  .sacris-language-box .sacris-language-select{display:none!important}
  .sacris-language-mobile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(320px,88vw)}
  .sacris-language-mobile a{display:block;padding:10px 8px;border-radius:10px;text-align:center;text-decoration:none!important;background:#f1f5f9;color:#0f172a;font-weight:700;line-height:1.15;touch-action:manipulation}
  .sacris-language-mobile a.active{background:#2563eb;color:#fff}
}
