/* ===== LIQUID GLASS MENU BAR ===== */

/* CSS Variables for Menu Bar Liquid Glass */
:root {
  --menu-glass-bg: rgba(8, 12, 20, 0.6);
  --menu-glass-border: rgba(255, 255, 255, 0.08);
  --menu-glass-text-primary: rgba(255, 255, 255, 0.95);
  --menu-glass-text-secondary: rgba(255, 255, 255, 0.7);
  --menu-glass-accent-cyan: #00d4ff;
  --menu-glass-shadow-subtle: rgba(0, 0, 0, 0.1);
  --menu-glass-blur: 20px;
  --menu-glass-blur-hover: 24px;
  --menu-glass-badge-red: #ff4757;
  --menu-glass-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== MAIN MENU BAR CONTAINER ===== */
.menu-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  
  /* Fundal liquid glass unificat */
  background: var(--menu-glass-bg);
  
  backdrop-filter: 
    blur(var(--menu-glass-blur)) 
    saturate(120%) 
    brightness(110%);
  -webkit-backdrop-filter: 
    blur(var(--menu-glass-blur)) 
    saturate(120%) 
    brightness(110%);
  
  cursor: default;
  
  /* Contur interior discret */
  border-bottom: 1px solid var(--menu-glass-border);
  
  /* Umbră externă discretă pentru ancorare */
  box-shadow: 0 2px 8px var(--menu-glass-shadow-subtle);
  
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 24px;
  z-index: 9999;
  
  /* Tipografie */
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
  font-size: 14px;
  color: var(--menu-glass-text-primary);
  
  /* Interacțiune */
  user-select: none;
  -webkit-user-select: none;
  
  /* Tranziții */
  transition: 
    backdrop-filter var(--menu-glass-transition),
    box-shadow var(--menu-glass-transition);
}

/* Hover state pentru menu bar - foarte subtil */
.menu-bar:hover {
  backdrop-filter: 
    blur(var(--menu-glass-blur-hover)) 
    saturate(125%) 
    brightness(115%);
  -webkit-backdrop-filter: 
    blur(var(--menu-glass-blur-hover)) 
    saturate(125%) 
    brightness(115%);
}

/* ===== MENU BAR SECTIONS ===== */
.menu-bar-left {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: default;
}

.menu-bar-right {
  display: flex;
  align-items: center;
  gap: 20px;
  cursor: default;
}

/* ===== APP ICON - GLYPH SIMPLU ===== */
.app-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  
  /* Fără fundal, fără capsule */
  background: none;
  border: none;
  box-shadow: none;
  
  transition: opacity var(--menu-glass-transition);
}

.app-icon:hover {
  opacity: 0.8;
}

.app-icon.active {
  opacity: 0.9;
}

.app-favicon {
  width: 16px;
  height: 16px;
  object-fit: contain;
  filter: brightness(1.1) contrast(1.1);
  cursor: default;
}

/* ===== MENU BAR ITEMS - GLYPHS SIMPLI ===== */
.menu-bar-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  
  /* Fără capsule, fără fundal */
  background: none;
  border: none;
  box-shadow: none;
  
  transition: opacity var(--menu-glass-transition);
  cursor: default;
}

.menu-bar-item:hover {
  opacity: 0.8;
}

/* Active state pentru feedback tactil */
.menu-bar-item:active {
  opacity: 0.6;
}

/* ===== NOTIFICATIONS BELL - GLYPH SIMPLU ===== */
#menu-notifications {
  position: relative;
  cursor: default;
}

#menu-notifications i {
  font-size: 14px;
  color: var(--menu-glass-text-primary);
  transition: opacity var(--menu-glass-transition);
}

#menu-notifications:hover i {
  opacity: 0.8;
}

/* ===== NOTIFICATION BADGE - SIMPLU ===== */
.notification-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  
  /* Badge simplu, fără pastilă */
  background: var(--menu-glass-badge-red);
  color: white;
  font-size: 9px;
  font-weight: 700;
  min-width: 14px;
  height: 14px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  
  /* Contur interior discret */
  border: 1px solid rgba(255, 255, 255, 0.2);
  
  /* Animație */
  animation: notificationPulse 2s ease-in-out infinite;
}

.notification-badge:empty {
  display: none;
}

@keyframes notificationPulse {
  0%, 100% { 
    opacity: 1; 
    transform: scale(1);
  }
  50% { 
    opacity: 0.8; 
    transform: scale(1.05);
  }
}

/* ===== BATTERY INDICATOR - GLYPH SIMPLU ===== */
#menu-battery {
  cursor: default;
}

#menu-battery i {
  font-size: 20px;
  color: var(--menu-glass-text-primary);
  transition: opacity var(--menu-glass-transition);
}

#menu-battery:hover i {
  opacity: 0.8;
}

#menu-battery-level {
  font-weight: 600;
  font-size: 16px;
  color: var(--menu-glass-text-primary);
  font-variant-numeric: tabular-nums;
  transition: opacity var(--menu-glass-transition);
}

#menu-battery:hover #menu-battery-level {
  opacity: 0.8;
}

/* Battery states - culori pentru stări */
.menu-bar-item.battery-low i,
.menu-bar-item.battery-low #menu-battery-level {
  color: #ff4757;
}

.menu-bar-item.battery-medium i,
.menu-bar-item.battery-medium #menu-battery-level {
  color: #ffa502;
}

.menu-bar-item.battery-high i,
.menu-bar-item.battery-high #menu-battery-level {
  color: #2ed573;
}

