/* ═══════════════════════════════════════════════════════════════
   MeningVaqtim — Glassmorphism Dizayn Tizimi
   Navbar va Sidebar uchun zamonaviy glass dizayn
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════ NAVBAR GLASSMORPHISM ═══════════ */
.app-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(255,255,255,0.15) !important;
  backdrop-filter: blur(60px) saturate(200%) brightness(1.1) !important;
  -webkit-backdrop-filter: blur(60px) saturate(200%) brightness(1.1) !important;
  border-bottom: 1.5px solid rgba(255,255,255,0.5) !important;
  box-shadow: 
    0 6px 30px rgba(40,40,40,0.12),
    0 2px 12px rgba(255,255,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

.navbar-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--sp-3);
  height: var(--navbar-h);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all var(--tr-fast);
  padding: 8px 12px;
  border-radius: var(--radius-lg);
  background: transparent;
  border: 1px solid transparent;
}

.nav-logo:hover {
  background: transparent;
  transform: translateY(-1px);
  box-shadow: none;
}

/* Header ko'rsat/yashir tugmasi (fixed, left:12px, 44px) logoni to'sib qo'ymasligi uchun
   logoni o'ng tomonga siljitamiz. */
.app-navbar .nav-logo {
  margin-left: 52px;
}
@media (max-width: 480px) {
  .app-navbar .nav-logo { margin-left: 48px; }
}

.nav-page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg) !important;
  background: rgba(255,255,255,0.2) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: var(--color-text) !important;
  transition: all var(--tr-fast);
  text-decoration: none;
  font-size: 1.1rem;
}

.nav-page-link:hover {
  background: rgba(255,255,255,0.2) !important;
  border-color: rgba(255,255,255,0.4) !important;
  color: var(--color-accent) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255,255,255,0.25) !important;
}

.nav-page-link.active {
  background: linear-gradient(135deg, 
    rgba(255,255,255,0.3) 0%, 
    rgba(255,255,255,0.3) 100%) !important;
  border-color: rgba(255,255,255,0.5) !important;
  color: var(--color-accent) !important;
  box-shadow: 
    0 4px 12px rgba(255,255,255,0.3),
    inset 0 1px 0 rgba(255,255,255,0.4) !important;
}

/* ═══════════ HEADER IKONLAR — BARCHASI GLASS BLUR ═══════════
   Header (navbar) ichidagi barcha ikon/tugma fonlari bir xil shishasimon
   (glassmorphism) blur effektiga ega bo'ladi. -webkit- prefiks va !important
   qo'shildi — shunda WebKit (Safari) brauzerlarida va boshqa CSS qatlamlari
   (app.css, dashboard-redesign.css) ustidan ham blur doim qo'llanadi.
   Spetsifiklik `.app-navbar .X` (0,2,0) bazaviy qoidalardan yuqori. */
.app-navbar .nav-page-link,
.app-navbar .theme-toggle,
.app-navbar .lang-dropdown-trigger,
.app-navbar .nav-profile .btn-profile {
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
}
html.dark .app-navbar .nav-page-link,
html.dark .app-navbar .theme-toggle,
html.dark .app-navbar .lang-dropdown-trigger,
html.dark .app-navbar .nav-profile .btn-profile {
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
}

.theme-toggle {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg) !important;
  background: rgba(255,255,255,0.3) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.4) !important;
  color: var(--color-text);
  cursor: pointer;
  transition: all var(--tr-fast);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.theme-toggle:hover {
  background: rgba(255,255,255,0.5) !important;
  transform: rotate(15deg) scale(1.05);
  box-shadow: 0 4px 12px rgba(255,255,255,0.2) !important;
}

.nav-profile .btn-profile {
  background: rgba(255,255,255,0.3) !important;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255,255,255,0.4) !important;
  border-radius: var(--radius-lg);
  padding: 6px 12px;
  transition: all var(--tr-fast);
  box-shadow: 0 2px 8px rgba(40,40,40,0.06) !important;
}

