/* ============================================
   LIGHT MODE - SIMPLE & SOFT DESIGN
   Clean, minimal design for hotels
   ============================================ */

/* Main Background */
html:not(.dark-style) body,
html:not(.dark-style) .layout-wrapper,
html:not(.dark-style) .layout-page,
html:not(.dark-style) .content-wrapper,
html:not(.dark-style) .container-xxl,
.light-style body,
.light-style .layout-wrapper,
.light-style .layout-page,
.light-style .content-wrapper,
.light-style .container-xxl {
  /* background: #f8f9fa !important; */
}

/* Main Dashboard Container - Simple & Clean */
html:not(.dark-style) .hotel-dashboard-3d,
.light-style .hotel-dashboard-3d {
  background: #ffffff !important;
  border-radius: 1.2rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  padding: 2rem !important;
}

html:not(.dark-style) .floors-container-3d,
.light-style .floors-container-3d {
  background: transparent !important;
}

/* Floor Cards - Clean & Soft */
html:not(.dark-style) .floor-card-3d,
.light-style .floor-card-3d {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 1rem !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
}

html:not(.dark-style) .floor-card-3d:hover,
.light-style .floor-card-3d:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-2px) !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
}

/* Stats Cards - Simple */
html:not(.dark-style) .stat-card-3d,
.light-style .stat-card-3d {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 0.9rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
}

html:not(.dark-style) .stat-card-3d:hover,
.light-style .stat-card-3d:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-2px) !important;
  border-color: rgba(0, 0, 0, 0.15) !important;
}

/* Floor Building Image - Clean */
html:not(.dark-style) .floor-building-3d,
.light-style .floor-building-3d {
  background: #f8f9fa !important;
  border-radius: 1rem 1rem 0 0 !important;
  border: none !important;
  box-shadow: none !important;
}

html:not(.dark-style) .floor-building-3d img,
.light-style .floor-building-3d img {
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}

html:not(.dark-style) .floor-building-3d::after,
.light-style .floor-building-3d::after {
  background: none !important;
}


/* Room Stat Items - Clean */
html:not(.dark-style) .room-stat-item-3d,
.light-style .room-stat-item-3d {
  background: #f8f9fa !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: 0.8rem !important;
  box-shadow: none !important;
}

html:not(.dark-style) .room-stat-item-3d::before,
.light-style .room-stat-item-3d::before {
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}

html:not(.dark-style) .room-stat-available::before,
.light-style .room-stat-available::before {
  background: url('/icons/success.png') center center no-repeat !important;
  background-size: contain !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2) !important;
}

html:not(.dark-style) .room-stat-occupied::before,
.light-style .room-stat-occupied::before {
  background: url('/icons/busy.png') center center no-repeat !important;
  background-size: contain !important;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.2) !important;
}

html:not(.dark-style) .room-stat-cleaning::before,
.light-style .room-stat-cleaning::before {
  background: url('/icons/clean.png') center center no-repeat !important;
  background-size: contain !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.2) !important;
}

/* Header - Simple & Clean */
html:not(.dark-style) .hotel-header-3d,
.light-style .hotel-header-3d {
  background: #ffffff !important;
  border-radius: 1rem !important;
  width: 100% !important;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  padding: 2rem 2.5rem !important;
}

html:not(.dark-style) .header-content-3d,
.light-style .header-content-3d {
  padding: 1rem 0 !important;
}

html:not(.dark-style) .header-title-3d,
.light-style .header-title-3d {
  color: #1e293b !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
}

