html, body { 
  height: 100dvh; 
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body {
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial;
  background: #0f1722;
  display: flex;
  flex-direction: column;
}

.dropdown-enter {
  opacity: 0;
  transform: translateY(-5px);
  transition: all 0.2s ease;
}

.dropdown-show {
  opacity: 1;
  transform: translateY(0);
}

:root {
  --glass-blue: rgba(18, 40, 63, 0.56);
  --glass-blue-strong: rgba(10, 28, 47, 0.78);
  --glass-chip: rgba(23, 45, 70, 0.48);
  --glass-border: rgba(255,255,255,0.16);
  --glass-border-soft: rgba(255,255,255,0.10);
  --shadow-blue: 0 14px 40px rgba(8, 22, 39, 0.28);
}

.glass-panel {
  background: var(--glass-blue);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-blue);
}

.glass-panel-strong {
  background: var(--glass-blue-strong);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-blue);
}

.glass-chip {
  background: var(--glass-chip);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 8px 24px rgba(8, 22, 39, 0.22);
}

.blue-action-btn {
  background: rgba(23, 45, 70, 0.52);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 10px 26px rgba(8, 22, 39, 0.18);
  transition: all 0.25s ease;
}

.blue-action-btn:hover {
  background: rgba(38, 70, 104, 0.68);
  transform: translateY(-1px);
}

.dropdown-item:hover {
  background: rgba(255,255,255,0.08);
}

/* Landscape Mobile Viewport Constraints (iPhone Landscape Adjustments) */
@media (max-height: 520px) and (orientation: landscape) {
  .top-header-panel {
    top: 8px !important;
    left: 8px !important;
    padding: 4px !important;
    border-radius: 10px !important;
  }
  .top-header-logo {
    height: 22px !important;
    width: 22px !important;
  }
  .top-header-divider {
    height: 20px !important;
  }
  .top-header-btn {
    height: 24px !important;
    width: 24px !important;
    border-radius: 6px !important;
  }
  .top-header-btn svg {
    height: 10px !important;
    width: 10px !important;
  }
  .dropdown-toggle-btn {
    height: 24px !important;
    width: 110px !important;
    padding: 0 8px !important;
    border-radius: 6px !important;
  }
  .dropdown-toggle-btn span, .dropdown-toggle-btn i {
    font-size: 11px !important;
  }
  #dropdownMenu {
    width: 110px !important;
  }
  .dropdown-item {
    font-size: 10.5px !important;
    padding: 4px 8px !important;
  }
  .dropdown-item i, .dropdown-item img {
    width: 12px !important;
    height: 12px !important;
    font-size: 10px !important;
  }
  .spim-logo-wrapper {
    right: 8px !important;
    bottom: 8px !important;
    height: 26px !important;
    width: 26px !important;
    border-radius: 6px !important;
  }
}