/* ========== MODERN PANEL CSS ========== */

/* Local Fonts - Inter font replacement */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: local('Arial'), local('Helvetica'), local('sans-serif');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: local('Arial'), local('Helvetica'), local('sans-serif');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: local('Arial'), local('Helvetica'), local('sans-serif');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: local('Arial'), local('Helvetica'), local('sans-serif');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: local('Arial'), local('Helvetica'), local('sans-serif');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: local('Arial'), local('Helvetica'), local('sans-serif');
}

/* ========== CSS VARIABLES ========== */
:root {
  /* Primary Colors */
  --primary-50: #f0f9ff;
  --primary-100: #e0f2fe;
  --primary-200: #bae6fd;
  --primary-300: #7dd3fc;
  --primary-400: #38bdf8;
  --primary-500: #0ea5e9;
  --primary-600: #0284c7;
  --primary-700: #0369a1;
  --primary-800: #075985;
  --primary-900: #0c4a6e;

  /* Success Colors */
  --success-50: #f0fdf4;
  --success-100: #dcfce7;
  --success-200: #bbf7d0;
  --success-300: #86efac;
  --success-400: #4ade80;
  --success-500: #22c55e;
  --success-600: #16a34a;
  --success-700: #15803d;
  --success-800: #166534;
  --success-900: #14532d;

  /* Warning Colors */
  --warning-50: #fffbeb;
  --warning-100: #fef3c7;
  --warning-200: #fde68a;
  --warning-300: #fcd34d;
  --warning-400: #fbbf24;
  --warning-500: #f59e0b;
  --warning-600: #d97706;
  --warning-700: #b45309;
  --warning-800: #92400e;
  --warning-900: #78350f;

  /* Danger Colors */
  --danger-50: #fef2f2;
  --danger-100: #fee2e2;
  --danger-200: #fecaca;
  --danger-300: #fca5a5;
  --danger-400: #f87171;
  --danger-500: #ef4444;
  --danger-600: #dc2626;
  --danger-700: #b91c1c;
  --danger-800: #991b1b;
  --danger-900: #7f1d1d;

  /* Neutral Colors */
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;

  /* Surface Colors */
  --surface-0: #ffffff;
  --surface-50: #f9fafb;
  --surface-100: #f3f4f6;
  --surface-200: #e5e7eb;
  --surface-300: #d1d5db;
  --surface-400: #9ca3af;
  --surface-500: #6b7280;
  --surface-600: #4b5563;
  --surface-700: #374151;
  --surface-800: #1f2937;
  --surface-900: #111827;

  /* Text Colors */
  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-tertiary: #9ca3af;
  --text-disabled: #d1d5db;

  /* Border Colors */
  --border-light: #e5e7eb;
  --border-medium: #d1d5db;
  --border-dark: #9ca3af;

  /* Brand Colors */
  --brand-50: var(--primary-50);
  --brand-100: var(--primary-100);
  --brand-200: var(--primary-200);
  --brand-300: var(--primary-300);
  --brand-400: var(--primary-400);
  --brand-500: var(--primary-500);
  --brand-600: var(--primary-600);
  --brand-700: var(--primary-700);
  --brand-800: var(--primary-800);
  --brand-900: var(--primary-900);

  /* Error Colors */
  --err: var(--danger-500);
  --err-50: var(--danger-50);
  --err-100: var(--danger-100);
  --err-200: var(--danger-200);
  --err-300: var(--danger-300);
  --err-400: var(--danger-400);
  --err-500: var(--danger-500);
  --err-600: var(--danger-600);
  --err-700: var(--danger-700);
  --err-800: var(--danger-800);
  --err-900: var(--danger-900);

  /* Info Colors */
  --info-50: #f0f9ff;
  --info-100: #e0f2fe;
  --info-200: #bae6fd;
  --info-300: #7dd3fc;
  --info-400: #38bdf8;
  --info-500: #0ea5e9;
  --info-600: #0284c7;
  --info-700: #0369a1;
  --info-800: #075985;
  --info-900: #0c4a6e;

  /* Line Colors */
  --line-1: var(--border-light);
  --line-2: var(--border-medium);
  --line-3: var(--border-dark);

  /* Shadow System */
  --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow: 350ms ease;
}

/* Dark Theme Variables */
[data-bs-theme="karanlik"] {
  --surface-0: #0f172a;
  --surface-50: #1e293b;
  --surface-100: #334155;
  --surface-200: #475569;
  --surface-300: #64748b;
  --surface-400: #94a3b8;
  --surface-500: #cbd5e1;
  --surface-600: #e2e8f0;
  --surface-700: #f1f5f9;
  --surface-800: #f8fafc;
  --surface-900: #ffffff;

  --text-primary: #f8fafc;
  --text-secondary: #e2e8f0;
  --text-tertiary: #cbd5e1;
  --text-disabled: #94a3b8;

  --border-light: #334155;
  --border-medium: #475569;
  --border-dark: #64748b;
}

