/* Shared page shell styles — mini menu bar for sub-pages */
.mini-menu-bar {
  background: linear-gradient(135deg, #001233, #003087);
  display: flex; align-items: center; gap: 0;
  padding: 0 1rem; height: 40px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  position: sticky; top: 64px; z-index: 100;
}
.mini-menu-btn {
  color: rgba(255,255,255,0.8); font-size: 0.82rem; font-weight: 600;
  padding: 0 0.9rem; height: 40px; background: none; border: none;
  cursor: pointer; display: flex; align-items: center; gap: 5px;
  transition: background 0.15s; white-space: nowrap; text-decoration: none;
}
.mini-menu-btn:hover { background: rgba(255,255,255,0.1); color: #fff; }
.mini-menu-item { position: relative; }
.mini-dropdown {
  position: absolute; top: 100%; left: 0;
  background: #fff; border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  min-width: 170px; z-index: 200; display: none;
}
.mini-dropdown.open { display: block; animation: fadeDown 0.15s ease; }
.mini-dd-item {
  display: flex; align-items: center; gap: 8px;
  padding: 0.55rem 1rem; font-size: 0.82rem; color: #1e293b;
  text-decoration: none; transition: background 0.15s;
}
.mini-dd-item:hover { background: #f0f4f8; color: #003087; }
