/* Enterprise Navigation Upgrade v6.0 */
:root{
  --nav-radius: 18px;
  --nav-shadow: 0 18px 45px rgba(15,23,42,.16);
  --nav-glass: rgba(255,255,255,.10);
  --nav-border: rgba(255,255,255,.22);
}
.enterprise-navbar{
  position: sticky;
  top: 0;
  z-index: 1030;
  background: linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 72%, #111827 28%)) !important;
  box-shadow: var(--nav-shadow);
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
}
.enterprise-navbar .navbar-brand{font-weight:800; letter-spacing:-.02em; min-width:0;}
.enterprise-navbar .brand-subtitle{font-size:.72rem; opacity:.82; line-height:1; font-style:italic; font-weight:500;}
.enterprise-navbar .brand-title{line-height:1.05; white-space:nowrap; max-width:260px; overflow:hidden; text-overflow:ellipsis;}
.enterprise-navbar .nav-link,
.enterprise-navbar .btn-nav{
  color: var(--menu-text) !important;
  border:1px solid transparent;
  border-radius:999px;
  padding:.48rem .78rem !important;
  font-weight:650;
  white-space:nowrap;
  opacity:.94;
}
.enterprise-navbar .nav-link:hover,
.enterprise-navbar .nav-link.active,
.enterprise-navbar .btn-nav:hover,
.enterprise-navbar .btn-nav.active{
  background: var(--menu-hover) !important;
  border-color: rgba(255,255,255,.18);
  opacity:1;
}
.enterprise-navbar .dropdown-menu{
  border:0;
  border-radius:18px;
  padding:.55rem;
  box-shadow:0 25px 60px rgba(15,23,42,.22);
}
.enterprise-navbar .dropdown-item{border-radius:12px; padding:.62rem .78rem; font-weight:600;}
.enterprise-navbar .dropdown-header{font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:#64748b; font-weight:800;}
.nav-search-wrap{min-width:210px; max-width:320px; flex:1;}
.nav-search-wrap .form-control{border-radius:999px; border:0; background:rgba(255,255,255,.92); padding-left:2.25rem;}
.nav-search-icon{position:absolute; left:.85rem; top:50%; transform:translateY(-50%); opacity:.58;}
.nav-pill{background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.22); border-radius:999px;}
.mobile-quickbar{display:none; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(15,23,42,.08); overflow:auto; gap:.5rem; padding:.55rem .75rem;}
.mobile-quickbar a{white-space:nowrap; border-radius:999px;}
body.theme-dark .mobile-quickbar{background:#111827; border-color:#283142;}
body.theme-dark .enterprise-navbar .dropdown-menu{background:#111827; color:#e5e7eb; border:1px solid #283142;}
body.theme-dark .enterprise-navbar .dropdown-item{color:#e5e7eb;}
body.theme-dark .enterprise-navbar .dropdown-item:hover{background:#1f2937;}
.admin-sidebar{scrollbar-width:thin;}
.admin-sidebar .admin-brand-card{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:12px; margin-bottom:12px;}
.admin-sidebar .nav-section{font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; opacity:.75; font-weight:800; margin:14px 8px 7px;}
.admin-sidebar .nav-link{display:flex; align-items:center; gap:.65rem;}
.admin-sidebar .nav-icon{width:1.35rem; text-align:center; opacity:.95;}
.admin-sidebar .nav-badge{margin-left:auto; font-size:.68rem; background:rgba(255,255,255,.18); padding:.12rem .42rem; border-radius:999px;}
.admin-sidebar .sidebar-search{background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.24); border-radius:999px;}
.admin-sidebar .sidebar-search::placeholder{color:rgba(255,255,255,.72);}
@media (max-width: 1199.98px){
  .enterprise-navbar .nav-link, .enterprise-navbar .btn-nav{padding:.43rem .62rem !important; font-size:.92rem;}
  .nav-search-wrap{display:none;}
}
@media (max-width: 991.98px){
  .enterprise-navbar .navbar-collapse{padding-top:.8rem;}
  .enterprise-navbar .navbar-nav{gap:.35rem !important; align-items:stretch !important;}
  .enterprise-navbar .nav-link,.enterprise-navbar .btn-nav{border-radius:14px; width:100%; text-align:left;}
  .mobile-quickbar{display:flex;}
}
@media (max-width: 575.98px){
  .enterprise-navbar .brand-title{max-width:190px;}
  .enterprise-navbar .brand-subtitle{display:none;}
}