html:not(.dark-style) .header-subtitle-3d,
.light-style .header-subtitle-3d {
  color: #64748b !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}

/* Stat Badge - Simple */
html:not(.dark-style) .stat-badge-3d,
.light-style .stat-badge-3d {
  background: #f1f5f9 !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: 0.8rem !important;
  padding: 10px 18px !important;
  box-shadow: none !important;
}

html:not(.dark-style) .stat-badge-3d,
.light-style .stat-badge-3d {
  color: #475569 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

html:not(.dark-style) .stat-badge-3d svg,
.light-style .stat-badge-3d svg {
  color: #3b82f6 !important;
  width: 20px !important;
  height: 20px !important;
}

/* Logo Icon - Clean with Blue */
html:not(.dark-style) .logo-icon-3d,
.light-style .logo-icon-3d {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 1rem !important;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2) !important;
}

html:not(.dark-style) .logo-icon-3d svg,
.light-style .logo-icon-3d svg {
  width: 28px !important;
  height: 28px !important;
  color: #ffffff !important;
}

/* Add Floor Button - Simple */
html:not(.dark-style) .add-floor-floating-btn,
.light-style .add-floor-floating-btn {
  background: none !important;
  box-shadow: none !important;
}

html:not(.dark-style) .add-floor-floating-btn:hover,
.light-style .add-floor-floating-btn:hover {
  background: none !important;
  box-shadow: none !important;
}

html:not(.dark-style) .btn-circle-inner,
.light-style .btn-circle-inner {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

html:not(.dark-style) .add-floor-floating-btn:hover .btn-circle-inner,
.light-style .add-floor-floating-btn:hover .btn-circle-inner {
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
  transform: scale(1.05) !important;
}

html:not(.dark-style) .btn-circle-outer,
.light-style .btn-circle-outer {
  background: rgba(59, 130, 246, 0.08) !important;
  border: 2px solid rgba(59, 130, 246, 0.2) !important;
  box-shadow: none !important;
}

html:not(.dark-style) .btn-circle-middle,
.light-style .btn-circle-middle {
  background: rgba(59, 130, 246, 0.12) !important;
  border: 2px solid rgba(59, 130, 246, 0.25) !important;
  box-shadow: none !important;
}

/* Floor Badge - Simple */
html:not(.dark-style) .floor-badge-3d,
.light-style .floor-badge-3d {
  background: #f1f5f9 !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: 0.7rem !important;
  box-shadow: none !important;
}

/* Buttons - Clean Primary */
html:not(.dark-style) .view-details-btn-3d,
.light-style .view-details-btn-3d {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  color: white !important;
  border-radius: 0.7rem !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25) !important;
  transition: all 0.3s ease !important;
}

html:not(.dark-style) .view-details-btn-3d:hover,
.light-style .view-details-btn-3d:hover {
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* Text Colors */
html:not(.dark-style) .floor-label-3d,
html:not(.dark-style) .floor-number-3d,
html:not(.dark-style) .room-stat-label,
html:not(.dark-style) .room-stat-number,
.light-style .floor-label-3d,
.light-style .floor-number-3d,
.light-style .room-stat-label,
.light-style .room-stat-number {
  color: #475569 !important;
}

html:not(.dark-style) .stat-label-3d,
html:not(.dark-style) .stat-number-3d,
.light-style .stat-label-3d,
.light-style .stat-number-3d {
  color: #475569 !important;
}

html:not(.dark-style) .stat-value-3d,
.light-style .stat-value-3d {
  color: #0f172a !important;
  font-weight: 700 !important;
  font-size: 1.75rem !important;
}

html:not(.dark-style) .stat-content-3d p,
html:not(.dark-style) .stat-label-3d,
.light-style .stat-content-3d p,
.light-style .stat-label-3d {
  color: #475569 !important;
  font-weight: 600 !important;
}

html:not(.dark-style) .occupancy-info-3d,
.light-style .occupancy-info-3d {
  color: #64748b !important;
}

html:not(.dark-style) .occupancy-percent-3d,
.light-style .occupancy-percent-3d {
  color: #1e293b !important;
}

/* Floor Info Card - Simple */
html:not(.dark-style) .floor-info-card-3d,
.light-style .floor-info-card-3d {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 1rem !important;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05) !important;
}

/* Progress Bar */
html:not(.dark-style) .occupancy-bar-3d,
.light-style .occupancy-bar-3d {
  background: #e2e8f0 !important;
}

/* Floor Nav Button */
html:not(.dark-style) .floor-nav-btn-3d,
.light-style .floor-nav-btn-3d {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
}

html:not(.dark-style) .floor-nav-btn-3d:hover,
.light-style .floor-nav-btn-3d:hover {
  background: #f8f9fa !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

html:not(.dark-style) .floor-nav-btn-3d svg,
.light-style .floor-nav-btn-3d svg {
  color: #64748b !important;
}

/* Stat Icons - Simple & Colored */
html:not(.dark-style) .stat-icon-3d,
.light-style .stat-icon-3d {
  border-radius: 1rem !important;
  width: 56px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Primary Stat (Total Rooms) - Blue */
html:not(.dark-style) .stat-primary .stat-icon-3d,
.light-style .stat-primary .stat-icon-3d {
  background: rgba(59, 130, 246, 0.25) !important;
  color: #2563eb !important;
  border: 1px solid rgba(59, 130, 246, 0.4) !important;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.25) !important;
}

/* Success Stat (Available) - Green */
html:not(.dark-style) .stat-success .stat-icon-3d,
.light-style .stat-success .stat-icon-3d {
  background: rgba(16, 185, 129, 0.25) !important;
  color: #059669 !important;
  border: 1px solid rgba(16, 185, 129, 0.4) !important;
  box-shadow: 0 2px 12px rgba(16, 185, 129, 0.25) !important;
}

/* Danger Stat (Occupied) - Red */
html:not(.dark-style) .stat-danger .stat-icon-3d,
.light-style .stat-danger .stat-icon-3d {
  background: rgba(239, 68, 68, 0.25) !important;
  color: #dc2626 !important;
  border: 1px solid rgba(239, 68, 68, 0.4) !important;
  box-shadow: 0 2px 12px rgba(239, 68, 68, 0.25) !important;
}

/* Warning Stat (Cleaning) - Orange */
html:not(.dark-style) .stat-warning .stat-icon-3d,
.light-style .stat-warning .stat-icon-3d {
  background: rgba(245, 158, 11, 0.25) !important;
  color: #d97706 !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  box-shadow: 0 2px 12px rgba(245, 158, 11, 0.25) !important;
}

html:not(.dark-style) .stat-icon-3d .status-icon-gif,
.light-style .stat-icon-3d .status-icon-gif {
  display: inline-block !important;
  opacity: 1 !important;
  filter: none !important;
}

/* SVG Icons in Stat Cards */
html:not(.dark-style) .stat-icon-3d svg,
.light-style .stat-icon-3d svg {
  opacity: 1 !important;
  display: inline-block !important;
  filter: brightness(1) saturate(1.2) !important;
}

html:not(.dark-style) .stat-primary .stat-icon-3d svg,
.light-style .stat-primary .stat-icon-3d svg {
  stroke-width: 2.5px !important;
}

html:not(.dark-style) .stat-success .stat-icon-3d svg,
.light-style .stat-success .stat-icon-3d svg {
  stroke-width: 2.8px !important;
}

html:not(.dark-style) .stat-danger .stat-icon-3d svg,
.light-style .stat-danger .stat-icon-3d svg {
  fill-opacity: 1 !important;
}

html:not(.dark-style) .stat-warning .stat-icon-3d svg,
.light-style .stat-warning .stat-icon-3d svg {
  stroke-width: 2.5px !important;
}

/* Hover Effects for Better Visibility */
html:not(.dark-style) .stat-card-3d:hover .stat-icon-3d,
.light-style .stat-card-3d:hover .stat-icon-3d {
  transform: scale(1.05) !important;
  transition: all 0.3s ease !important;
}

html:not(.dark-style) .stat-primary:hover .stat-icon-3d,
.light-style .stat-primary:hover .stat-icon-3d {
  background: rgba(59, 130, 246, 0.35) !important;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.35) !important;
}

html:not(.dark-style) .stat-success:hover .stat-icon-3d,
.light-style .stat-success:hover .stat-icon-3d {
  background: rgba(16, 185, 129, 0.35) !important;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35) !important;
}

