@supports (-webkit-appearance:none) or (-moz-appearance:none){input[type=checkbox],input[type=radio]{--active:#275efe;--active-inner:#fff;--focus:2px rgba(39, 94, 254, 0.3);--border:#bbc1e1;--border-hover:#275efe;--background:#fff;--disabled:#f6f8ff;--disabled-inner:#e1e6f9;-webkit-appearance:none;-moz-appearance:none;height:21px;outline:0;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px solid var(--bc,var(--border));background:var(--b,var(--background));transition:background .3s,border-color .3s,box-shadow .2s}input[type=checkbox]:after,input[type=radio]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s)}input[type=checkbox]:checked,input[type=radio]:checked{--b:var(--active);--bc:var(--active);--d-o:0.3s;--d-t:0.6s;--d-t-e:cubic-bezier(0.2, 0.85, 0.32, 1.2)}input[type=checkbox]:disabled,input[type=radio]:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.9}input[type=checkbox]:disabled:checked,input[type=radio]:disabled:checked{--b:var(--disabled-inner);--bc:var(--border)}input[type=checkbox]:disabled+label,input[type=radio]:disabled+label{cursor:not-allowed}input[type=checkbox]:hover:not(:checked):not(:disabled),input[type=radio]:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 var(--focus)}input[type=checkbox]:not(.switch),input[type=radio]:not(.switch){width:21px}input[type=checkbox]:not(.switch):after,input[type=radio]:not(.switch):after{opacity:var(--o,0)}input[type=checkbox]:not(.switch):checked,input[type=radio]:not(.switch):checked{--o:1}input[type=checkbox]+label,input[type=radio]+label{font-size:14px;line-height:21px;display:inline-block;vertical-align:top;cursor:pointer;margin-left:4px}input[type=checkbox]:not(.switch){border-radius:7px}input[type=checkbox]:not(.switch):after{width:5px;height:9px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:7px;top:4px;transform:rotate(var(--r,20deg))}input[type=checkbox]:not(.switch):checked{--r:43deg}input[type=checkbox].switch{width:38px;border-radius:11px}input[type=checkbox].switch:after{left:2px;top:2px;border-radius:50%;width:15px;height:15px;background:var(--ab,var(--border));transform:translateX(var(--x,0))}input[type=checkbox].switch:checked{--ab:var(--active-inner);--x:17px}input[type=checkbox].switch:disabled:not(:checked):after{opacity:.6}input[type=radio]{border-radius:50%}input[type=radio]:after{width:19px;height:19px;border-radius:50%;background:var(--active-inner);opacity:0;transform:scale(var(--s,.7))}input[type=radio]:checked{--s:0.5}}ul{margin:12px;padding:0;list-style:none;width:100%;max-width:320px}ul li{margin:16px 0;position:relative}html{box-sizing:border-box}*{box-sizing:inherit}:after,:before{box-sizing:inherit}body{min-height:100vh;font-family:Montserrat-Bold;color:#0b1b35;display:flex;justify-content:center;align-items:center;background:#f6f8ff}@media (max-width:800px){body{flex-direction:column}}
/* === AJUSTE FINAL VERDE TEAL COM GRADIENTE === */
body, .app-content, .content-wrapper, .card, .card-body, .table, .table-responsive {
    background: linear-gradient(180deg, #0b1b35 0%, #0d2245 50%, #08152b 100%) !important;
}

.main-menu, .navigation, .navbar, .header-navbar {
    background: linear-gradient(180deg, #0d2245 0%, #166059 100%) !important;
}

.main-menu .navigation li a,
.main-menu .navigation li span,
.main-menu .navigation li i {
    color: #ffffff !important;
}


/* === OVERRIDE FINAL: SIDEBAR 100% BRANCO + ZERO CINZA === */
.main-menu, .main-menu * ,
.navigation, .navigation * ,
.header-navbar, .header-navbar * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
}

/* remove estilos "muted" no menu */
.main-menu .text-muted,
.main-menu small,
.main-menu .navigation-header,
.main-menu .navigation-header span,
.main-menu .nav-item a,
.main-menu .nav-item span,
.main-menu .nav-item i {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* elimina fundos/cinzas internos que aparecem em seções do menu */
.main-menu .shadow, .main-menu .bg-white, .main-menu .bg-light,
.main-menu .card, .main-menu .card-body,
.main-menu .dropdown-menu, .main-menu .dropdown-item {
  background-color: transparent !important;
  background: transparent !important;
}

/* força backgrounds "cinza" comuns para o teal */
.bg-secondary, .bg-light, .bg-white, .bg-gray, .bg-grey,
.content-header, .content-body, .content-wrapper,
.modal-content, .dropdown-menu, .popover, .tooltip-inner {
  background: linear-gradient(180deg, #0b1b35 0%, #0d2245 50%, #08152b 100%) !important;
}

/* cinzas muito usados (hex/rgb/rgba) */
*{
  --_fix_dummy: 0;
}