.nav-profile .btn-profile:hover {
  background: rgba(255,255,255,0.5) !important;
  border-color: rgba(255,255,255,0.4) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255,255,255,0.15) !important;
}

.profile-dropdown {
  background: rgba(255,255,255,0.35) !important;
  backdrop-filter: blur(30px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 
    0 8px 32px rgba(40,40,40,0.15),
    inset 0 1px 0 rgba(255,255,255,0.6) !important;
}

.dropdown-item {
  background: rgba(255,255,255,0.2) !important;
  border-radius: var(--radius) !important;
  transition: all var(--tr-fast);
  border: 1px solid transparent !important;
}

.dropdown-item:hover {
  background: rgba(255,255,255,0.5) !important;
  border-color: rgba(255,255,255,0.3) !important;
  transform: translateX(2px);
}

.lang-dropdown {
  position: relative;
}

.lang-dropdown-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: var(--radius-lg) !important;
  background: rgba(255,255,255,0.3) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.4) !important;
  color: var(--color-text);
  cursor: pointer;
  transition: all var(--tr-fast);
  font-weight: 600;
  font-size: var(--text-sm);
}

.lang-dropdown-trigger:hover {
  background: rgba(255,255,255,0.5) !important;
  border-color: rgba(255,255,255,0.4) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255,255,255,0.15) !important;
}

.lang-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 160px;
  background: rgba(255,255,255,0.35) !important;
  backdrop-filter: blur(30px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  border-radius: var(--radius-lg) !important;
  padding: 8px;
  box-shadow: 
    0 8px 32px rgba(40,40,40,0.15),
    inset 0 1px 0 rgba(255,255,255,0.6) !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--tr-fast);
}

.lang-dropdown.is-open .lang-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lang-dropdown-item {
  padding: 10px 12px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.2) !important;
  border: 1px solid transparent !important;
  transition: all var(--tr-fast);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}

.lang-dropdown-item:hover,
.lang-dropdown-item:focus {
  background: rgba(255,255,255,0.5) !important;
  border-color: rgba(255,255,255,0.3) !important;
  transform: translateX(2px);
}

/* ═══════════ SIDEBAR GLASSMORPHISM ═══════════ */
.sidebar {
  background: rgba(255,255,255,0.15) !important;
  backdrop-filter: blur(60px) saturate(200%) brightness(1.1) !important;
  -webkit-backdrop-filter: blur(60px) saturate(200%) brightness(1.1) !important;
  border-left: 1.5px solid rgba(255,255,255,0.5) !important;
  box-shadow: 
    -6px 0 30px rgba(40,40,40,0.12),
    -2px 0 12px rgba(255,255,255,0.08),
    inset 1px 0 0 rgba(255,255,255,0.7) !important;
}

/* Quote Widget Glassmorphism */
.quote-widget {
  background: rgba(255,255,255,0.2) !important;
  backdrop-filter: blur(40px) saturate(190%) brightness(1.1) !important;
  -webkit-backdrop-filter: blur(40px) saturate(190%) brightness(1.1) !important;
  border: 1.5px solid rgba(255,255,255,0.6) !important;
  border-radius: var(--radius-xl) !important;
  padding: var(--sp-3);
  box-shadow: 
    0 10px 40px rgba(40,40,40,0.1),
    0 4px 16px rgba(255,255,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.7) !important;
  transition: all var(--tr);
  margin-bottom: var(--sp-3);
}

.quote-widget:hover {
  background: rgba(255,255,255,0.3) !important;
  transform: translateY(-3px);
  box-shadow: 
    0 16px 50px rgba(40,40,40,0.15),
    0 6px 24px rgba(255,255,255,0.12),
    inset 0 1px 0 rgba(255,255,255,0.8) !important;
}

/* Prayer Times Card Glassmorphism */
.prayer-times-card,
.streak-card,
.rank-card {
  background: rgba(255,255,255,0.2) !important;
  backdrop-filter: blur(40px) saturate(190%) brightness(1.1) !important;
  -webkit-backdrop-filter: blur(40px) saturate(190%) brightness(1.1) !important;
  border: 1.5px solid rgba(255,255,255,0.6) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 
    0 10px 40px rgba(40,40,40,0.1),
    0 4px 16px rgba(255,255,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.7) !important;
  transition: all var(--tr);
}

