:root {
  --primary-bg: rgba(11, 25, 44, 0.65);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-blur: blur(16px);
  --text-main: #ffffff;
  --text-muted: #8892b0;
  --accent: #00e5ff;
  --accent-glow: rgba(0, 229, 255, 0.4);
  --icon-color: #ffffff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family:
    'Inter',
    -apple-system,
    sans-serif;
  overflow: hidden;
  background-color: #000;
  color: var(--text-main);
  -webkit-font-smoothing: antialiased;
}

#pano {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* Glassmorphism Utilities */
.glass-panel {
  background: var(--primary-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  z-index: 10;
}

/* Typography */
h1.sceneName {
  font-size: 1.1em;
  font-weight: 500;
  margin: 0;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 0 1 auto;
}

body.mobile-nav-dropdown #sidebarToggleWrapper,
body.mobile-nav-dropdown #fixedSidebar {
  display: none !important;
}

@media (max-width: 768px) {
  body.mobile-no-autorotate #tbBtnAutorotate,
  body.mobile-no-fullscreen #tbBtnFullscreen,
  body.mobile-no-vr #tbBtnVR,
  body.mobile-no-floorplan #tbBtnFloorplan,
  body.mobile-no-map #tbBtnMap,
  body.mobile-no-gallery #sceneDock,
  body.mobile-no-gallery #galleryToggle {
    display: none !important;
  }
}

/* Custom Themed Scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-dark, rgba(0, 0, 0, 0.5));
}
::-webkit-scrollbar-corner {
  background: transparent;
}

/* Force Action Bar hidden and Top Bar styling on mobile */
@media (max-width: 768px) {
  body.has-mobile-nav .v2-action-bar {
    display: none !important;
  }
  
  body #topBar.glass-panel {
    background: var(--primary-bg) !important;
    backdrop-filter: var(--glass-blur) !important;
    -webkit-backdrop-filter: var(--glass-blur) !important;
    border-bottom: 1px solid var(--glass-border) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
  }
}

/* Force Action Bar and Standalone Controls hidden on mobile */
@media (max-width: 768px) {
  body.has-mobile-nav #standaloneControls {
    display: none !important;
  }
}

/* Force gallery hidden on mobile if mobile nav is active */
@media (max-width: 768px) {
  body.has-mobile-nav #galleryContainer {
    display: none !important;
  }
}