html:not(.dark-style) .stat-danger:hover .stat-icon-3d,
.light-style .stat-danger:hover .stat-icon-3d {
  background: rgba(239, 68, 68, 0.35) !important;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.35) !important;
}

html:not(.dark-style) .stat-warning:hover .stat-icon-3d,
.light-style .stat-warning:hover .stat-icon-3d {
  background: rgba(245, 158, 11, 0.35) !important;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35) !important;
}

html:not(.dark-style) .status-icon-available,
.light-style .status-icon-available {
  background-image: url('/icons/success.png') !important;
  display: inline-block !important;
  opacity: 1 !important;
}

html:not(.dark-style) .status-icon-occupied,
html:not(.dark-style) .status-icon-busy,
.light-style .status-icon-occupied,
.light-style .status-icon-busy {
  background-image: url('/icons/busy.png') !important;
  display: inline-block !important;
  opacity: 1 !important;
}

html:not(.dark-style) .status-icon-cleaning,
.light-style .status-icon-cleaning {
  background-image: url('/icons/clean.png') !important;
  display: inline-block !important;
  opacity: 1 !important;
}

/* Navbar - Simple & Clean */
html:not(.dark-style) .layout-navbar,
html:not(.dark-style) .bg-navbar-theme,
.light-style .layout-navbar,
.light-style .bg-navbar-theme {
  background: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 0 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
  overflow: visible !important;
}

html:not(.dark-style) .navbar .navbar-nav .nav-link,
.light-style .navbar .navbar-nav .nav-link {
  color: #475569 !important;
}

/* Fix overflow for dropdowns */
html:not(.dark-style) .layout-navbar .navbar-nav,
html:not(.dark-style) .layout-navbar .nav-item,
.light-style .layout-navbar .navbar-nav,
.light-style .layout-navbar .nav-item {
  overflow: visible !important;
}

html:not(.dark-style) .layout-page,
html:not(.dark-style) .content-wrapper,
html:not(.dark-style) .container-xxl,
.light-style .layout-page,
.light-style .content-wrapper,
.light-style .container-xxl {
  overflow: visible !important;
}

/* Sidebar - Simple & Clean */
html:not(.dark-style) .layout-menu,
html:not(.dark-style) .bg-menu-theme,
html:not(.dark-style) #layout-menu,
.light-style .layout-menu,
.light-style .bg-menu-theme,
.light-style #layout-menu {
  background: #ffffff !important;
  border-right: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Sidebar Text - Clean */
html:not(.dark-style) .layout-menu .menu-item > .menu-link > div,
html:not(.dark-style) .layout-menu .menu-item .menu-link div,
.light-style .layout-menu .menu-item > .menu-link > div,
.light-style .layout-menu .menu-item .menu-link div {
  color: #475569 !important;
  font-weight: 600 !important;
}

/* Active Menu Item - Clean Blue */
html:not(.dark-style) .layout-menu .menu-item.active > .menu-link,
.light-style .layout-menu .menu-item.active > .menu-link {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  border-radius: 0.7rem !important;
  padding: 0.6rem 1.2rem !important;
  padding-right: 3.5rem !important;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25) !important;
}