.prayer-times-card:hover,
.streak-card:hover,
.rank-card:hover {
  background: rgba(255,255,255,0.3) !important;
  transform: translateY(-3px);
  box-shadow: 
    0 16px 50px rgba(40,40,40,0.15),
    0 6px 24px rgba(255,255,255,0.12),
    inset 0 1px 0 rgba(255,255,255,0.8) !important;
}

/* Mobil menyu glassmorphism */
.nav-mobile {
  background: rgba(255,255,255,0.35) !important;
  backdrop-filter: blur(40px) saturate(180%) !important;
  border-top: 1px solid rgba(255,255,255,0.4) !important;
  box-shadow: 
    0 -4px 24px rgba(40,40,40,0.12),
    inset 0 1px 0 rgba(255,255,255,0.6) !important;
}

.nav-mobile-item {
  background: rgba(255,255,255,0.2) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: var(--radius-lg) !important;
  transition: all var(--tr-fast);
  margin-bottom: 8px;
}

.nav-mobile-item:hover,
.nav-mobile-item.active {
  background: rgba(255,255,255,0.25) !important;
  border-color: rgba(255,255,255,0.4) !important;
  transform: translateX(4px);
}

/* Growth Ring Glassmorphism */
#growth-nav-ring {
  background: rgba(255,255,255,0.25);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 50%;
  transition: all var(--tr-fast);
}

#growth-nav-ring:hover {
  background: rgba(255,255,255,0.4);
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(255,255,255,0.3);
}

/* Modal Glassmorphism */
.modal-mv {
  background: rgba(255,255,255,0.2) !important;
  backdrop-filter: blur(60px) saturate(200%) brightness(1.1) !important;
  -webkit-backdrop-filter: blur(60px) saturate(200%) brightness(1.1) !important;
  border: 2px solid rgba(255,255,255,0.6) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 
    0 24px 80px rgba(40,40,40,0.25),
    0 12px 40px rgba(255,255,255,0.12),
    inset 0 2px 0 rgba(255,255,255,0.8),
    inset 0 -2px 8px rgba(255,255,255,0.3) !important;
}

.modal-mv-overlay {
  backdrop-filter: blur(12px) !important;
  background: rgba(40,40,40,0.5) !important;
}

/* Input fields glassmorphism */
.input-mv {
  background: rgba(255,255,255,0.3) !important;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1.5px solid rgba(255,255,255,0.6) !important;
  border-radius: var(--radius-lg) !important;
  transition: all var(--tr-fast);
  box-shadow: 
    0 4px 12px rgba(40,40,40,0.06),
    inset 0 1px 0 rgba(255,255,255,0.5);
}

.input-mv:focus {
  background: rgba(255,255,255,0.5) !important;
  border-color: rgba(255,255,255,0.6) !important;
  box-shadow: 
    0 0 0 4px rgba(255,255,255,0.18),
    0 6px 16px rgba(255,255,255,0.25) !important;
}

/* Buttons glassmorphism - agar loyihada .btn-mv bo'lsa */
.btn-mv {
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  transition: all var(--tr-fast);
}

.btn-mv.btn-primary {
  background: linear-gradient(135deg, 
    rgba(255,255,255,0.98) 0%, 
    rgba(255,255,255,0.98) 100%) !important;
  border: 1.5px solid rgba(255,255,255,0.4) !important;
  box-shadow: 
    0 6px 20px rgba(255,255,255,0.4),
    inset 0 1px 0 rgba(255,255,255,0.4) !important;
}

.btn-mv.btn-primary:hover {
  background: linear-gradient(135deg, 
    rgba(255,255,255,1) 0%, 
    rgba(255,255,255,1) 100%) !important;
  transform: translateY(-3px) scale(1.03);
  box-shadow: 
    0 8px 28px rgba(255,255,255,0.6),
    inset 0 1px 0 rgba(255,255,255,0.5) !important;
}