/* ========== BASE STYLES ========== */
* {
  box-sizing: border-box;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-primary);
  background-color: var(--surface-0);
  margin: 0;
  padding: 0;
}

/* ========== TYPOGRAPHY ========== */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: var(--space-3);
  color: var(--text-primary);
}

h1 { font-size: 1.75rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.125rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.875rem; }

p {
  margin-bottom: var(--space-3);
  line-height: 1.5;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.dropdown-toggle::after{
  display: none;
}
/* ========== LAYOUT ========== */
.container-fluid {
  padding: 0;
}

.row {
  margin: 0;
}

/* ========== HEADER ========== */
.app-topbar {
  background: var(--surface-0);
  border-bottom: 1px solid var(--border-light);
  padding: var(--space-3) var(--space-4);
  min-height: 60px;
  position: sticky;
  top: 0;
  z-index: 1000; /* Header için yeterli */
  box-shadow: var(--shadow-sm);
}

/* Mobilde header margin'ı kaldır */
@media (max-width: 991.98px) {
  .app-topbar {
    margin: 0;
    padding: var(--space-2) var(--space-3);
    min-height: 56px; /* Mobilde daha kompakt */
  }
}

.brand-badge {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--brand-600);
  text-decoration: none;
}

.brand-badge:hover {
  color: var(--brand-700);
}

.user-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  font-size: 12px;
  border: 2px solid var(--surface-0);
  box-shadow: var(--shadow-sm);
}

.right-menu .btn {
  font-size: 13px;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
}

/* ========== SIDEBAR ========== */
.sidebar-wrapper {
  background: var(--surface-50);
  border-right: 1px solid var(--border-light);
  min-height: calc(100vh - 60px);
  padding: var(--space-2);
  max-width: 280px;
  transition: transform var(--transition-normal), opacity var(--transition-normal);
}

/* Dark theme için sidebar */
[data-bs-theme="karanlik"] .sidebar-wrapper {
  background: var(--surface-100);
  border-color: var(--border-medium);
}

.sidebar-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.menu-item {
  margin-bottom: var(--space-1);
}

.menu-link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  min-height: 40px;
  width: 100%;
}

.menu-link:hover {
  background: var(--surface-100);
  color: var(--text-primary);
  text-decoration: none;
}

.menu-link.active {
  background: var(--brand-50);
  color: var(--brand-600);
  font-weight: 500;
}

.menu-icon {
  font-size: 14px;
  width: 18px;
  text-align: center;
  flex-shrink: 0;
}

.menu-text {
  font-size: 13px;
  font-weight: 500;
}

/* ========== TOP MENU ========== */
.top-subnav {
  background: var(--surface-0);
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 60px;
  z-index: 999; /* Header'dan düşük */
  transition: transform var(--transition-normal), opacity var(--transition-normal);
}

.navbar {
  padding: var(--space-3) var(--space-4);
  margin: var(--space-0);
}

.navbar-nav .nav-link {
  padding: var(--space-2) var(--space-4);
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  min-height: 44px;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  width: 100%;
}

.navbar-nav .nav-link:hover {
  background: var(--surface-100);
  color: var(--text-primary);
  border-color: var(--border-medium);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.navbar-nav .nav-link.active {
  background: var(--brand-50);
  color: var(--brand-600);
  border-color: var(--brand-200);
  font-weight: 600;
}

.nav-link-inner {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  text-align: left;
}

.navbar-nav .nav-link i {
  margin-right: var(--space-2);
  flex-shrink: 0;
}

/* ========== MAIN CONTENT ========== */
.main-content {
  padding: var(--space-4);
  min-height: calc(100vh - 60px);
  background: var(--surface-50);
}

/* Dark theme için main content */
[data-bs-theme="karanlik"] .main-content {
  background: var(--surface-100);
}

/* ========== CARDS ========== */
.card {
  background: var(--surface-0);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-fast);
}

.card:hover {
  box-shadow: var(--shadow-md);
}

.card-header {
  background: var(--surface-50);
  border-bottom: 1px solid var(--border-light);
  padding: var(--space-4) var(--space-5);
  font-weight: 600;
  color: var(--text-primary);
}

.card-body {
  padding: var(--space-5);
}

/* ========== BUTTONS ========== */
.btn {
  font-size: 13px;
  font-weight: 500;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  border: 1px solid transparent;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

/* Dark theme için genel buton iyileştirmeleri */
[data-bs-theme="karanlik"] .btn {
  border-width: 1px;
  font-weight: 500;
}

[data-bs-theme="karanlik"] .btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.btn-primary {
  background: var(--brand-500);
  border-color: var(--brand-500);
  color: white;
}

.btn-primary:hover {
  background: var(--brand-600);
  border-color: var(--brand-600);
}

.btn-outline-primary {
  color: var(--brand-600);
  border-color: var(--brand-600);
  background: transparent;
}

.btn-outline-primary:hover {
  background: var(--brand-600);
  border-color: var(--brand-600);
  color: white;
}

/* ========== FORMS ========== */
.form-control, .form-select {
  font-size: 13px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-md);
  background: var(--surface-0);
  color: var(--text-primary);
}