/* ===== WEATHER CONTAINER - GLYPH SIMPLU ===== */
.weather-container {
  cursor: default;
}

#temperature {
  font-weight: 600;
  font-size: 14px;
  color: var(--menu-glass-text-primary);
  font-variant-numeric: tabular-nums;
  transition: opacity var(--menu-glass-transition);
}

.weather-container:hover #temperature {
  opacity: 0.8;
}

#weather-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

#weather-icon i {
  font-size: 14px;
  color: var(--menu-glass-text-secondary);
  transition: opacity var(--menu-glass-transition);
}

.weather-container:hover #weather-icon i {
  opacity: 0.8;
}

/* Weather icon sizing overrides for menu bar
   - Reduce inherited large sizes/animations from global styles */
#menu-weather #weather-icon {
  width: 16px;
  height: 16px;
  position: relative;
}

#menu-weather #weather-icon i {
  font-size: 12px; /* smaller glyph */
}

#menu-weather #weather-icon img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: block;
}

/* Disable global glow/pseudo-element used elsewhere */
#menu-weather #weather-icon::before {
  content: none !important;
}

/* ===== DATE TIME - GLYPH SIMPLU ===== */
#menu-date-time {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  cursor: default;
}

#menu-time {
  font-weight: 600;
  font-size: 14px;
  color: var(--menu-glass-text-primary);
  font-variant-numeric: tabular-nums;
  transition: opacity var(--menu-glass-transition);
}

#menu-date {
  color: var(--menu-glass-text-secondary);
  font-size: 12px;
  font-weight: 500;
  transition: opacity var(--menu-glass-transition);
}

#menu-date-time:hover #menu-time,
#menu-date-time:hover #menu-date {
  opacity: 0.8;
}

/* ===== GENERAL MENU BAR ITEM STYLES ===== */
.menu-bar-item i {
  font-size: 10px;
  color: var(--menu-glass-text-secondary);
  transition: opacity var(--menu-glass-transition);
}

.menu-bar-item span {
  font-weight: 400;
  color: var(--menu-glass-text-primary);
  transition: opacity var(--menu-glass-transition);
}

.menu-bar-item:hover i,
.menu-bar-item:hover span {
  opacity: 0.8;
}

/* ===== APP MENU DROPDOWN - SIMPLIFICAT ===== */
.app-menu-dropdown {
  position: fixed;
  top: 60px;
  left: 24px;
  
  /* Fundal simplu */
  background: var(--menu-glass-bg);
  
  backdrop-filter: blur(20px) saturate(120%) brightness(110%);
  -webkit-backdrop-filter: blur(20px) saturate(120%) brightness(110%);
  
  border: 1px solid var(--menu-glass-border);
  border-radius: 12px;
  
  box-shadow: 0 4px 16px var(--menu-glass-shadow-subtle);
  
  min-width: 280px;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 8px 0;
}

.app-menu-dropdown.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ===== MENU ITEMS - SIMPLIFICAT ===== */
.menu-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: rgba(255, 255, 255, 0.9);
  cursor: default;
  transition: opacity var(--menu-glass-transition);
  font-size: 14px;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
}

.menu-item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  transform: translateY(-1px);
}

.menu-item i {
  width: 16px;
  text-align: center;
  font-size: 14px;
  color: var(--menu-glass-accent-cyan);
  transition: opacity var(--menu-glass-transition);
}

.menu-item:hover i {
  color: var(--menu-glass-accent-cyan);
  opacity: 1;
}

.menu-item:active {
  transform: translateY(0);
  background: rgba(255, 255, 255, 0.12);
}

.menu-separator {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 4px 0;
}

/* ===== PROFILE INFO SECTION ===== */
.profile-info {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 8px;
}

.profile-avatar {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.profile-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.profile-name {
  font-weight: 600;
  font-size: 16px;
  color: var(--menu-glass-text-primary);
}

/* ===== FALLBACK FOR BROWSERS WITHOUT BACKDROP-FILTER SUPPORT ===== */
@supports not (backdrop-filter: blur(1px)) {
  .menu-bar {
    background: rgba(8, 12, 20, 0.95);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }
  
  .app-menu-dropdown {
    background: rgba(8, 12, 20, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  }
}

/* ===== REDUCED MOTION SUPPORT ===== */
@media (prefers-reduced-motion: reduce) {
  .menu-bar,
  .menu-bar-item,
  .app-icon {
    transition: none;
    animation: none;
  }
  
  .menu-bar-item:hover,
  .app-icon:hover,
  .menu-item:hover {
    opacity: 1;
    transform: none;
  }
  
  .menu-bar-item:active,
  .app-icon:active {
    opacity: 1;
  }
  
  .notification-badge {
    animation: none;
  }
}

/* ===== PERFORMANCE OPTIMIZATIONS ===== */
.menu-bar {
  contain: layout style paint;
  will-change: backdrop-filter, box-shadow;
}

/* ===== ACCESSIBILITY ENHANCEMENTS ===== */
.menu-bar:focus-visible {
  outline: 2px solid var(--menu-glass-accent-cyan);
  outline-offset: 2px;
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 768px) {
  .menu-bar {
    padding: 0 16px;
  }
  
  .menu-bar-right {
    gap: 12px;
  }
  
  .menu-bar-item {
    padding: 4px 8px;
  }
  
  #menu-battery-level {
    font-size: 14px;
  }
  
  #menu-time {
    font-size: 12px;
  }
  
  #menu-date {
    font-size: 10px;
  }
}