.btn-mv.btn-secondary,
.btn-mv.btn-ghost {
  background: rgba(255,255,255,0.25) !important;
  border: 1.5px solid rgba(255,255,255,0.6) !important;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  box-shadow: 
    0 4px 12px rgba(40,40,40,0.08),
    inset 0 1px 0 rgba(255,255,255,0.5);
}

.btn-mv.btn-secondary:hover,
.btn-mv.btn-ghost:hover {
  background: rgba(255,255,255,0.4) !important;
  border-color: rgba(255,255,255,0.5) !important;
  transform: translateY(-2px);
  box-shadow: 
    0 6px 18px rgba(40,40,40,0.12),
    0 2px 8px rgba(255,255,255,0.15),
    inset 0 1px 0 rgba(255,255,255,0.6);
}

/* Top bar glassmorphism */
.top-bar {
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-xl);
  padding: var(--sp-2);
  border: 1px solid rgba(255,255,255,0.3);
}

/* Responsive improvements */
@media (max-width: 768px) {
  .app-navbar {
    backdrop-filter: blur(30px) saturate(150%) !important;
  }
  
  .nav-mobile {
    backdrop-filter: blur(30px) saturate(150%) !important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   FAQAT TUN REJIMI — QORONG'I GLASS (4K video orqa fon ustida)
   Bu blok glassmorphism.css oxirida turadi, shuning uchun yorug'
   glass qoidalarini bekor qiladi (dark, zamonaviy ko'rinish).
   ═══════════════════════════════════════════════════════════════ */
html.dark .app-navbar {
  background: rgba(16,16,16,0.55) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.35) !important;
}

html.dark .sidebar {
  background: rgba(16,16,16,0.42) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border-left: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: -6px 0 30px rgba(0,0,0,0.35) !important;
}

html.dark .quote-widget,
html.dark .prayer-times-card,
html.dark .streak-card,
html.dark .rank-card,
html.dark .top-bar {
  background: rgba(26,26,26,0.45) !important;
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.35) !important;
}

html.dark .quote-widget:hover,
html.dark .prayer-times-card:hover,
html.dark .streak-card:hover,
html.dark .rank-card:hover {
  background: rgba(26,26,26,0.60) !important;
}

html.dark .nav-mobile {
  background: rgba(16,16,16,0.72) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

html.dark .nav-mobile-item,
html.dark .nav-page-link,
html.dark .theme-toggle,
html.dark .lang-dropdown-trigger,
html.dark .nav-profile .btn-profile {
  background: rgba(255,255,255,0.06) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: var(--color-text) !important;
}

html.dark .profile-dropdown,
html.dark .lang-dropdown-menu {
  background: rgba(20,20,20,0.55) !important;
  backdrop-filter: blur(34px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(34px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
}

html.dark .dropdown-item,
html.dark .lang-dropdown-item {
  background: rgba(255,255,255,0.04) !important;
}

html.dark .input-mv {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: var(--color-text) !important;
}

html.dark .btn-mv.btn-secondary,
html.dark .btn-mv.btn-ghost {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

/* ═══════════════════════════════════════════════════════════════
   BILDIRISHNOMALAR (TOAST) — FROSTED GLASS BLUR
   ───────────────────────────────────────────────────────────────
   Barcha toast bildirishnomalari (jumladan "Taymer pauza holatida",
   "Vazifa yaratildi", yutuq/gift xabarlari va h.k.) qora emas,
   shishasimon (blur) orqa fonga ega bo'ladi.
   ═══════════════════════════════════════════════════════════════ */
.toast-mv {
  background: rgba(255,255,255,0.55) !important;
  -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
  backdrop-filter: blur(26px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
}

html.dark .toast-mv {
  background: rgba(24,24,24,0.55) !important;
  -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
  backdrop-filter: blur(26px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.35) !important;
  color: #ECECEC !important;
}