.form-control:focus, .form-select:focus {
  border-color: var(--brand-500);
  box-shadow: 0 0 0 3px var(--brand-100);
  outline: none;
}

.form-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--space-2);
}

/* ========== TABLES ========== */
.table {
  font-size: 13px;
  color: var(--text-primary);
}

.table thead th {
  font-size: 12px;
  font-weight: 600;
  padding: var(--space-3);
  background: var(--surface-50);
  border-bottom: 2px solid var(--border-medium);
  color: var(--text-secondary);
}

/* Dark theme için thead */
[data-bs-theme="karanlik"] .table thead th {
  background: var(--surface-100);
  border-color: var(--border-medium);
  color: var(--text-secondary);
}

.table tbody td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--border-light);
  vertical-align: middle;
}

/* ========== BADGES & ALERTS ========== */
.badge {
  font-size: 11px;
  font-weight: 500;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
}

.alert {
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-lg);
  font-size: 13px;
  border: 1px solid transparent;
}

.alert-info {
  background: var(--primary-50);
  border-color: var(--primary-200);
  color: var(--primary-800);
}

.alert-success {
  background: var(--success-50);
  border-color: var(--success-200);
  color: var(--success-800);
}

.alert-warning {
  background: var(--warning-50);
  border-color: var(--warning-200);
  color: var(--warning-800);
}

.alert-danger {
  background: var(--danger-50);
  border-color: var(--danger-200);
  color: var(--danger-800);
}

/* ========== MODALS ========== */
.modal-header {
  padding: var(--space-4) var(--space-6);
  border-bottom: 1px solid var(--border-light);
}

.modal-body {
  padding: var(--space-6);
}

.modal-footer {
  padding: var(--space-4) var(--space-6);
  border-top: 1px solid var(--border-light);
}

/* ========== CUSTOM DROPDOWN ========== */
.custom-dropdown {
  position: relative;
  display: inline-block;
}

.custom-dropdown-toggle {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: var(--surface-0);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  font-size: 13px;
}

.custom-dropdown-toggle:hover {
  background: var(--surface-100);
  border-color: var(--border-medium);
  text-decoration: none;
  color: var(--text-primary);
}

.custom-dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  background: var(--surface-0);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transition-normal);
  z-index: 1100; /* Header'dan yüksek */
  margin-top: var(--space-1);
}

.custom-dropdown.active .custom-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.custom-dropdown-header {
  padding: var(--space-3) var(--space-4);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--border-light);
  background: var(--surface-50);
}

.custom-dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
  font-size: 13px;
  border-radius: 0;
  min-height: 40px;
  align-items: center;
  width: 100%;
}

.custom-dropdown-item:hover {
  background: var(--surface-100);
  color: var(--text-primary);
  text-decoration: none;
}

.custom-dropdown-item.d-lg-none {
  border-top: 1px solid var(--border-light);
  margin-top: var(--space-2);
  padding-top: var(--space-3);
}

.custom-dropdown-divider {
  height: 1px;
  background: var(--border-light);
  margin: var(--space-2) 0;
}

.custom-badge {
  background: var(--brand-100);
  color: var(--brand-700);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
  font-size: 11px;
  font-weight: 500;
}

/* ========== THEME TOGGLE ========== */
.theme-icon-light,
.theme-icon-dark {
  font-size: 14px;
}

[data-bs-theme="aydinlik"] .theme-icon-dark,
[data-bs-theme="karanlik"] .theme-icon-light {
  display: none;
}

.theme-text {
  font-size: 13px;
  font-weight: 500;
}

/* ========== MOBILE MENU ========== */
.mobile-menu-overlay {
  position: fixed;
  top: 60px; /* Desktop için */
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100; /* En yüksek - overlay her şeyin üstünde */
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-normal);
}

.mobile-menu-overlay.show {
  opacity: 1;
  visibility: visible;
}

#mobileMenuToggle {
  padding: var(--space-2);
  border: 1px solid var(--border-light);
  background: var(--surface-0);
  border-radius: var(--radius-md);
  min-width: 40px;
  height: 40px;
  font-size: 16px;
  color: var(--text-primary);
  transition: all var(--transition-fast);
  display: none; /* Varsayılan olarak gizli */
  z-index: 2100; /* Overlay'den yüksek */
}

#mobileMenuToggle:hover {
  background: var(--surface-100);
  border-color: var(--border-medium);
  transform: translateX(4px);
}

