/* ============================================================
   SIMPB BAPETEN — navbar.css
   ============================================================ */

/* ---------- WRAPPER ---------- */
.simpb-navbar {
  position: sticky;
  top: 0;
  z-index: 1050;
  background: var(--nav-gradient);
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 2px 16px rgba(4,44,83,.18);
  min-height: 64px;
}

/* ---------- BRAND ---------- */
/* .nav-brand-logo {
  width: 42px; height: 42px;
  background: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10.5px; font-weight: 800;
  color: var(--blue-800);
  line-height: 1.15; text-align: center;
  flex-shrink: 0;
} */
.nav-brand-title {
  color: #fff;
  font-size: 13px; font-weight: 700; line-height: 1.25;
}
.nav-brand-sub {
  display: block;
  font-size: 10px; font-weight: 400; opacity: .72;
  letter-spacing: .3px;
}

/* ---------- NAV LINKS ---------- */
.simpb-navbar .navbar-nav .nav-link {
  color: rgba(255,255,255,.88) !important;
  font-size: 13.5px; font-weight: 500;
  padding: 8px 12px !important;
  border-radius: var(--radius-sm);
  transition: all .18s;
  white-space: nowrap;
}
.simpb-navbar .navbar-nav .nav-link:hover,
.simpb-navbar .navbar-nav .nav-link.active {
  color: #fff !important;
  background: rgba(255,255,255,.14);
}
/* hide Bootstrap's default caret */
.simpb-navbar .dropdown-toggle::after { display: none; }

.nav-chevron {
  font-size: 9px;
  transition: transform .2s;
  opacity: .75;
  margin-left: 4px;
}
.simpb-navbar .nav-item.show .nav-chevron { transform: rotate(180deg); }

/* ---------- DROPDOWN MENU ---------- */
.simpb-navbar .dropdown-menu {
  background: #fff;
  border: none;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(4,44,83,.07);
  padding: 6px;
  min-width: 248px;
  margin-top: 6px !important;
  animation: dropIn .18s ease;
}
@keyframes dropIn {
  from { opacity:0; transform: translateY(-6px); }
  to   { opacity:1; transform: translateY(0);    }
}
.simpb-navbar .dropdown-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 14px;
  border-radius: var(--radius-sm);
  color: var(--text-dark);
  font-size: 13.5px;
  transition: background .15s;
}
.simpb-navbar .dropdown-item:hover,
.simpb-navbar .dropdown-item:focus {
  background: var(--blue-50);
  color: var(--text-dark);
}
.dd-icon   { font-size: 15px; color: var(--blue-600); width: 18px; text-align: center; margin-top: 2px; flex-shrink: 0; }
.dd-label  { font-weight: 600; font-size: 13.5px; display: block; color: var(--text-dark); }
.dd-sub    { font-size: 11.5px; color: var(--text-muted); font-weight: 400; display: block; line-height: 1.3; margin-top: 1px; }

/* ---------- CLOCK ---------- */
.nav-clock { text-align: right; color: rgba(255,255,255,.90); line-height: 1.35; flex-shrink: 0; }
.nav-clock .clock-time { font-size: 17px; font-weight: 700; letter-spacing: .5px; display: block; font-variant-numeric: tabular-nums; }
.nav-clock .clock-date { font-size: 11px; opacity: .72; display: block; }

/* ---------- TOGGLER ---------- */
.simpb-navbar .navbar-toggler { border-color: rgba(255,255,255,.3); }
.simpb-navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