html:not(.dark-style) .layout-menu .menu-item.active > .menu-link > div,
html:not(.dark-style) .layout-menu .menu-item.active .menu-link div,
.light-style .layout-menu .menu-item.active > .menu-link > div,
.light-style .layout-menu .menu-item.active .menu-link div {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Menu Hover - Subtle */
html:not(.dark-style) .layout-menu .menu-link:hover,
.light-style .layout-menu .menu-link:hover {
  background: #f8f9fa !important;
  border-radius: 0.7rem !important;
  box-shadow: none !important;
}

/* Arrow Icon - Always Visible */
html:not(.dark-style) .layout-menu .menu-toggle::after,
html:not(.dark-style) .layout-menu .menu-link.menu-toggle::after,
.light-style .layout-menu .menu-toggle::after,
.light-style .layout-menu .menu-link.menu-toggle::after {
  color: #475569 !important;
  font-weight: 800 !important;
  font-size: 1.2rem !important;
  transition: all 0.3s ease !important;
  opacity: 1 !important;
  display: inline-block !important;
}

/* Arrow when menu is open - Rotate Down (RTL Default) */
html:not(.dark-style) .layout-menu .menu-item.open > .menu-link.menu-toggle::after,
.light-style .layout-menu .menu-item.open > .menu-link.menu-toggle::after {
  transform: rotate(-90deg) !important;
  color: #3b82f6 !important;
}

/* Arrow on hover */
html:not(.dark-style) .layout-menu .menu-link.menu-toggle:hover::after,
.light-style .layout-menu .menu-link.menu-toggle:hover::after {
  color: #3b82f6 !important;
}

/* ============================================
   SUB-MENU ITEMS - Clear Visual Hierarchy
   ============================================ */

/* Sub-menu Container */
html:not(.dark-style) .layout-menu .menu-sub,
.light-style .layout-menu .menu-sub {
  padding-right: 1rem !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  border-right: 2px solid rgba(59, 130, 246, 0.15) !important;
  background: rgba(248, 250, 252, 0.5) !important;
  border-radius: 0 0.5rem 0.5rem 0 !important;
}

/* Sub-menu Items */
html:not(.dark-style) .layout-menu .menu-sub .menu-item .menu-link,
.light-style .layout-menu .menu-sub .menu-item .menu-link {
  font-family: 'Cairo', 'Segoe UI', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  color: #64748b !important;
  padding-right: 3.5rem !important;
  padding-left: 1rem !important;
  margin: 0.2rem 0.5rem !important;
  margin-right: 1rem !important;
  border-radius: 0.6rem !important;
  transition: all 0.3s ease !important;
  background: transparent !important;
  position: relative !important;
}

/* Sub-menu Item Indicator */
html:not(.dark-style) .layout-menu .menu-sub .menu-item .menu-link::before,
.light-style .layout-menu .menu-sub .menu-item .menu-link::before {
  content: '•' !important;
  position: absolute !important;
  right: 2rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #94a3b8 !important;
  font-size: 1.2rem !important;
  transition: all 0.3s ease !important;
}

/* Active Sub-menu Item */
html:not(.dark-style) .layout-menu .menu-sub .menu-item.active .menu-link,
.light-style .layout-menu .menu-sub .menu-item.active .menu-link {
  font-weight: 600 !important;
  color: #3b82f6 !important;
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.08)) !important;
  border-right: 3px solid #3b82f6 !important;
}

html:not(.dark-style) .layout-menu .menu-sub .menu-item.active .menu-link::before,
.light-style .layout-menu .menu-sub .menu-item.active .menu-link::before {
  content: '▶' !important;
  position: absolute !important;
  right: 2rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #3b82f6 !important;
  font-size: 0.8rem !important;
}

/* Sub-menu Item Hover */
html:not(.dark-style) .layout-menu .menu-sub .menu-item .menu-link:hover,
.light-style .layout-menu .menu-sub .menu-item .menu-link:hover {
  color: #1e293b !important;
  background: rgba(59, 130, 246, 0.08) !important;
  transform: translateX(-3px) !important;
}

html:not(.dark-style) .layout-menu .menu-sub .menu-item .menu-link:hover::before,
.light-style .layout-menu .menu-sub .menu-item .menu-link:hover::before {
  color: #3b82f6 !important;
  transform: scale(1.2) !important;
}

/* Sub-menu Icons */
html:not(.dark-style) .layout-menu .menu-sub .menu-item .menu-link i,
.light-style .layout-menu .menu-sub .menu-item .menu-link i {
  color: #64748b !important;
  opacity: 0.8 !important;
  font-size: 0.9rem !important;
}

html:not(.dark-style) .layout-menu .menu-sub .menu-item.active .menu-link i,
.light-style .layout-menu .menu-sub .menu-item.active .menu-link i {
  color: #3b82f6 !important;
  opacity: 1 !important;
}

html:not(.dark-style) .layout-menu .menu-sub .menu-item .menu-link:hover i,
.light-style .layout-menu .menu-sub .menu-item .menu-link:hover i {
  color: #1e293b !important;
}

/* Sidebar Icons */
html:not(.dark-style) .sidebar-icon-gif,
.light-style .sidebar-icon-gif {
  display: inline-block !important;
  opacity: 1 !important;
  filter: saturate(0.9) !important;
}

html:not(.dark-style) .menu-item.active .sidebar-icon-gif,
.light-style .menu-item.active .sidebar-icon-gif {
  filter: brightness(1.2) saturate(1) !important;
}