#mobileMenuToggle.active {
  background: var(--brand-500);
  color: white;
  border-color: var(--brand-500);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 991.98px) {
  /* Mobil menü toggle butonunu göster */
  #mobileMenuToggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 2100 !important;
  }
  
  /* Desktop'ta gizli olan butonları mobilde göster */
  .mobile-hidden-btn {
    display: none !important;
  }
  
  /* Mobil overlay pozisyonu düzelt */
  .mobile-menu-overlay {
    top: 68px !important;
    z-index: 1400 !important;
  }
  
  /* Sidebar mobilde fixed position */
  .sidebar-wrapper {
    position: fixed !important;
    top: 68px !important;
    left: 0 !important;
    width: 280px !important;
    height: calc(100vh - 68px) !important;
    z-index: 1500 !important;
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow-y: auto !important;
    background: var(--surface-0) !important;
    border-right: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-lg) !important;
    transition: all 0.3s ease-in-out !important;
  }
  
  /* Sidebar açık durumu */
  .sidebar-wrapper.mobile-show {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Top menu mobilde fixed position */
  .top-subnav {
    position: fixed !important;
    top: 68px !important;
    left: 0 !important;
    right: 0 !important;
    background: var(--surface-0) !important;
    z-index: 1500 !important;
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    border-bottom: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-lg) !important;
    max-height: calc(100vh - 68px) !important;
    overflow-y: auto !important;
    transition: all 0.3s ease-in-out !important;
  }
  
  /* Top menu açık durumu */
  .top-subnav.mobile-show {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Navbar mobilde margin kaldır */
  .navbar {
    padding: var(--space-2) var(--space-3) !important;
    margin: 0 !important;
  }
  
  /* Navbar container'ı mobilde block yap */
  .navbar > .container-fluid {
    display: block !important;
  }
  
  .navbar-nav .nav-item {
    width: 100%;
  }

  .navbar-nav .nav-link {
    padding: var(--space-2) var(--space-3);
    margin: var(--space-1) 0;
    font-size: 14px;
    border: 1px solid var(--border-light);
    min-height: 44px;
    align-items: center;
    width: 100%;
  }

  .navbar-nav .nav-link:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
  }

  .navbar-nav .nav-link .nav-link-inner {
    justify-content: flex-start;
    width: 100%;
    text-align: left;
  }

  .navbar-nav .nav-link i {
    margin-right: var(--space-2);
    flex-shrink: 0;
  }

  .dropdown-item {
    padding: var(--space-2) var(--space-3);
    font-size: 13px;
    border-radius: var(--radius-md);
    min-height: 40px;
    align-items: center;
    width: 100%;
    text-align: left;
  }

  .dropdown-item i {
    margin-right: var(--space-2);
    flex-shrink: 0;
  }

  /* Sidebar mobil stilleri */
  .sidebar-wrapper {
    width: 280px;
    padding: var(--space-2);
  }

  .menu-link {
    padding: var(--space-2) var(--space-3);
    font-size: 13px;
    min-height: 40px;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #ddd;
  }

  .sidebar-wrapper .menu-link .menu-link-inner {
    justify-content: flex-start;
    width: 100%;
    text-align: left;
  }

  .sidebar-wrapper .menu-link .menu-icon {
    margin-right: var(--space-2);
    flex-shrink: 0;
  }

  .submenu-link {
    padding: var(--space-1) var(--space-3);
    font-size: 12px;
    min-height: 36px;
    align-items: center;
    width: 100%;
  }

  .sidebar-wrapper .submenu-link {
    justify-content: flex-start;
    width: 100%;
    text-align: left;
  }

  .sidebar-wrapper .submenu-link .submenu-icon {
    margin-right: var(--space-2);
    flex-shrink: 0;
  }

  .col-12 aside:has(.navbar) .navbar-nav .nav-link,
  .top-subnav .navbar-nav .nav-link {
    margin-bottom: var(--space-1);
  }

  .menu-item {
    margin-bottom: var(--space-1);
    margin-top: var(--space-1);
  }
}

/* Daha küçük ekranlar için ek optimizasyonlar */
@media (max-width: 767.98px) {
  #mobileMenuToggle {
    min-width: 44px; /* Touch-friendly boyut */
    height: 44px;
    font-size: 18px;
  }
  
  .sidebar-wrapper {
    width: 100%; /* Mobilde tam genişlik */
    max-width: 320px;
  }
  
  .top-subnav {
    max-height: calc(100vh - 60px);
    overflow-y: auto;
  }
}

/* ========== UTILITIES ========== */
.text-muted {
  color: var(--text-tertiary) !important;
}

.bg-primary {
  background-color: var(--primary-500) !important;
}

.bg-success {
  background-color: var(--success-500) !important;
}

.bg-warning {
  background-color: var(--warning-500) !important;
}

.bg-info {
  background-color: var(--info-500) !important;
}

.bg-danger {
  background-color: var(--danger-500) !important;
}

