/* InstalaTrack Admin Modern V4 - camada visual, sem alterar lógica */
:root{
  --adm-bg:#f4f7fb;
  --adm-card:#ffffff;
  --adm-border:#e7ecf3;
  --adm-text:#152238;
  --adm-muted:#708097;
  --adm-sidebar:#0b1326;
  --adm-sidebar-2:#101d36;
  --adm-blue:#2f6fed;
  --adm-blue-2:#4c82f7;
  --adm-soft:#eef4ff;
  --adm-shadow:0 12px 34px rgba(18,32,57,.07);
}
body.itk-admin-v4{background:var(--adm-bg)!important;color:var(--adm-text)!important;}

/* Sidebar */
@media (min-width:992px){
  body.itk-admin-v4 .topbar-wrap{
    position:fixed!important;left:18px!important;top:18px!important;bottom:18px!important;
    width:270px!important;height:auto!important;padding:0!important;z-index:1045!important;
  }
  body.itk-admin-v4 .topbar-wrap .topbar{
    width:100%!important;height:100%!important;min-height:0!important;border-radius:28px!important;
    padding:18px 14px!important;background:linear-gradient(180deg,var(--adm-sidebar),var(--adm-sidebar-2))!important;
    border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 24px 65px rgba(2,8,23,.22)!important;
    align-items:stretch!important;overflow:visible!important;
  }
  body.itk-admin-v4 .topbar .container-fluid{
    height:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;
  }
  body.itk-admin-v4 .brand-box{
    display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;
    padding:6px 7px 18px!important;margin:0 0 15px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  body.itk-admin-v4 .brand-logo{
    width:46px!important;height:46px!important;min-width:46px!important;border-radius:15px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:linear-gradient(145deg,rgba(84,137,255,.25),rgba(255,255,255,.06))!important;
    border:1px solid rgba(123,163,255,.2)!important;color:#fff!important;font-weight:900!important;letter-spacing:-.03em!important;
  }
  body.itk-admin-v4 .brand-title{font-size:1.02rem!important;font-weight:850!important;color:#fff!important;letter-spacing:-.02em!important;}
  body.itk-admin-v4 .brand-subtitle{font-size:.72rem!important;color:#92a5c4!important;margin-top:2px!important;}
  body.itk-admin-v4 .navbar-collapse{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;}
  body.itk-admin-v4 .topbar-nav{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;margin:0!important;
  }
  body.itk-admin-v4 .admin-nav-label{
    display:block;color:#60789e;font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;
    padding:4px 11px 2px;margin-top:2px;
  }
  body.itk-admin-v4 .topbar-nav .nav-link{
    width:100%!important;min-height:48px!important;padding:6px 9px!important;border-radius:14px!important;
    display:flex!important;align-items:center!important;gap:11px!important;color:#c5d2e6!important;
    background:transparent!important;border:1px solid transparent!important;font-size:.84rem!important;font-weight:720!important;
    text-align:left!important;box-shadow:none!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link .nav-ico{
    width:34px;height:34px;min-width:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.055);color:#8eb2f7;font-size:.96rem;
  }
  body.itk-admin-v4 .topbar-nav .nav-link:hover{
    background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.06)!important;color:#fff!important;transform:none!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link:hover .nav-ico{background:rgba(62,111,230,.18);color:#cfe0ff;}
  body.itk-admin-v4 .topbar-nav .nav-link.active{
    background:linear-gradient(135deg,#2d68df,#3f7cf3)!important;border-color:rgba(125,166,255,.35)!important;
    color:#fff!important;box-shadow:0 11px 24px rgba(35,96,223,.28)!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link.active .nav-ico{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.11);color:#fff;}
  body.itk-admin-v4 .topbar-nav .nav-link.nav-danger{margin-top:6px!important;color:#ffb6b6!important;}
  body.itk-admin-v4 .topbar-nav .nav-link.nav-danger .nav-ico{color:#ff9f9f;background:rgba(239,68,68,.08);}
  body.itk-admin-v4 .admin-nav-spacer{flex:1;min-height:18px;}

  body.itk-admin-v4 .page-shell{
    max-width:none!important;margin:0 0 0 306px!important;padding:18px 24px 36px!important;min-height:100vh!important;
  }
}

/* Conteúdo */
body.itk-admin-v4 .hero-card{
  padding:23px 25px!important;margin-bottom:16px!important;border-radius:24px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfdff 55%,#f0f5ff 100%)!important;
  border:1px solid var(--adm-border)!important;box-shadow:var(--adm-shadow)!important;
}
body.itk-admin-v4 .hero-title{font-size:1.65rem!important;font-weight:900!important;letter-spacing:-.045em!important;color:#111d31!important;margin:0!important;}
body.itk-admin-v4 .hero-subtitle{font-size:.88rem!important;color:var(--adm-muted)!important;margin:.35rem 0 0!important;}
body.itk-admin-v4 .hero-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#3569cc;font-size:.68rem;font-weight:800;margin-bottom:9px;}

body.itk-admin-v4 .filters-bar,body.itk-admin-v4 .filter-form{
  border-radius:18px!important;background:#fff!important;border:1px solid var(--adm-border)!important;box-shadow:none!important;padding:11px!important;margin-bottom:14px!important;
}
body.itk-admin-v4 .form-control,body.itk-admin-v4 .form-select{
  border-radius:12px!important;border-color:#dfe6ef!important;background:#fbfcfe!important;min-height:39px!important;height:39px!important;font-size:.81rem!important;
}
body.itk-admin-v4 .form-control:focus,body.itk-admin-v4 .form-select:focus{background:#fff!important;border-color:#75a0f6!important;box-shadow:0 0 0 4px rgba(47,111,237,.09)!important;}

body.itk-admin-v4 .stats-card,body.itk-admin-v4 .stat-card{
  border-radius:19px!important;border:1px solid var(--adm-border)!important;box-shadow:0 7px 22px rgba(20,34,58,.045)!important;background:#fff!important;
}
body.itk-admin-v4 .stats-card{padding:17px!important;min-height:100px!important;}
body.itk-admin-v4 .stats-value,body.itk-admin-v4 .stat-value{font-size:1.6rem!important;font-weight:900!important;color:#172238!important;letter-spacing:-.05em!important;}
body.itk-admin-v4 .stats-label,body.itk-admin-v4 .stat-label{font-size:.67rem!important;color:#7a879a!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
body.itk-admin-v4 .stats-icon,body.itk-admin-v4 .stat-icon{width:42px!important;height:42px!important;border-radius:13px!important;font-size:1rem!important;}

body.itk-admin-v4 .panel-card{
  border-radius:22px!important;border:1px solid var(--adm-border)!important;box-shadow:var(--adm-shadow)!important;overflow:hidden!important;background:#fff!important;
}
body.itk-admin-v4 .table-header,body.itk-admin-v4 .panel-header{padding:18px 18px 12px!important;background:#fff!important;border-bottom:0!important;}
body.itk-admin-v4 .table-title,body.itk-admin-v4 .panel-title{font-size:1.08rem!important;font-weight:900!important;color:#172238!important;}
body.itk-admin-v4 .table-subtitle,body.itk-admin-v4 .panel-subtitle{font-size:.78rem!important;color:#8490a2!important;}
body.itk-admin-v4 .table thead th,body.itk-admin-v4 .dataTable thead th{
  background:#f7f9fc!important;color:#748096!important;border-color:#e8edf4!important;font-size:.65rem!important;letter-spacing:.09em!important;padding-top:11px!important;padding-bottom:11px!important;
}
body.itk-admin-v4 .table tbody td,body.itk-admin-v4 .dataTable tbody td{border-color:#edf1f6!important;color:#566477!important;}
body.itk-admin-v4 .table tbody tr:hover{background:#f8fbff!important;}
body.itk-admin-v4 .name-cell{color:#19263b!important;font-weight:800!important;}
body.itk-admin-v4 .badge-status.ativo{background:#eafaf0!important;color:#18874a!important;}
body.itk-admin-v4 .badge-status.inativo{background:#f1f4f7!important;color:#667085!important;}
body.itk-admin-v4 .badge-origin{background:#f7f9fc!important;border-color:#e0e6ee!important;color:#536277!important;}
body.itk-admin-v4 .btn-icon{border-radius:11px!important;width:34px!important;height:34px!important;}

body.itk-admin-v4 .dataTables_wrapper .dataTables_filter input,
body.itk-admin-v4 .dataTables_wrapper .dataTables_length select{background:#fbfcfe!important;border-color:#dfe6ef!important;border-radius:11px!important;}
body.itk-admin-v4 .dataTables_wrapper .dataTables_paginate .paginate_button.current{
  background:#2f6fed!important;border-color:#2f6fed!important;color:#fff!important;
}

/* Modais mais refinados */
body.itk-admin-v4 .modal-content{border-radius:24px!important;border:1px solid #e3e9f1!important;box-shadow:0 28px 85px rgba(16,28,49,.19)!important;}
body.itk-admin-v4 .modal-header{padding:16px 18px 12px!important;background:#fbfcfe!important;}
body.itk-admin-v4 .modal-footer{background:#fbfcfe!important;}
body.itk-admin-v4 .category-inline-form,body.itk-admin-v4 .import-box,body.itk-admin-v4 .oferta-preview-box{background:#f7f9fc!important;border-color:#e5eaf1!important;}

/* Usuários: encaixe da página antiga no mesmo padrão */
body.itk-admin-v4 .top-actions .btn-top,body.itk-admin-v4 .btn-top{border-radius:12px!important;}
body.itk-admin-v4 .stats-grid{gap:12px!important;}
body.itk-admin-v4 .user-card{border-radius:18px!important;border-color:var(--adm-border)!important;box-shadow:0 6px 20px rgba(20,34,58,.045)!important;}

/* Mobile/tablet */
@media (max-width:991.98px){
  body.itk-admin-v4 .topbar-wrap{position:sticky!important;top:0!important;z-index:1045!important;width:auto!important;padding:8px 8px 0!important;}
  body.itk-admin-v4 .topbar-wrap .topbar{border-radius:18px!important;padding:9px 11px!important;background:linear-gradient(135deg,#0b1730,#132b50)!important;box-shadow:0 12px 28px rgba(2,8,23,.18)!important;}
  body.itk-admin-v4 .brand-logo{width:40px!important;height:40px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  body.itk-admin-v4 .brand-title{font-size:.94rem!important;}
  body.itk-admin-v4 .brand-subtitle{font-size:.68rem!important;}
  body.itk-admin-v4 .mobile-nav-box{background:transparent!important;border:0!important;padding:5px 0!important;}
  body.itk-admin-v4 .mobile-nav-box .nav-link{display:flex!important;align-items:center!important;gap:9px!important;min-height:43px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.07)!important;color:#dce7f8!important;}
  body.itk-admin-v4 .mobile-nav-box .nav-link.active{background:#2f6fed!important;color:#fff!important;}
  body.itk-admin-v4 .page-shell{margin:0!important;padding:12px 10px 26px!important;}
  body.itk-admin-v4 .hero-card{padding:18px 16px!important;border-radius:20px!important;}
  body.itk-admin-v4 .hero-title{font-size:1.28rem!important;}
}
@media (max-width:575.98px){
  body.itk-admin-v4 .stats-card,body.itk-admin-v4 .stat-card{min-height:88px!important;}
  body.itk-admin-v4 .panel-card{border-radius:18px!important;}
  body.itk-admin-v4 .hero-subtitle{font-size:.8rem!important;}
}
/* Header interno da página de usuários foi substituído pela navegação global */
body.itk-admin-v4 .users-local-topbar{display:none!important;}

/* Login administrativo */
body.itk-login-v4{background:radial-gradient(circle at 10% 12%,#dfeaff 0,transparent 30%),radial-gradient(circle at 88% 85%,#e7f7ff 0,transparent 28%),#f5f7fb!important;}
body.itk-login-v4 .login-card,body.itk-login-v4 .card-login,body.itk-login-v4 .auth-card{border-radius:28px!important;border:1px solid #e4eaf2!important;box-shadow:0 28px 75px rgba(15,28,50,.14)!important;}

/* =========================================================
   InstalaTrack Admin Premium V5
   Refinamento visual sobre a V4 — sem alteração de lógica
   ========================================================= */
:root{
  --v5-navy:#071426;
  --v5-navy-2:#0c1f39;
  --v5-navy-3:#122b4b;
  --v5-primary:#2563eb;
  --v5-primary-2:#3b82f6;
  --v5-cyan:#0ea5e9;
  --v5-text:#172033;
  --v5-muted:#718096;
  --v5-line:#e7edf5;
  --v5-surface:#ffffff;
  --v5-bg:#f5f7fb;
  --v5-success:#16a34a;
  --v5-danger:#dc2626;
}

body.itk-admin-v4{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(37,99,235,.055),transparent 30%),
    var(--v5-bg)!important;
  color:var(--v5-text)!important;
}

/* ===== Sidebar desktop premium ===== */
@media (min-width:992px){
  body.itk-admin-v4 .topbar-wrap{
    left:16px!important;top:16px!important;bottom:16px!important;width:258px!important;
  }
  body.itk-admin-v4 .topbar-wrap .topbar{
    border-radius:24px!important;
    padding:16px 12px!important;
    background:
      radial-gradient(circle at 18% 0%,rgba(59,130,246,.22),transparent 26%),
      linear-gradient(180deg,var(--v5-navy) 0%,var(--v5-navy-2) 58%,#09182c 100%)!important;
    border:1px solid rgba(148,163,184,.13)!important;
    box-shadow:0 28px 70px rgba(7,20,38,.25)!important;
  }
  body.itk-admin-v4 .brand-box{
    position:relative!important;
    padding:7px 7px 19px!important;
    margin-bottom:14px!important;
    gap:11px!important;
  }
  body.itk-admin-v4 .brand-box:after{
    content:"";position:absolute;left:6px;right:6px;bottom:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(148,163,184,.22),transparent);
  }
  body.itk-admin-v4 .brand-logo{
    width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;
    background:linear-gradient(145deg,#2563eb,#0ea5e9)!important;
    border:1px solid rgba(255,255,255,.25)!important;
    box-shadow:0 9px 24px rgba(37,99,235,.28)!important;
    font-size:1.12rem!important;
  }
  body.itk-admin-v4 .brand-logo i{line-height:1;color:#fff!important;}
  body.itk-admin-v4 .brand-title{
    font-size:1rem!important;font-weight:800!important;letter-spacing:-.025em!important;
  }
  body.itk-admin-v4 .brand-subtitle{
    color:#91a4be!important;font-size:.69rem!important;letter-spacing:.005em!important;
  }
  body.itk-admin-v4 .admin-nav-label{
    color:#607996!important;font-size:.59rem!important;font-weight:800!important;
    letter-spacing:.15em!important;padding:8px 10px 3px!important;margin-top:2px!important;
  }
  body.itk-admin-v4 .topbar-nav{gap:4px!important;}
  body.itk-admin-v4 .topbar-nav .nav-link{
    position:relative!important;min-height:46px!important;padding:5px 7px!important;border-radius:13px!important;
    gap:10px!important;color:#b9c8dc!important;font-size:.79rem!important;font-weight:650!important;
    letter-spacing:-.005em!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link .nav-ico{
    width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;
    background:rgba(148,163,184,.07)!important;border:1px solid rgba(148,163,184,.08)!important;
    color:#8db2e5!important;font-size:.98rem!important;transition:.18s ease!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link:hover{
    background:rgba(148,163,184,.075)!important;border-color:rgba(148,163,184,.075)!important;
    color:#f8fbff!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link:hover .nav-ico{
    background:rgba(59,130,246,.16)!important;color:#bfdbfe!important;border-color:rgba(96,165,250,.15)!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link.active{
    background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(37,99,235,.08))!important;
    border:1px solid rgba(96,165,250,.16)!important;
    color:#fff!important;box-shadow:none!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link.active:before{
    content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;
    background:linear-gradient(180deg,#60a5fa,#22d3ee);box-shadow:0 0 12px rgba(56,189,248,.45);
  }
  body.itk-admin-v4 .topbar-nav .nav-link.active .nav-ico{
    background:linear-gradient(145deg,#2563eb,#3b82f6)!important;border-color:rgba(255,255,255,.16)!important;
    box-shadow:0 7px 17px rgba(37,99,235,.24)!important;color:#fff!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-danger{
    border-top:1px solid rgba(148,163,184,.08)!important;border-radius:0!important;padding-top:10px!important;margin-top:7px!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-danger:hover{background:rgba(220,38,38,.08)!important;color:#fecaca!important;}
  body.itk-admin-v4 .topbar-nav .nav-danger .nav-ico{background:rgba(220,38,38,.08)!important;color:#fca5a5!important;}

  body.itk-admin-v4 .page-shell{margin-left:290px!important;padding:16px 22px 34px!important;}
}

/* ===== Cabeçalho da página ===== */
body.itk-admin-v4 .hero-card{
  position:relative!important;overflow:hidden!important;
  padding:22px 24px!important;border-radius:20px!important;
  border:1px solid #e6ebf2!important;background:#fff!important;
  box-shadow:0 8px 28px rgba(23,32,51,.055)!important;
}
body.itk-admin-v4 .hero-card:before{
  content:"";position:absolute;right:-65px;top:-100px;width:250px;height:250px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.10),rgba(59,130,246,0) 68%);pointer-events:none;
}
body.itk-admin-v4 .hero-kicker{
  padding:5px 9px!important;border:1px solid #dbeafe!important;background:#eff6ff!important;
  color:#2563eb!important;font-size:.64rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important;
}
body.itk-admin-v4 .hero-title{font-size:1.52rem!important;font-weight:820!important;letter-spacing:-.038em!important;}
body.itk-admin-v4 .hero-subtitle{max-width:760px;font-size:.82rem!important;line-height:1.55!important;color:#7a8799!important;}

/* ===== Filtros / inputs ===== */
body.itk-admin-v4 .filters-bar,body.itk-admin-v4 .filter-form{
  padding:12px!important;border-radius:16px!important;border:1px solid #e5ebf2!important;
  box-shadow:0 4px 18px rgba(23,32,51,.035)!important;
}
body.itk-admin-v4 .form-label{font-size:.7rem!important;font-weight:750!important;color:#536176!important;margin-bottom:5px!important;}
body.itk-admin-v4 .form-control,body.itk-admin-v4 .form-select{
  border-radius:10px!important;border:1px solid #dce4ee!important;background:#fff!important;
  color:#273449!important;font-size:.79rem!important;
}
body.itk-admin-v4 .btn-primary{
  background:linear-gradient(135deg,#2563eb,#3b82f6)!important;border-color:#2563eb!important;
  box-shadow:0 7px 18px rgba(37,99,235,.17)!important;
}
body.itk-admin-v4 .btn-primary:hover{filter:brightness(.98);transform:translateY(-1px);}

/* ===== Indicadores ===== */
body.itk-admin-v4 .stats-card,body.itk-admin-v4 .stat-card{
  border-radius:16px!important;border:1px solid #e6ebf2!important;
  box-shadow:0 6px 20px rgba(23,32,51,.04)!important;
}
body.itk-admin-v4 .stats-card{padding:16px!important;min-height:96px!important;transition:transform .18s ease,box-shadow .18s ease!important;}
body.itk-admin-v4 .stats-card:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(23,32,51,.065)!important;}
body.itk-admin-v4 .stats-value,body.itk-admin-v4 .stat-value{font-size:1.48rem!important;font-weight:820!important;letter-spacing:-.04em!important;}
body.itk-admin-v4 .stats-label,body.itk-admin-v4 .stat-label{font-size:.61rem!important;letter-spacing:.11em!important;color:#8793a5!important;}
body.itk-admin-v4 .stats-icon,body.itk-admin-v4 .stat-icon{
  width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.15)!important;
}

/* ===== Painel / tabela ===== */
body.itk-admin-v4 .panel-card{
  border-radius:18px!important;border:1px solid #e3e9f1!important;
  box-shadow:0 9px 30px rgba(23,32,51,.055)!important;
}
body.itk-admin-v4 .table-header,body.itk-admin-v4 .panel-header{padding:17px 18px 12px!important;}
body.itk-admin-v4 .table-title,body.itk-admin-v4 .panel-title{font-size:1rem!important;font-weight:800!important;letter-spacing:-.02em!important;}
body.itk-admin-v4 .table-subtitle,body.itk-admin-v4 .panel-subtitle{font-size:.73rem!important;}
body.itk-admin-v4 .table-responsive{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;}
body.itk-admin-v4 .table thead th,body.itk-admin-v4 .dataTable thead th{
  background:#f8fafc!important;color:#65758a!important;font-size:.61rem!important;font-weight:800!important;
  letter-spacing:.105em!important;border-top:1px solid #edf1f6!important;border-bottom:1px solid #e7edf4!important;
}
body.itk-admin-v4 .table tbody td,body.itk-admin-v4 .dataTable tbody td{
  padding-top:12px!important;padding-bottom:12px!important;font-size:.76rem!important;color:#536277!important;
}
body.itk-admin-v4 .table tbody tr{transition:background .15s ease!important;}
body.itk-admin-v4 .table tbody tr:hover{background:#f8fbff!important;}
body.itk-admin-v4 .name-cell{font-weight:760!important;color:#1f2b3d!important;letter-spacing:-.01em!important;}
body.itk-admin-v4 .city-cell i,body.itk-admin-v4 .contact-cell i{color:#94a3b8!important;margin-right:6px!important;}

body.itk-admin-v4 .badge-status,body.itk-admin-v4 .badge-origin{
  border-radius:999px!important;padding:5px 10px!important;font-size:.65rem!important;font-weight:720!important;
}
body.itk-admin-v4 .badge-status.ativo{background:#ecfdf3!important;color:#15803d!important;border:1px solid #dcfce7!important;}
body.itk-admin-v4 .badge-status.inativo{background:#f8fafc!important;color:#64748b!important;border:1px solid #e2e8f0!important;}
body.itk-admin-v4 .badge-origin{background:#f8fafc!important;color:#526176!important;border:1px solid #e2e8f0!important;}

/* Ações profissionais */
body.itk-admin-v4 .btn-icon{
  width:32px!important;height:32px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.035)!important;transition:.16s ease!important;
}
body.itk-admin-v4 .btn-icon.btn-outline-primary{border-color:#bfdbfe!important;color:#2563eb!important;}
body.itk-admin-v4 .btn-icon.btn-outline-primary:hover{background:#eff6ff!important;border-color:#93c5fd!important;transform:translateY(-1px)!important;}
body.itk-admin-v4 .btn-icon.btn-outline-danger{border-color:#fecaca!important;color:#dc2626!important;}
body.itk-admin-v4 .btn-icon.btn-outline-danger:hover{background:#fef2f2!important;border-color:#fca5a5!important;transform:translateY(-1px)!important;}

/* DataTables */
body.itk-admin-v4 .dataTables_wrapper .dataTables_filter label,
body.itk-admin-v4 .dataTables_wrapper .dataTables_length label{color:#718096!important;font-size:.7rem!important;font-weight:650!important;}
body.itk-admin-v4 .dataTables_wrapper .dataTables_filter input,
body.itk-admin-v4 .dataTables_wrapper .dataTables_length select{height:34px!important;border-radius:9px!important;background:#fff!important;}
body.itk-admin-v4 .dataTables_wrapper .dataTables_paginate .paginate_button{
  min-width:32px!important;height:32px!important;line-height:20px!important;border-radius:9px!important;margin:0 2px!important;font-size:.7rem!important;
}
body.itk-admin-v4 .dataTables_wrapper .dataTables_paginate .paginate_button.current{
  background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 5px 12px rgba(37,99,235,.17)!important;
}

/* Modais premium */
body.itk-admin-v4 .modal-content{border-radius:20px!important;border:1px solid #e5eaf1!important;box-shadow:0 32px 90px rgba(15,23,42,.22)!important;}
body.itk-admin-v4 .modal-header{padding:17px 19px!important;border-bottom:1px solid #edf1f5!important;background:#fff!important;}
body.itk-admin-v4 .modal-title-main{font-size:1rem!important;font-weight:800!important;color:#1f2b3d!important;}
body.itk-admin-v4 .modal-subtitle{font-size:.72rem!important;color:#7a8799!important;}
body.itk-admin-v4 .modal-body{background:#fff!important;}
body.itk-admin-v4 .modal-footer{border-top:1px solid #edf1f5!important;background:#fbfcfe!important;}

/* ===== Mobile: app bar + menu organizado ===== */
@media (max-width:991.98px){
  body.itk-admin-v4 .topbar-wrap{padding:7px 7px 0!important;}
  body.itk-admin-v4 .topbar-wrap .topbar{
    border-radius:16px!important;padding:8px 10px!important;
    background:linear-gradient(135deg,#071426,#102a4c)!important;
  }
  body.itk-admin-v4 .brand-box{gap:9px!important;}
  body.itk-admin-v4 .brand-logo{
    width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;
    background:linear-gradient(145deg,#2563eb,#0ea5e9)!important;color:#fff!important;
  }
  body.itk-admin-v4 .brand-logo i{color:#fff!important;}
  body.itk-admin-v4 .mobile-nav-box{padding-top:10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
  body.itk-admin-v4 .mobile-nav-box .nav-link{
    margin:0!important;border-radius:11px!important;min-height:43px!important;padding:8px 10px!important;font-size:.73rem!important;
  }
  body.itk-admin-v4 .mobile-nav-box .nav-link i{width:20px;text-align:center;color:#93c5fd!important;}
  body.itk-admin-v4 .mobile-nav-box .nav-link.active i{color:#fff!important;}
  body.itk-admin-v4 .page-shell{padding:10px 8px 24px!important;}
  body.itk-admin-v4 .hero-card{padding:17px 15px!important;border-radius:16px!important;}
  body.itk-admin-v4 .hero-title{font-size:1.22rem!important;}
  body.itk-admin-v4 .panel-card{border-radius:16px!important;}
}
@media (max-width:575.98px){
  body.itk-admin-v4 .mobile-nav-box{grid-template-columns:1fr!important;}
  body.itk-admin-v4 .stats-card{min-height:82px!important;}
  body.itk-admin-v4 .stats-value{font-size:1.3rem!important;}
}

/* Login refinado V5 */
body.itk-login-v4{
  background:
    radial-gradient(circle at 10% 8%,rgba(37,99,235,.12),transparent 30%),
    radial-gradient(circle at 90% 90%,rgba(14,165,233,.09),transparent 32%),
    #f6f8fc!important;
}
body.itk-login-v4 .login-card,body.itk-login-v4 .card-login,body.itk-login-v4 .auth-card{
  border-radius:22px!important;border:1px solid #e5eaf1!important;box-shadow:0 32px 80px rgba(15,23,42,.14)!important;
}


/* ============================================================
   InstalaTrack Admin V7 — mesma identidade visual do mapa público
   ============================================================ */
:root{
  --itk7-blue:#2563eb;
  --itk7-blue-soft:#eff6ff;
  --itk7-blue-line:#dbeafe;
  --itk7-text:#0f172a;
  --itk7-muted:#64748b;
  --itk7-line:#e7edf4;
  --itk7-bg:#f5f7fb;
}
body.itk-admin-v4{background:var(--itk7-bg)!important;color:var(--itk7-text)!important;}

@media (min-width:992px){
  body.itk-admin-v4 .topbar-wrap{
    left:18px!important;top:18px!important;bottom:18px!important;width:276px!important;
    padding:0!important;
  }
  body.itk-admin-v4 .topbar-wrap .topbar{
    width:100%!important;height:100%!important;
    display:flex!important;align-items:stretch!important;
    padding:14px!important;border-radius:28px!important;
    background:rgba(255,255,255,.97)!important;
    border:1px solid rgba(226,232,240,.96)!important;
    box-shadow:0 24px 70px rgba(15,23,42,.14)!important;
    backdrop-filter:blur(22px) saturate(135%)!important;
  }
  body.itk-admin-v4 .topbar .container-fluid{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-height:100%!important;
  }
  body.itk-admin-v4 .brand-box{
    min-height:72px!important;padding:8px 8px 16px!important;margin:0 0 10px!important;
    border-bottom:1px solid #edf1f6!important;gap:12px!important;
  }
  body.itk-admin-v4 .brand-logo{
    width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px!important;
    background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;
    border:1px solid #d8e6fb!important;box-shadow:0 8px 18px rgba(37,99,235,.08)!important;
    color:var(--itk7-blue)!important;font-size:1.12rem!important;
  }
  body.itk-admin-v4 .brand-logo i{color:var(--itk7-blue)!important;}
  body.itk-admin-v4 .brand-title{color:var(--itk7-text)!important;font-size:1.02rem!important;font-weight:900!important;letter-spacing:-.025em!important;}
  body.itk-admin-v4 .brand-subtitle{color:var(--itk7-muted)!important;font-size:.67rem!important;font-weight:600!important;line-height:1.35!important;}
  body.itk-admin-v4 #menuSuperior{display:flex!important;flex:1 1 auto!important;align-items:stretch!important;}
  body.itk-admin-v4 .topbar-nav{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;
    width:100%!important;margin:0!important;flex:1 1 auto!important;
  }
  body.itk-admin-v4 .admin-nav-label{
    display:block!important;width:100%!important;
    color:#94a3b8!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.12em!important;
    text-transform:uppercase!important;padding:11px 10px 6px!important;margin:0!important;
  }
  body.itk-admin-v4 .admin-nav-label:nth-of-type(2){
    margin-top:6px!important;padding-top:13px!important;border-top:1px solid #f0f3f7!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:100%!important;min-height:48px!important;padding:5px 7px!important;margin:0!important;
    border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;
    color:#334155!important;font-size:.82rem!important;font-weight:800!important;gap:10px!important;text-align:left!important;
    box-shadow:none!important;text-decoration:none!important;
  }
  body.itk-admin-v4 .topbar-nav button.nav-link{font-family:inherit!important;}
  body.itk-admin-v4 .topbar-nav .nav-link .nav-ico{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important;
    background:#f4f7fb!important;border:1px solid #e8edf4!important;color:#64748b!important;
    font-size:1rem!important;box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link:hover{
    background:#f8fafc!important;border-color:#edf1f5!important;color:#0f172a!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link:hover .nav-ico{
    background:#eef5ff!important;border-color:#d8e8ff!important;color:var(--itk7-blue)!important;box-shadow:none!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link.active{
    background:linear-gradient(135deg,#eff6ff,#f5f9ff)!important;border-color:#d9e9ff!important;color:#1d4ed8!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-link.active:before{display:none!important;}
  body.itk-admin-v4 .topbar-nav .nav-link.active .nav-ico{
    background:linear-gradient(135deg,#2563eb,#3b82f6)!important;border-color:#2563eb!important;color:#fff!important;
    box-shadow:0 7px 16px rgba(37,99,235,.20)!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-danger{
    margin-top:auto!important;padding-top:5px!important;border-top:0!important;border-radius:14px!important;color:#b91c1c!important;
  }
  body.itk-admin-v4 .topbar-nav .nav-danger .nav-ico{background:#fff1f2!important;border-color:#ffe4e6!important;color:#dc2626!important;}
  body.itk-admin-v4 .topbar-nav .nav-danger:hover{background:#fff1f2!important;color:#b91c1c!important;}
  body.itk-admin-v4 .page-shell{margin-left:310px!important;padding:18px 22px 34px!important;}
}

@media (max-width:991.98px){
  body.itk-admin-v4 .topbar-wrap{padding:8px 10px 0!important;}
  body.itk-admin-v4 .topbar-wrap .topbar{
    background:rgba(255,255,255,.98)!important;border:1px solid #e2e8f0!important;border-radius:20px!important;
    box-shadow:0 14px 36px rgba(15,23,42,.12)!important;
  }
  body.itk-admin-v4 .brand-logo{background:#eff6ff!important;border:1px solid #dbeafe!important;color:#2563eb!important;}
  body.itk-admin-v4 .brand-logo i{color:#2563eb!important;}
  body.itk-admin-v4 .brand-title{color:#0f172a!important;}
  body.itk-admin-v4 .brand-subtitle{color:#64748b!important;}
  body.itk-admin-v4 .navbar-toggler{border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:12px!important;box-shadow:none!important;}
  body.itk-admin-v4 .mobile-nav-box{padding:10px 0 2px!important;margin-top:8px!important;border-top:1px solid #edf1f5!important;}
  body.itk-admin-v4 .mobile-nav-box .nav-link{
    min-height:44px!important;display:flex!important;align-items:center!important;gap:10px!important;
    margin:4px 0!important;padding:8px 10px!important;border-radius:12px!important;
    background:#fff!important;border:1px solid #edf1f5!important;color:#334155!important;font-weight:750!important;
  }
  body.itk-admin-v4 .mobile-nav-box .nav-link i{
    width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border-radius:9px!important;background:#f4f7fb!important;color:#2563eb!important;
  }
  body.itk-admin-v4 .mobile-nav-box .nav-link.active{background:#eff6ff!important;border-color:#dbeafe!important;color:#1d4ed8!important;}
}

/* conteúdo administrativo harmonizado com o menu claro */
body.itk-admin-v4 .hero-card,
body.itk-admin-v4 .panel-card,
body.itk-admin-v4 .table-card,
body.itk-admin-v4 .filters-bar,
body.itk-admin-v4 .filter-form,
body.itk-admin-v4 .stats-card,
body.itk-admin-v4 .stat-card{
  border-color:#e7edf4!important;
  box-shadow:0 8px 28px rgba(15,23,42,.045)!important;
}
body.itk-admin-v4 .hero-card{border-radius:22px!important;}
body.itk-admin-v4 .panel-card,body.itk-admin-v4 .table-card{border-radius:20px!important;overflow:hidden!important;}

/* ============================================================
   InstalaTrack Admin V8 — logo real e ícones flutuantes
   ============================================================ */
body.itk-admin-v4 .brand-logo{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.itk-admin-v4 .brand-logo img{
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 7px 10px rgba(15,23,42,.16))!important;
}
body.itk-admin-v4 .topbar-nav .nav-link .nav-ico{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#64748b!important;
  font-size:1.24rem!important;
  transition:transform .18s ease,color .18s ease!important;
}
body.itk-admin-v4 .topbar-nav .nav-link:hover .nav-ico{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#2563eb!important;
  transform:translateY(-1px)!important;
}
body.itk-admin-v4 .topbar-nav .nav-link.active .nav-ico{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#2563eb!important;
  font-size:1.3rem!important;
}
body.itk-admin-v4 .topbar-nav .nav-danger .nav-ico,
body.itk-admin-v4 .topbar-nav .nav-danger:hover .nav-ico{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#dc2626!important;
}
body.itk-admin-v4 .topbar-nav .nav-link.active{
  box-shadow:0 7px 22px rgba(37,99,235,.07)!important;
}
@media (max-width:991.98px){
  body.itk-admin-v4 .brand-logo{
    width:48px!important;height:48px!important;min-width:48px!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  body.itk-admin-v4 .brand-logo img{
    width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;
  }
  body.itk-admin-v4 .mobile-nav-box .nav-link i{
    width:28px!important;
    height:28px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    color:#2563eb!important;
    font-size:1.15rem!important;
  }
  body.itk-admin-v4 .mobile-nav-box .nav-link.active i{
    background:transparent!important;
    color:#2563eb!important;
  }
}

/* ============================================================
   InstalaTrack Admin V8.2 — mesma logo maior, flutuante e sem caixa
   ============================================================ */
body.itk-admin-v4 .brand-box{
  gap:14px!important;
  align-items:center!important;
}
body.itk-admin-v4 .brand-logo{
  width:72px!important;
  min-width:72px!important;
  height:72px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.itk-admin-v4 .brand-logo img{
  width:68px!important;
  height:68px!important;
  max-width:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 12px rgba(15,23,42,.14))!important;
}
@media (max-width:991.98px){
  body.itk-admin-v4 .brand-box{gap:10px!important;}
  body.itk-admin-v4 .brand-logo{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
  }
  body.itk-admin-v4 .brand-logo img{
    width:56px!important;
    height:56px!important;
    max-width:56px!important;
    max-height:56px!important;
  }
}


/* ============================================================
   InstalaTrack V8.3 — menu administrativo mobile confiável
   ============================================================ */
@media (max-width:991.98px){
  body.itk-admin-v4 .itk-admin-menu-toggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:44px!important;height:44px!important;padding:0!important;flex:0 0 44px!important;
    color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;
    border-radius:13px!important;box-shadow:none!important;
  }
  body.itk-admin-v4 .itk-admin-menu-toggle i{font-size:1.55rem!important;line-height:1!important;}
  body.itk-admin-v4 #menuSuperior{
    display:none!important;width:100%!important;flex-basis:100%!important;
    opacity:0!important;transform:translateY(-5px)!important;
  }
  body.itk-admin-v4 #menuSuperior.itk-menu-open{
    display:block!important;opacity:1!important;transform:translateY(0)!important;
    animation:itkAdminMenuIn .16s ease-out both!important;
  }
  body.itk-admin-v4 .mobile-nav-box{display:flex!important;flex-direction:column!important;gap:3px!important;}
}
@keyframes itkAdminMenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}


/* ============================================================
   InstalaTrack V8.4 — painel Admin mobile em lista vertical
   Corrige Categorias e demais itens que não apareciam abaixo.
   O menu não depende mais do .collapse do Bootstrap.
   ============================================================ */
@media (max-width: 991.98px){
  body.itk-admin-v4 .topbar .container-fluid{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    width:100%!important;
  }

  body.itk-admin-v4 .brand-box{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  body.itk-admin-v4 .itk-admin-menu-toggle{
    order:2!important;
    margin-left:auto!important;
  }

  body.itk-admin-v4 #menuSuperior.itk-admin-mobile-panel{
    order:3!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:none!important;
    position:static!important;
    visibility:visible!important;
    height:auto!important;
    overflow:visible!important;
    opacity:1!important;
    transform:none!important;
  }

  body.itk-admin-v4 #menuSuperior.itk-admin-mobile-panel.itk-menu-open{
    display:block!important;
    width:100%!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid #e8edf4!important;
  }

  body.itk-admin-v4 #menuSuperior .mobile-nav-box{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:4px!important;
    margin:0!important;
    padding:0 0 4px!important;
  }

  body.itk-admin-v4 #menuSuperior .mobile-nav-box .nav-link{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:11px 12px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#334155!important;
    font-size:.94rem!important;
    font-weight:700!important;
    text-decoration:none!important;
    line-height:1.2!important;
  }

  body.itk-admin-v4 #menuSuperior .mobile-nav-box .nav-link i{
    flex:0 0 30px!important;
    width:30px!important;
    margin:0 8px 0 0!important;
    color:#64748b!important;
    font-size:1.18rem!important;
    text-align:center!important;
  }

  body.itk-admin-v4 #menuSuperior .mobile-nav-box .nav-link.active{
    background:#eff6ff!important;
    color:#1d4ed8!important;
  }

  body.itk-admin-v4 #menuSuperior .mobile-nav-box .nav-link.active i{
    color:#2563eb!important;
  }

  body.itk-admin-v4 #menuSuperior .mobile-nav-box .nav-link:hover,
  body.itk-admin-v4 #menuSuperior .mobile-nav-box .nav-link:focus{
    background:#f8fafc!important;
    color:#0f172a!important;
  }
}

/* ============================================================
   InstalaTrack V8.5 — categorias responsivas no modal Admin
   Mobile em cards com Editar/Excluir sempre visíveis.
   ============================================================ */
body.itk-admin-v4 #modalCategorias .category-mobile-list{
  display:none;
}
body.itk-admin-v4 #modalCategorias .actions-wrap{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
body.itk-admin-v4 #modalCategorias .actions-wrap form{
  margin:0!important;
}

@media (max-width:767.98px){
  body.itk-admin-v4 #modalCategorias .modal-body{
    padding:14px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  body.itk-admin-v4 #modalCategorias .category-desktop-table{
    display:none!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-list{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    margin-top:12px!important;
    padding-bottom:8px!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-card{
    width:100%!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid #e2e8f0!important;
    border-radius:15px!important;
    box-shadow:0 4px 16px rgba(15,23,42,.045)!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:9px!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-name{
    min-width:0!important;
    color:#0f172a!important;
    font-size:.98rem!important;
    font-weight:800!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-meta{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    color:#64748b!important;
    font-size:.78rem!important;
    line-height:1.35!important;
    margin-bottom:12px!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-meta span{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-meta i{
    color:#94a3b8!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-actions form{
    margin:0!important;
    width:100%!important;
  }
  body.itk-admin-v4 #modalCategorias .category-mobile-actions .btn{
    width:100%!important;
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border-radius:11px!important;
    font-size:.86rem!important;
    font-weight:800!important;
  }
  body.itk-admin-v4 #modalCategorias .category-inline-form{
    margin-bottom:8px!important;
  }
  body.itk-admin-v4 #modalCategorias .modal-footer{
    position:sticky!important;
    bottom:0!important;
    z-index:3!important;
    background:#fff!important;
    border-top:1px solid #e8edf4!important;
  }
}