/* Menu Header */
html:not(.dark-style) .layout-menu .menu-header,
.light-style .layout-menu .menu-header {
  color: #94a3b8 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

/* Settings Button - Simple */
html:not(.dark-style) .template-customizer-open-btn,
.light-style .template-customizer-open-btn {
  background-color: #ffffff !important;
  background-image: url('/icons/setting.gif') !important;
  background-size: 35px 35px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 0.8rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

html:not(.dark-style) .template-customizer-open-btn:hover,
.light-style .template-customizer-open-btn:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* Cards - Simple */
html:not(.dark-style) .card,
.light-style .card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 1rem !important;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04) !important;
}

/* Table */
html:not(.dark-style) .table,
.light-style .table {
  color: #475569 !important;
  background: transparent !important;
}

html:not(.dark-style) .table thead th,
.light-style .table thead th {
  background: #f8f9fa !important;
  color: #1e293b !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

/* Input Fields - Clean */
html:not(.dark-style) input[type="text"],
html:not(.dark-style) input[type="email"],
html:not(.dark-style) input[type="password"],
html:not(.dark-style) input[type="number"],
html:not(.dark-style) textarea,
html:not(.dark-style) select,
.light-style input[type="text"],
.light-style input[type="email"],
.light-style input[type="password"],
.light-style input[type="number"],
.light-style textarea,
.light-style select {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 0.7rem !important;
  box-shadow: none !important;
  color: #475569 !important;
  padding: 0.9rem 1.2rem !important;
  transition: all 0.2s ease !important;
}

html:not(.dark-style) input:focus,
html:not(.dark-style) textarea:focus,
html:not(.dark-style) select:focus,
.light-style input:focus,
.light-style textarea:focus,
.light-style .select:focus {
  outline: none !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

html:not(.dark-style) input::placeholder,
html:not(.dark-style) textarea::placeholder,
.light-style input::placeholder,
.light-style textarea::placeholder {
  color: #94a3b8 !important;
}

html:not(.dark-style) .form-control,
html:not(.dark-style) .form-select,
.light-style .form-control,
.light-style .form-select {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #475569 !important;
}

html:not(.dark-style) .form-control:focus,
html:not(.dark-style) .form-select:focus,
.light-style .form-control:focus,
.light-style .form-select:focus {
  background: #ffffff !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

/* Dropdown - Clean */
html:not(.dark-style) .dropdown-menu,
.light-style .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  z-index: 9999 !important;
  position: absolute !important;
}

html:not(.dark-style) .dropdown,
html:not(.dark-style) .nav-item.dropdown,
.light-style .dropdown,
.light-style .nav-item.dropdown {
  position: relative !important;
}

html:not(.dark-style) .dropdown-item,
.light-style .dropdown-item {
  color: #475569 !important;
}

html:not(.dark-style) .dropdown-item:hover,
.light-style .dropdown-item:hover {
  background: #f8f9fa !important;
}

/* Breadcrumb */
html:not(.dark-style) .breadcrumb,
.light-style .breadcrumb {
  background: transparent !important;
}

html:not(.dark-style) .breadcrumb-item,
.light-style .breadcrumb-item {
  color: #64748b !important;
}

html:not(.dark-style) .breadcrumb-item.active,
.light-style .breadcrumb-item.active {
  color: #1e293b !important;
}

/* Headings */
html:not(.dark-style) h1, 
html:not(.dark-style) h2, 
html:not(.dark-style) h3,
html:not(.dark-style) h4,
html:not(.dark-style) h5,
html:not(.dark-style) h6,
.light-style h1,
.light-style h2,
.light-style h3,
.light-style h4,
.light-style h5,
.light-style h6 {
  color: #1e293b !important;
}

/* Make sure all images are visible */
html:not(.dark-style) img,
.light-style img {
  opacity: 1 !important;
}

html:not(.dark-style) svg,
.light-style svg {
  opacity: 1 !important;
}

/* Dashboard Stats */
html:not(.dark-style) .dashboard-stats-3d,
.light-style .dashboard-stats-3d {
  background: transparent !important;
}

/* Skeleton Animation - Remove in Light Mode */
html:not(.dark-style) .hotel-dashboard-3d,
.light-style .hotel-dashboard-3d {
  background-image: none !important;
}

/* Side Circles - Hide in Light Mode */
html:not(.dark-style) .side-circle-left,
html:not(.dark-style) .side-circle-right,
html:not(.dark-style) .side-circle-left-2,
html:not(.dark-style) .side-circle-right-2,
.light-style .side-circle-left,
.light-style .side-circle-right,
.light-style .side-circle-left-2,
.light-style .side-circle-right-2 {
  display: none !important;
}

/* ============================================
   APP BRAND (Hotel Name) - Light Mode
   ============================================ */

/* App Brand Container */
html:not(.dark-style) .app-brand,
.light-style .app-brand {
  padding: 1.2rem 1.5rem !important;
  margin-bottom: 1rem !important;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(37, 99, 235, 0.05)) !important;
  border-radius: 0 1rem 1rem 0 !important;
  border-right: 3px solid rgba(59, 130, 246, 0.3) !important;
  transition: all 0.3s ease !important;
}

html:not(.dark-style) .app-brand:hover,
.light-style .app-brand:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(37, 99, 235, 0.08)) !important;
  border-right-color: rgba(59, 130, 246, 0.5) !important;
}