.text-primary {
  color: var(--primary-600) !important;
}

.text-success {
  color: var(--success-600) !important;
}

.text-warning {
  color: var(--warning-600) !important;
}

.text-info {
  color: var(--info-600) !important;
}

.text-danger {
  color: var(--danger-600) !important;
}

/* ========== ANIMATIONS ========== */
.fade-in {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========== PRINT STYLES ========== */
@media print {
  .app-topbar,
  .sidebar-wrapper,
  .top-subnav,
  .mobile-menu-overlay,
  #mobileMenuToggle {
    display: none !important;
  }
  
  .main-content {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .card {
    border: 1px solid #000 !important;
    box-shadow: none !important;
  }
}

/* ========== NAVIGATION DROPDOWNS ========== */
/* Custom dropdown styles are now in separate sections above */

/* Sidebar dropdown stilleri - Custom styles are now above */

/* ========== HEADER INLINE STYLES ========== */
:root { 
  --app-sidebar-w: 280px;
  --app-sidebar-collapsed-w: 70px;
}

body { 
  min-height: 100vh;  
}

.app-topbar { 
  position: sticky; 
  top: 0; 
  z-index: 1000;
  min-height: 60px;
}

.brand-badge { 
  font-weight: 600; 
  letter-spacing: .2px; 
}

.top-subnav { 
  position: sticky; 
  top: 85px; 
  z-index: 999;
}

.top-subnav .nav-link.active { 
  font-weight: 600; 
}

.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  font-size: 14px;
  border: 2px solid var(--surface-0);
  box-shadow: var(--shadow-sm);
}

.notification-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  background: var(--err);
  color: white;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  border: 2px solid var(--surface-0);
}

.tooltip {
  font-size: 12px;
  font-weight: 500;
}

.btn-group .btn {
  border-radius: 0;
}

.btn-group .btn:first-child {
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
}

.btn-group .btn:last-child {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.sidebar-wrapper {
  background: var(--surface-0);
  border-right: 1px solid var(--line-1);
  min-height: calc(100vh - 60px);
  padding: 0.75rem;
  transition: all var(--transition-normal);
}

@media (max-width: 991.98px) {
  .sidebar-wrapper {
    border-right: none;
    border-bottom: 1px solid var(--line-1);
    min-height: auto;
    padding: 0.5rem;
  }
}

.right-menu {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.right-menu .btn {
  padding: var(--space-3) var(--space-4);
  font-size: 14px;
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
  border-width: 2px;
  font-weight: 500;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.right-menu .btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-width: 2px;
}

.layout-toggle-btn {
  background: linear-gradient(135deg, var(--primary-50) 0%, var(--primary-100) 100%);
  border-color: var(--primary-300);
  color: var(--primary-700);
  font-weight: 600;
}

.layout-toggle-btn:hover {
  background: linear-gradient(135deg, var(--primary-100) 0%, var(--primary-200) 100%);
  border-color: var(--primary-400);
  color: var(--primary-800);
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--shadow-lg);
}

#btnTheme {
  background: var(--surface-50);
  border-color: var(--border-light);
  color: var(--text-secondary);
}

#btnTheme:hover {
  background: var(--surface-100);
  border-color: var(--border-medium);
  color: var(--text-primary);
}

.btn-outline-info {
  background: var(--info-50);
  border-color: var(--info-300);
  color: var(--info-700);
}

.btn-outline-info:hover {
  background: var(--info-100);
  border-color: var(--info-400);
  color: var(--info-800);
}

.btn-outline-success {
  background: var(--success-50);
  border-color: var(--success-300);
  color: var(--success-700);
}

.btn-outline-success:hover {
  background: var(--success-100);
  border-color: var(--success-400);
  color: var(--success-800);
}

@media (max-width: 991.98px) {
  .right-menu .btn span {
    display: none;
  }
  
  .right-menu .btn {
    padding: 0.5rem;
    min-width: 40px;
  }
  
  .layout-toggle-btn {
    display: none !important;
  }
  
  .mobile-hidden-btn {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .desktop-only-btn {
    display: inline-flex !important;
  }
}

.main-content {
  padding: var(--space-4);
  min-height: calc(100vh - 60px);
}

@media (max-width: 991.98px) {
  .main-content {
    padding: var(--space-4);
  }
}

/* ========== FOOTER STYLES ========== */
.footer {
  background: var(--surface-50);
  border-top: 1px solid var(--border-light);
  color: var(--text-secondary);
  font-size: 14px;
}

.footer-logo {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--primary-50) 0%, var(--primary-100) 100%);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.footer h6 {
  color: var(--text-primary);
  font-size: 16px;
  margin-bottom: var(--space-1);
}

.footer-links a {
  transition: all var(--transition-fast);
  font-size: 13px;
}

.footer-links a:hover {
  color: var(--primary-600) !important;
  text-decoration: none;
}

.footer hr {
  border-color: var(--border-light);
  opacity: 0.5;
}

/* Footer responsive */
@media (max-width: 767.98px) {
  .footer {
    text-align: center;
  }
  
  .footer-links {
    text-align: center !important;
  }
}

/* ========== CUSTOM SUB-MENU STYLES ========== */
.menu-link[data-dropdown] {
  cursor: pointer;
  user-select: none;
  position: relative;
}

.submenu-arrow {
  transition: transform var(--transition-fast);
  margin-left: auto;
  font-size: 12px;
  opacity: 0.7;
}

.submenu {
  margin-left: var(--space-1);
  margin-top: var(--space-1);
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transition-normal);
  position: relative;
}

.submenu.show {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  animation: submenuSlideIn 0.3s ease-out;
}

.submenu.show .submenu-arrow {
  transform: rotate(90deg);
}

.submenu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  background: var(--surface-0);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-light);
  overflow: hidden;
}

.submenu-item {
  margin: 0;
  border-bottom: 1px solid var(--border-light);
}

.submenu-item:last-child {
  border-bottom: none;
}

.submenu-link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--text-tertiary);
  text-decoration: none;
  transition: all var(--transition-fast);
  min-height: 40px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.submenu-link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: var(--brand-500);
  transform: scaleY(0);
  transition: transform var(--transition-fast);
}

.submenu-link:hover {
  background: var(--surface-50);
  color: var(--text-secondary);
  text-decoration: none;
  padding-left: var(--space-4);
}

.submenu-link:hover::before {
  transform: scaleY(1);
}

.submenu-link.active {
  background: var(--brand-50);
  color: var(--brand-600);
  font-weight: 500;
  padding-left: var(--space-4);
}

.submenu-link.active::before {
  transform: scaleY(1);
}

.submenu-icon {
  font-size: 12px;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
  opacity: 0.8;
}

.submenu-text {
  font-size: 12px;
  font-weight: 500;
  flex: 1;
}

/* Submenu hover effects */
.menu-link[data-dropdown]:hover .submenu-arrow {
  opacity: 1;
  transform: rotate(45deg);
}

.menu-link[data-dropdown]:hover {
  background: var(--surface-100);
}

/* Submenu animation improvements */
.submenu {
  transform-origin: top left;
}

@keyframes submenuSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Dark theme adjustments */
[data-bs-theme="karanlik"] .submenu-list {
  background: var(--surface-50);
  border-color: var(--border-medium);
}

[data-bs-theme="karanlik"] .submenu-link:hover {
  background: var(--surface-100);
}

[data-bs-theme="karanlik"] .submenu-link.active {
  background: var(--brand-900);
  color: var(--brand-300);
}

/* Dark theme için ek stiller */
[data-bs-theme="karanlik"] .card {
  background: var(--surface-50);
  border-color: var(--border-medium);
}

/* Dark theme için buton stilleri */
[data-bs-theme="karanlik"] .btn-outline-info {
  border-color: var(--info-400);
  color: var(--info-300);
}

[data-bs-theme="karanlik"] .btn-outline-info:hover {
  background: var(--info-600);
  border-color: var(--info-600);
  color: white;
}

[data-bs-theme="karanlik"] .btn-outline-success {
  border-color: var(--success-400);
  color: var(--success-300);
}

[data-bs-theme="karanlik"] .btn-outline-success:hover {
  background: var(--success-600);
  border-color: var(--success-600);
  color: white;
}

/* AI ve Destek butonları için özel dark theme stilleri */
[data-bs-theme="karanlik"] .btn-outline-info[data-bs-target="#aiModal"] {
  border-color: var(--info-300);
  color: var(--info-200);
  background: rgba(59, 130, 246, 0.1);
}