/* Hotel Name Text */
html:not(.dark-style) .app-brand-text,
html:not(.dark-style) .menu-text,
.light-style .app-brand-text,
.light-style .menu-text {
  color: #1e3a8a !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  font-family: 'Cairo', 'Segoe UI', sans-serif !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  padding: 0.4rem 1rem !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.8)) !important;
  border-radius: 0.7rem !important;
  border: 1px solid rgba(59, 130, 246, 0.2) !important;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15) !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
}

html:not(.dark-style) .app-brand-text:hover,
html:not(.dark-style) .menu-text:hover,
.light-style .app-brand-text:hover,
.light-style .menu-text:hover {
  color: #1e40af !important;
  box-shadow: 0 3px 12px rgba(59, 130, 246, 0.25) !important;
  transform: translateX(2px) !important;
}

/* Menu Toggle Icon (Close Button) */
html:not(.dark-style) .menu-toggle-icon,
html:not(.dark-style) .layout-menu-toggle,
.light-style .menu-toggle-icon,
.light-style .layout-menu-toggle {
  color: #1e3a8a !important;
  font-weight: 700 !important;
  transition: all 0.3s ease !important;
}

html:not(.dark-style) .layout-menu-toggle:hover,
.light-style .layout-menu-toggle:hover {
  color: #2563eb !important;
}

html:not(.dark-style) .layout-menu-toggle i,
html:not(.dark-style) .menu-toggle-icon,
.light-style .layout-menu-toggle i,
.light-style .menu-toggle-icon {
  color: #1e3a8a !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
}

html:not(.dark-style) .layout-menu-toggle i::before,
html:not(.dark-style) .menu-toggle-icon::before,
.light-style .layout-menu-toggle i::before,
.light-style .menu-toggle-icon::before {
  transform: rotate(0deg) !important;
}

html:not(.dark-style) .layout-menu-toggle:hover i,
html:not(.dark-style) .layout-menu-toggle:hover .menu-toggle-icon,
.light-style .layout-menu-toggle:hover i,
.light-style .layout-menu-toggle:hover .menu-toggle-icon {
  color: #2563eb !important;
}

/* When sidebar is collapsed - rotate icon back (ONLY in sidebar) */
html:not(.dark-style) .layout-menu-collapsed .layout-menu .layout-menu-toggle i,
html:not(.dark-style) .layout-menu-collapsed aside#layout-menu .layout-menu-toggle i,
.light-style .layout-menu-collapsed .layout-menu .layout-menu-toggle i,
.light-style .layout-menu-collapsed aside#layout-menu .layout-menu-toggle i {
  transform: rotate(270deg) !important;
}

/* Target the ti icon specifically - Force rotation ONLY in sidebar */
html:not(.dark-style) .layout-menu .layout-menu-toggle .ti,
html:not(.dark-style) .layout-menu .layout-menu-toggle i.ti,
html:not(.dark-style) aside#layout-menu .layout-menu-toggle .ti,
html:not(.dark-style) aside#layout-menu .layout-menu-toggle i.ti,
.light-style .layout-menu .layout-menu-toggle .ti,
.light-style .layout-menu .layout-menu-toggle i.ti,
.light-style aside#layout-menu .layout-menu-toggle .ti,
.light-style aside#layout-menu .layout-menu-toggle i.ti {
  transform: rotate(90deg) !important;
  display: inline-block !important;
  transition: transform 0.3s ease !important;
  -webkit-transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -ms-transform: rotate(90deg) !important;
}

html:not(.dark-style) .layout-menu-collapsed .layout-menu .layout-menu-toggle .ti,
html:not(.dark-style) .layout-menu-collapsed .layout-menu .layout-menu-toggle i.ti,
html:not(.dark-style) .layout-menu-collapsed aside#layout-menu .layout-menu-toggle .ti,
html:not(.dark-style) .layout-menu-collapsed aside#layout-menu .layout-menu-toggle i.ti,
.light-style .layout-menu-collapsed .layout-menu .layout-menu-toggle .ti,
.light-style .layout-menu-collapsed .layout-menu .layout-menu-toggle i.ti,
.light-style .layout-menu-collapsed aside#layout-menu .layout-menu-toggle .ti,
.light-style .layout-menu-collapsed aside#layout-menu .layout-menu-toggle i.ti {
  transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -ms-transform: rotate(270deg) !important;
}

/* ============================================
   FINAL OVERRIDE - Menu Toggle Arrow Direction
   ============================================ */

/* Force arrow to point DOWN when sidebar is open (ONLY in sidebar) */
html:not(.dark-style) .layout-menu .app-brand .layout-menu-toggle i,
html:not(.dark-style) aside#layout-menu .layout-menu-toggle i,
html:not(.dark-style) .menu-vertical aside .layout-menu-toggle i,
.light-style .layout-menu .app-brand .layout-menu-toggle i,
.light-style aside#layout-menu .layout-menu-toggle i,
.light-style .menu-vertical aside .layout-menu-toggle i {
  transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
}