[data-bs-theme="karanlik"] .btn-outline-info[data-bs-target="#aiModal"]:hover {
  background: var(--info-600);
  border-color: var(--info-600);
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

[data-bs-theme="karanlik"] .btn-outline-success[data-bs-target="#supportModal"] {
  border-color: var(--success-300);
  color: var(--success-200);
  background: rgba(34, 197, 94, 0.1);
}

[data-bs-theme="karanlik"] .btn-outline-success[data-bs-target="#supportModal"]:hover {
  background: var(--success-600);
  border-color: var(--success-600);
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

[data-bs-theme="karanlik"] .btn-outline-secondary {
  border-color: var(--border-medium);
  color: var(--text-secondary);
}

[data-bs-theme="karanlik"] .btn-outline-secondary:hover {
  background: var(--surface-100);
  border-color: var(--border-dark);
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .card-header {
  background: var(--surface-100);
  border-color: var(--border-medium);
}

[data-bs-theme="karanlik"] .table {
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .table thead th {
  background: var(--surface-100);
  border-color: var(--border-medium);
  color: var(--text-secondary);
}

/* Dark theme için tablo stilleri */
[data-bs-theme="karanlik"] .table-light {
  background: var(--surface-100) !important;
}

[data-bs-theme="karanlik"] .table-light th {
  background: var(--surface-100) !important;
  color: var(--text-secondary) !important;
  border-color: var(--border-medium) !important;
}

[data-bs-theme="karanlik"] .table-hover tbody tr:hover {
  background: var(--surface-50) !important;
}

/* Dark theme için badge stilleri */
[data-bs-theme="karanlik"] .badge.bg-primary {
  background: var(--primary-600) !important;
  color: white !important;
}

[data-bs-theme="karanlik"] .badge.bg-success {
  background: var(--success-600) !important;
  color: white !important;
}

[data-bs-theme="karanlik"] .badge.bg-info {
  background: var(--info-600) !important;
  color: white !important;
}

[data-bs-theme="karanlik"] .badge.bg-warning {
  background: var(--warning-600) !important;
  color: var(--warning-900) !important;
}

[data-bs-theme="karanlik"] .badge.bg-secondary {
  background: var(--surface-500) !important;
  color: white !important;
}

[data-bs-theme="karanlik"] .badge.bg-danger {
  background: var(--danger-600) !important;
  color: white !important;
}

[data-bs-theme="karanlik"] .table tbody td {
  border-color: var(--border-light);
}

[data-bs-theme="karanlik"] .btn-outline-secondary {
  border-color: var(--border-medium);
  color: var(--text-secondary);
}

[data-bs-theme="karanlik"] .btn-outline-secondary:hover {
  background: var(--surface-100);
  border-color: var(--border-dark);
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .btn-outline-primary {
  border-color: var(--brand-400);
  color: var(--brand-300);
}

[data-bs-theme="karanlik"] .btn-outline-primary:hover {
  background: var(--brand-600);
  border-color: var(--brand-600);
  color: white;
}

[data-bs-theme="karanlik"] .form-control,
[data-bs-theme="karanlik"] .form-select {
  background: var(--surface-50);
  border-color: var(--border-medium);
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .form-control:focus,
[data-bs-theme="karanlik"] .form-select:focus {
  border-color: var(--brand-400);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

[data-bs-theme="karanlik"] .form-label {
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .badge {
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .alert {
  border-color: var(--border-medium);
}

[data-bs-theme="karanlik"] .alert-info {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.3);
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .alert-success {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .alert-warning {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .alert-danger {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .footer {
  background: var(--surface-100);
  border-color: var(--border-medium);
  color: var(--text-secondary);
}

[data-bs-theme="karanlik"] .footer h6 {
  color: var(--text-primary);
}

[data-bs-theme="karanlik"] .footer-links a:hover {
  color: var(--brand-400) !important;
}

[data-bs-theme="karanlik"] .footer hr {
  border-color: var(--border-medium);
}

[data-bs-theme="karanlik"] .progress {
  background: var(--surface-100);
}

[data-bs-theme="karanlik"] .progress-bar {
  background: var(--brand-500);
}

[data-bs-theme="karanlik"] .modal-content {
  background: var(--surface-50);
  border-color: var(--border-medium);
}

[data-bs-theme="karanlik"] .modal-header {
  border-color: var(--border-medium);
}

[data-bs-theme="karanlik"] .modal-footer {
  border-color: var(--border-medium);
}

[data-bs-theme="karanlik"] .dropdown-menu {
  background: var(--surface-50);
  border-color: var(--border-medium);
}

[data-bs-theme="karanlik"] .dropdown-item:hover {
  background: var(--surface-100);
}

[data-bs-theme="karanlik"] .dropdown-item.active {
  background: var(--brand-900);
  color: var(--brand-300);
}

/* ========== TOP MENU DROPDOWN STYLES ========== */
.nav-item.dropdown {
  position: relative;
}

.dropdown-toggle {
  cursor: pointer;
  user-select: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.dropdown-arrow {
  transition: transform var(--transition-fast);
  font-size: 12px;
  opacity: 0.7;
  margin-left: var(--space-1);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--surface-0);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px) scale(0.95);
  transition: all var(--transition-normal);
  z-index: 1000;
  margin-top: var(--space-2);
  padding: var(--space-2) 0;
  display: none;
  overflow: hidden;
}

.dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  display: block !important;
  animation: dropdownSlideIn 0.3s ease-out;
  position: absolute;
}

.dropdown-menu.show .dropdown-arrow {
  transform: rotate(180deg);
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
  font-size: 13px;
  border-radius: 0;
  min-height: 44px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.dropdown-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: var(--brand-500);
  transform: scaleY(0);
  transition: transform var(--transition-fast);
}

.dropdown-item:hover {
  background: var(--surface-50);
  color: var(--text-primary);
  text-decoration: none;
  padding-left: var(--space-5);
}

.dropdown-item:hover::before {
  transform: scaleY(1);
}

.dropdown-item.active {
  background: var(--brand-50);
  color: var(--brand-600);
  font-weight: 500;
  padding-left: var(--space-5);
}

.dropdown-item.active::before {
  transform: scaleY(1);
}

.dropdown-item i {
  font-size: 14px;
  width: 18px;
  text-align: center;
  flex-shrink: 0;
  opacity: 0.8;
}

/* Dropdown hover effects */
.nav-item.dropdown:hover .dropdown-arrow {
  opacity: 1;
  transform: rotate(180deg);
}

.nav-item.dropdown:hover .dropdown-toggle {
  background: var(--surface-100);
}

/* Dropdown animation */
@keyframes dropdownSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Dark theme adjustments */
[data-bs-theme="karanlik"] .dropdown-menu {
  background: var(--surface-50);
  border-color: var(--border-medium);
}

[data-bs-theme="karanlik"] .dropdown-item:hover {
  background: var(--surface-100);
}

[data-bs-theme="karanlik"] .dropdown-item.active {
  background: var(--brand-900);
  color: var(--brand-300);
}

/* ========== TOP MENU RESPONSIVE STYLES ========== */
.top-subnav {
  background: var(--surface-0);
  border-bottom: 1px solid var(--border-light);
  padding: var(--space-3) var(--space-3);
}

.top-subnav .navbar-nav {
  flex-direction: row;
  gap: var(--space-2);
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

/* Mobil için dikey düzen */
@media (max-width: 768px) {
  .top-subnav .navbar-nav {
    flex-direction: column;
    gap: var(--space-1);
    align-items: stretch;
    width: 100%;
  }
  
  .top-subnav .navbar-nav .nav-item {
    width: 100%;
  }
  
  .top-subnav .navbar-nav .nav-link {
    padding: var(--space-3);
    border-radius: var(--radius-lg);
    text-align: center;
    border: 1px solid var(--border-light);
    background: var(--surface-0);
    transition: all var(--transition-normal);
  }
  
  .top-subnav .navbar-nav .nav-link:hover {
    background: var(--surface-50);
    border-color: var(--border-medium);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  
  .top-subnav .dropdown-menu {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: none;
    margin-top: var(--space-2);
    border: none;
    background: var(--surface-50);
    border-radius: var(--radius-lg);
    box-shadow: none;
  }
  
  .top-subnav .dropdown-menu.show {
    display: block;
  }
  
  .top-subnav .dropdown-item {
    padding: var(--space-2) var(--space-4);
    text-align: center;
    border-radius: var(--radius-md);
    margin: var(--space-1);
    background: var(--surface-0);
    border: 1px solid var(--border-light);
    transition: all var(--transition-normal);
  }
  
  .top-subnav .dropdown-item:hover {
    background: var(--surface-100);
    border-color: var(--border-medium);
    transform: translateX(5px);
  }
}

/* ========== MOBIL MENU ENHANCEMENTS ========== */
@media (max-width: 991.98px) {
  /* Mobil menü toggle butonunu daha belirgin yap */
  #mobileMenuToggle {
    background: var(--brand-500) !important;
    color: white !important;
    border-color: var(--brand-500) !important;
    box-shadow: var(--shadow-md) !important;
  }
  
  #mobileMenuToggle:hover {
    background: var(--brand-600) !important;
    transform: scale(1.05) !important;
  }
  
  #mobileMenuToggle.active {
    background: var(--danger-500) !important;
    border-color: var(--danger-500) !important;
  }
  
  /* Mobil menü içeriğini daha iyi görünür yap */
  .sidebar-wrapper.mobile-show,
  .top-subnav.mobile-show {
    box-shadow: var(--shadow-xl) !important;
    border: 2px solid var(--brand-200) !important;
  }
  
  /* Mobil menüde scroll bar'ı gizle */
  .sidebar-wrapper.mobile-show::-webkit-scrollbar,
  .top-subnav.mobile-show::-webkit-scrollbar {
    width: 6px;
  }
  
  .sidebar-wrapper.mobile-show::-webkit-scrollbar-track,
  .top-subnav.mobile-show::-webkit-scrollbar-track {
    background: var(--surface-100);
  }
  
  .sidebar-wrapper.mobile-show::-webkit-scrollbar-thumb,
  .top-subnav.mobile-show::-webkit-scrollbar-thumb {
    background: var(--brand-300);
    border-radius: 3px;
  }
  
  /* Mobil menüde hover efektleri */
  .sidebar-wrapper.mobile-show .menu-link:hover,
  .top-subnav.mobile-show .nav-link:hover {
    background: var(--surface-50) !important;
    transform: translateX(5px) !important;
    transition: all 0.2s ease !important;
  }
  
  /* Mobil overlay'i daha belirgin yap */
  .mobile-menu-overlay.show {
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(2px) !important;
  }
}