/* Force arrow to point LEFT when sidebar is collapsed */
html:not(.dark-style) .layout-menu-collapsed .layout-menu .app-brand .layout-menu-toggle i,
html:not(.dark-style) .layout-menu-collapsed aside#layout-menu .layout-menu-toggle i,
.light-style .layout-menu-collapsed .layout-menu .app-brand .layout-menu-toggle i,
.light-style .layout-menu-collapsed aside#layout-menu .layout-menu-toggle i {
  transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
}

/* ============================================
   ULTIMATE OVERRIDE - Sidebar Toggle Icon
   Maximum Specificity
   ============================================ */

/* Navbar hamburger menu - NO rotation (keep horizontal) */
html:not(.dark-style) .navbar .layout-menu-toggle i,
html:not(.dark-style) .navbar .layout-menu-toggle .ti-menu-2,
.light-style .navbar .layout-menu-toggle i,
.light-style .navbar .layout-menu-toggle .ti-menu-2 {
  transform: rotate(0deg) !important;
  -webkit-transform: rotate(0deg) !important;
}

/* ALL icons inside SIDEBAR layout-menu-toggle - Point DOWN by default */
html:not(.dark-style) .layout-menu .app-brand .layout-menu-toggle > i,
html:not(.dark-style) .layout-menu .app-brand a.layout-menu-toggle > i,
html:not(.dark-style) aside#layout-menu .layout-menu-toggle > i,
html:not(.dark-style) aside#layout-menu a.layout-menu-toggle > i,
.light-style .layout-menu .app-brand .layout-menu-toggle > i,
.light-style .layout-menu .app-brand a.layout-menu-toggle > i,
.light-style aside#layout-menu .layout-menu-toggle > i,
.light-style aside#layout-menu a.layout-menu-toggle > i {
  transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  display: inline-block !important;
  transition: transform 0.3s ease !important;
}

/* On hover - keep pointing DOWN */
html:not(.dark-style) .layout-menu .app-brand .layout-menu-toggle:hover > i,
html:not(.dark-style) aside#layout-menu .layout-menu-toggle:hover > i,
.light-style .layout-menu .app-brand .layout-menu-toggle:hover > i,
.light-style aside#layout-menu .layout-menu-toggle:hover > i {
  transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
}

html:not(.dark-style) .bg-menu-theme .menu-inner-shadow {
  background: linear-gradient(#f2fdff 41%, rgb(255 255 255 / 11%) 95%, rgb(255 255 255 / 0%)) !important;
}

/* Removed incorrect hover transform */

/* ============================================
   LTR (English) OVERRIDES - Light Mode
   ============================================ */

/* Floating Add Button - Move to RIGHT in LTR */
html[dir="ltr"]:not(.dark-style) .add-floor-floating-btn,
html[dir="ltr"].light-style .add-floor-floating-btn,
[dir="ltr"]:not(.dark-style) .add-floor-floating-btn,
[dir="ltr"].light-style .add-floor-floating-btn {
  left: auto !important;
  right: 40px !important;
}

@media (max-width: 768px) {
  html[dir="ltr"]:not(.dark-style) .add-floor-floating-btn,
  html[dir="ltr"].light-style .add-floor-floating-btn,
  [dir="ltr"]:not(.dark-style) .add-floor-floating-btn,
  [dir="ltr"].light-style .add-floor-floating-btn {
    right: 20px !important;
  }
}

/* Menu Toggle Arrow - Correct rotation in LTR */
html[dir="ltr"]:not(.dark-style) .layout-menu .menu-item.open > .menu-link.menu-toggle::after,
html[dir="ltr"].light-style .layout-menu .menu-item.open > .menu-link.menu-toggle::after,
[dir="ltr"]:not(.dark-style) .layout-menu .menu-item.open > .menu-link.menu-toggle::after,
[dir="ltr"].light-style .layout-menu .menu-item.open > .menu-link.menu-toggle::after {
  transform: rotate(90deg) !important;
}

/* Sub-menu Indicator - Move to LEFT in LTR */
html[dir="ltr"]:not(.dark-style) .layout-menu .menu-sub .menu-item .menu-link::before,
html[dir="ltr"].light-style .layout-menu .menu-sub .menu-item .menu-link::before,
[dir="ltr"]:not(.dark-style) .layout-menu .menu-sub .menu-item .menu-link::before,
[dir="ltr"].light-style .layout-menu .menu-sub .menu-item .menu-link::before {
  right: auto !important;
  left: 2rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Active sub-menu indicator - LTR */
html[dir="ltr"]:not(.dark-style) .layout-menu .menu-sub .menu-item.active .menu-link::before,
html[dir="ltr"].light-style .layout-menu .menu-sub .menu-item.active .menu-link::before,
[dir="ltr"]:not(.dark-style) .layout-menu .menu-sub .menu-item.active .menu-link::before,
[dir="ltr"].light-style .layout-menu .menu-sub .menu-item.active .menu-link::before {
  right: auto !important;
  left: 2rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Active sub-menu - Border on LEFT in LTR */
html[dir="ltr"]:not(.dark-style) .layout-menu .menu-sub .menu-item.active .menu-link,
html[dir="ltr"].light-style .layout-menu .menu-sub .menu-item.active .menu-link,
[dir="ltr"]:not(.dark-style) .layout-menu .menu-sub .menu-item.active .menu-link,
[dir="ltr"].light-style .layout-menu .menu-sub .menu-item.active .menu-link {
  border-right: none !important;
  border-left: 3px solid #3b82f6 !important;
  background: linear-gradient(
    270deg,
    rgba(59, 130, 246, 0.15),
    rgba(59, 130, 246, 0.08)
  ) !important;
}

/* Tooltip position in LTR */
html[dir="ltr"]:not(.dark-style) .add-floor-floating-btn:hover .btn-tooltip,
html[dir="ltr"].light-style .add-floor-floating-btn:hover .btn-tooltip,
[dir="ltr"]:not(.dark-style) .add-floor-floating-btn:hover .btn-tooltip,
[dir="ltr"].light-style .add-floor-floating-btn:hover .btn-tooltip {
  left: auto !important;
  right: 110px !important;
}

/* ============================================
   RESPONSIVE DESIGN - Light Mode
   sm: 640px, md: 768px, lg: 1024px, xl: 1280px
   ============================================ */

/* XL Screens: 1280px+ (Desktop Large) */
@media (min-width: 1280px) {
  html:not(.dark-style) .dashboard-stats-3d,
  .light-style .dashboard-stats-3d {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
  }

  html:not(.dark-style) .floors-grid-3d,
  .light-style .floors-grid-3d {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
  }
}

/* LG Screens: 1024px - 1279px (Desktop) */
@media (min-width: 1024px) and (max-width: 1279px) {
  html:not(.dark-style) .dashboard-stats-3d,
  .light-style .dashboard-stats-3d {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
  }

  html:not(.dark-style) .floors-grid-3d,
  .light-style .floors-grid-3d {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

/* MD Screens: 768px - 1023px (Tablet) */
@media (min-width: 768px) and (max-width: 1023px) {
  html:not(.dark-style) .dashboard-stats-3d,
  .light-style .dashboard-stats-3d {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  html:not(.dark-style) .floors-grid-3d,
  .light-style .floors-grid-3d {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  html:not(.dark-style) .floor-building-3d,
  .light-style .floor-building-3d {
    height: 180px !important;
  }
}

/* SM Screens: 640px - 767px (Mobile Large) */
@media (min-width: 640px) and (max-width: 767px) {
  html:not(.dark-style) .dashboard-stats-3d,
  .light-style .dashboard-stats-3d {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }

  html:not(.dark-style) .floors-grid-3d,
  .light-style .floors-grid-3d {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  html:not(.dark-style) .stat-card-3d,
  .light-style .stat-card-3d {
    padding: 14px 16px !important;
  }

  html:not(.dark-style) .floor-building-3d,
  .light-style .floor-building-3d {
    height: 150px !important;
  }
}

/* XS Screens: Below 640px (Mobile Small) */
@media (max-width: 639px) {
  html:not(.dark-style) .hotel-dashboard-3d,
  .light-style .hotel-dashboard-3d {
    padding: 12px !important;
  }

  html:not(.dark-style) .dashboard-stats-3d,
  .light-style .dashboard-stats-3d {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  html:not(.dark-style) .stat-card-3d,
  .light-style .stat-card-3d {
    padding: 14px 12px !important;
    gap: 10px !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  html:not(.dark-style) .stat-icon-3d,
  .light-style .stat-icon-3d {
    width: 48px !important;
    height: 48px !important;
  }

  html:not(.dark-style) .stat-icon-3d svg,
  .light-style .stat-icon-3d svg {
    width: 22px !important;
    height: 22px !important;
  }

  html:not(.dark-style) .stat-content-3d,
  .light-style .stat-content-3d {
    width: 100% !important;
  }

  html:not(.dark-style) .stat-label-3d,
  html:not(.dark-style) .stat-content-3d p,
  .light-style .stat-label-3d,
  .light-style .stat-content-3d p {
    font-size: 0.75rem !important;
  }

  html:not(.dark-style) .stat-value-3d,
  .light-style .stat-value-3d {
    font-size: 1.4rem !important;
  }

  html:not(.dark-style) .floors-grid-3d,
  .light-style .floors-grid-3d {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  html:not(.dark-style) .floor-building-3d,
  .light-style .floor-building-3d {
    height: 160px !important;
  }

  html:not(.dark-style) .room-stats-3d,
  .light-style .room-stats-3d {
    flex-direction: row !important;
    gap: 8px !important;
    justify-content: space-between !important;
  }

  html:not(.dark-style) .room-stat-item-3d,
  .light-style .room-stat-item-3d {
    padding: 40px 6px 8px 6px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    position: relative !important;
  }

  html:not(.dark-style) .room-stat-item-3d::before,
  .light-style .room-stat-item-3d::before {
    width: 28px !important;
    height: 28px !important;
    top: 6px !important;
  }

  html:not(.dark-style) .room-stat-number,
  .light-style .room-stat-number {
    font-size: 1rem !important;
    margin-top: 2px !important;
    display: block !important;
    font-weight: 600 !important;
  }

  html:not(.dark-style) .room-stat-label,
  .light-style .room-stat-label {
    font-size: 0.65rem !important;
    margin-top: 2px !important;
    display: block !important;
    white-space: nowrap !important;
  }
}