:root {
  --font-primary: 'Inter', sans-serif;

  --primary: #4f46e5;
  --primary-hover: #4338ca;
  --primary-soft: rgba(79, 70, 229, 0.12);
  --primary-soft-strong: rgba(79, 70, 229, 0.18);

  --success: #10b981;
  --danger: #ef4444;
  --warning: #f59e0b;

  --bg-light: #f5f7fb;
  --bg-light-2: #eef2ff;
  --surface-light: rgba(255, 255, 255, 0.84);
  --surface-light-solid: #ffffff;
  --surface-light-soft: #f8fafc;
  --text-light: #111827;
  --text-light-muted: #6b7280;
  --border-light: rgba(15, 23, 42, 0.08);
  --shadow-light: 0 12px 30px rgba(15, 23, 42, 0.08);
  --shadow-light-soft: 0 6px 18px rgba(15, 23, 42, 0.06);

  --bg-dark: #081120;
  --bg-dark-2: #0f172a;
  --surface-dark: rgba(15, 23, 42, 0.76);
  --surface-dark-solid: #0f172a;
  --surface-dark-soft: #162033;
  --surface-dark-elevated: #1a2740;
  --text-dark: #f8fafc;
  --text-dark-muted: #94a3b8;
  --border-dark: rgba(148, 163, 184, 0.14);
  --shadow-dark: 0 18px 40px rgba(0, 0, 0, 0.35);
  --shadow-dark-soft: 0 10px 26px rgba(0, 0, 0, 0.24);

  --navbar-height: 74px;
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 12px;
  --transition: 0.28s ease;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  color-scheme: light;
}

[data-bs-theme="dark"] {
  color-scheme: dark;
}

body {
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  color: var(--text-light);
  background:
    radial-gradient(circle at top left, rgba(79, 70, 229, 0.08), transparent 28%),
    radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.08), transparent 30%),
    linear-gradient(180deg, var(--bg-light), var(--bg-light-2));
  transition: background var(--transition), color var(--transition);
}

[data-bs-theme="dark"] body {
  color: var(--text-dark);
  background:
    radial-gradient(circle at top left, rgba(79, 70, 229, 0.18), transparent 25%),
    radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.12), transparent 30%),
    linear-gradient(180deg, var(--bg-dark), var(--bg-dark-2));
}

/* Genel yüzey sistemi */
.surface-card,
.card,
.modal-content,
.dropdown-menu,
.offcanvas,
.list-group-item {
  background: var(--surface-light);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-light-soft);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--text-light);
  border-radius: var(--radius-lg);
  transition: background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
}

[data-bs-theme="dark"] .surface-card,
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .modal-content,
[data-bs-theme="dark"] .dropdown-menu,
[data-bs-theme="dark"] .offcanvas,
[data-bs-theme="dark"] .list-group-item {
  background: var(--surface-dark);
  border-color: var(--border-dark);
  box-shadow: var(--shadow-dark-soft);
  color: var(--text-dark);
}

/* Çok önemli: beyaz kalmış alanları zorla toparlar */
[data-bs-theme="dark"] .bg-white,
[data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .bg-body,
[data-bs-theme="dark"] .bg-body-tertiary {
  background-color: var(--surface-dark-solid) !important;
  color: var(--text-dark) !important;
}

[data-bs-theme="dark"] .text-dark {
  color: var(--text-dark) !important;
}

[data-bs-theme="dark"] .text-muted,
[data-bs-theme="dark"] .text-secondary {
  color: var(--text-dark-muted) !important;
}

[data-bs-theme="dark"] .border,
[data-bs-theme="dark"] hr {
  border-color: var(--border-dark) !important;
}

/* Ortak panel sınıfı */
.app-panel {
  background: var(--surface-light);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-light-soft);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

[data-bs-theme="dark"] .app-panel {
  background: var(--surface-dark);
  border-color: var(--border-dark);
  box-shadow: var(--shadow-dark-soft);
}

/* Input / select / textarea */
.form-control,
.form-select,
.input-group-text {
  border-radius: 14px;
  transition: background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
}

.input-group-text.bg-light {
  background-color: var(--surface-light-soft) !important;
  border-color: var(--border-light);
  color: var(--text-light-muted);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] textarea {
  background-color: rgba(255,255,255,0.04);
  border-color: var(--border-dark);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] textarea::placeholder {
  color: var(--text-dark-muted);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus,
[data-bs-theme="dark"] textarea:focus {
  background-color: rgba(255,255,255,0.06);
  border-color: rgba(99, 102, 241, 0.45);
  color: var(--text-dark);
  box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.16);
}

[data-bs-theme="dark"] .input-group-text {
  background-color: rgba(255,255,255,0.05);
  border-color: var(--border-dark);
  color: var(--text-dark-muted);
}

[data-bs-theme="dark"] .input-group-text.bg-light {
  background-color: rgba(255,255,255,0.06) !important;
  border-color: var(--border-dark) !important;
  color: var(--text-dark-muted) !important;
}

/* Select options in dark mode */
[data-bs-theme="dark"] option {
  background: var(--surface-dark-solid);
  color: var(--text-dark);
}

/* Table */
[data-bs-theme="dark"] .table {
  color: var(--text-dark);
  border-color: var(--border-dark);
  --bs-table-bg: transparent;
}

[data-bs-theme="dark"] .table > :not(caption) > * > * {
  border-color: var(--border-dark);
}

[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: rgba(255,255,255,0.025);
}

[data-bs-theme="dark"] .table-hover > tbody > tr:hover > * {
  background-color: rgba(255,255,255,0.04);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .toast,
[data-bs-theme="dark"] .toast-header,
[data-bs-theme="dark"] .toast-body,
[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-footer,
[data-bs-theme="dark"] .offcanvas-header,
[data-bs-theme="dark"] .offcanvas-body {
  border-color: var(--border-dark);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .toast {
  background: var(--surface-dark-solid);
  border: 1px solid var(--border-dark);
}

[data-bs-theme="dark"] .toast-header,
[data-bs-theme="dark"] .toast-body {
  background: transparent;
}

[data-bs-theme="dark"] .btn-light,
[data-bs-theme="dark"] .btn.btn-light,
[data-bs-theme="dark"] .btn-outline-secondary {
  background: rgba(255,255,255,0.06);
  border-color: var(--border-dark);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .btn-light:hover,
[data-bs-theme="dark"] .btn.btn-light:hover,
[data-bs-theme="dark"] .btn-outline-secondary:hover,
[data-bs-theme="dark"] .btn-outline-secondary:focus {
  background: rgba(99, 102, 241, 0.14);
  border-color: rgba(99, 102, 241, 0.28);
  color: #e0e7ff;
}

[data-bs-theme="dark"] .text-bg-light,
[data-bs-theme="dark"] .badge.text-bg-light {
  background: rgba(255,255,255,0.08) !important;
  color: var(--text-dark) !important;
  border-color: var(--border-dark) !important;
}

[data-bs-theme="dark"] .page-link {
  background: rgba(255,255,255,0.04);
  border-color: var(--border-dark);
  color: var(--text-dark);
}

[data-bs-theme="dark"] .page-link:hover,
[data-bs-theme="dark"] .page-item.active .page-link {
  background: rgba(99, 102, 241, 0.14);
  border-color: rgba(99, 102, 241, 0.22);
  color: #e0e7ff;
}

[data-bs-theme="dark"] .nav-tabs {
  border-bottom-color: var(--border-dark);
}

[data-bs-theme="dark"] .nav-tabs .nav-link {
  border-color: transparent;
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active {
  background: rgba(255,255,255,0.04);
  border-color: var(--border-dark) var(--border-dark) transparent;
  color: var(--text-dark) !important;
}

[data-bs-theme="dark"] .progress {
  background-color: rgba(255,255,255,0.08);
}

[data-bs-theme="dark"] .alert {
  border-color: var(--border-dark);
}

[data-bs-theme="dark"] .alert-info {
  background: rgba(14, 165, 233, 0.12);
  color: #bae6fd;
}

[data-bs-theme="dark"] .alert-success {
  background: rgba(16, 185, 129, 0.12);
  color: #a7f3d0;
}

[data-bs-theme="dark"] .alert-warning {
  background: rgba(245, 158, 11, 0.14);
  color: #fde68a;
}

[data-bs-theme="dark"] .alert-danger {
  background: rgba(239, 68, 68, 0.14);
  color: #fecaca;
}

[data-bs-theme="dark"] .btn-close:not(.btn-close-white) {
  filter: invert(1) grayscale(1) brightness(1.8);
}

/* Navbar */
.navbar {
  min-height: var(--navbar-height);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border-light);
  box-shadow: 0 1px 0 rgba(255,255,255,0.6), var(--shadow-light-soft);
  transition: background var(--transition), border-color var(--transition), box-shadow var(--transition);
  z-index: 1030;
}

[data-bs-theme="dark"] .navbar {
  background: rgba(10, 15, 28, 0.72);
  border-bottom-color: var(--border-dark);
  box-shadow: 0 1px 0 rgba(255,255,255,0.03), var(--shadow-dark-soft);
}

.navbar > .container {
  min-height: var(--navbar-height);
}

.navbar-brand {
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: -0.03em;
  color: var(--text-light) !important;
  transition: color var(--transition);
}

.navbar-brand i {
  color: var(--primary);
  font-size: 1.15rem;
}

[data-bs-theme="dark"] .navbar-brand {
  color: var(--text-dark) !important;
}

.navbar-toggler {
  border: 1px solid var(--border-light) !important;
  border-radius: 12px;
  padding: 0.45rem 0.7rem;
  background: rgba(255,255,255,0.6);
}

[data-bs-theme="dark"] .navbar-toggler {
  border-color: var(--border-dark) !important;
  background: rgba(255,255,255,0.04);
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.14);
}

.nav-link {
  font-weight: 600;
  color: var(--text-light-muted) !important;
  border-radius: 14px;
  padding: 0.72rem 1rem !important;
  transition: all var(--transition);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.nav-link:hover,
.nav-link.active {
  color: var(--primary) !important;
  background: var(--primary-soft);
}

[data-bs-theme="dark"] .nav-link {
  color: var(--text-dark-muted) !important;
}

[data-bs-theme="dark"] .nav-link:hover,
[data-bs-theme="dark"] .nav-link.active {
  color: #c7d2fe !important;
  background: rgba(99, 102, 241, 0.14);
}

.dropdown-menu {
  border: 1px solid var(--border-light);
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--shadow-light);
  border-radius: 18px !important;
  padding: 0.6rem;
}

.dropdown-menu.show {
  animation: dropdown-fade 0.2s ease-out forwards;
}

@keyframes dropdown-fade {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

[data-bs-theme="dark"] .dropdown-menu {
  border-color: var(--border-dark);
  background: rgba(17, 24, 39, 0.88);
  box-shadow: var(--shadow-dark);
}

.dropdown-item {
  border-radius: 12px;
  padding: 0.72rem 0.85rem;
  color: var(--text-light);
  font-weight: 500;
  transition: all var(--transition);
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: rgba(79, 70, 229, 0.08);
  color: var(--primary);
}

.dropdown-item.active,
.dropdown-item:active {
  background: rgba(79, 70, 229, 0.12);
  color: var(--primary);
}

[data-bs-theme="dark"] .dropdown-item {
  color: var(--text-dark);
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
  background: rgba(99, 102, 241, 0.14);
  color: #c7d2fe;
}

.dropdown-divider {
  border-color: rgba(148, 163, 184, 0.15);
}

/* Masaüstü avatar / tema */
.theme-toggle-btn {
  width: 42px;
  height: 42px;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.55);
  color: var(--text-light-muted);
  transition: all var(--transition);
}

.theme-toggle-btn:hover {
  background: var(--primary-soft);
  color: var(--primary);
  border-color: rgba(79, 70, 229, 0.18);
  transform: translateY(-1px);
}

[data-bs-theme="dark"] .theme-toggle-btn {
  border-color: var(--border-dark);
  background: rgba(255,255,255,0.04);
  color: var(--text-dark-muted);
}

[data-bs-theme="dark"] .theme-toggle-btn:hover {
  background: rgba(99, 102, 241, 0.14);
  color: #c7d2fe;
  border-color: rgba(99, 102, 241, 0.22);
}

.profile-img-nav {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(79, 70, 229, 0.22);
  padding: 2px;
  background: rgba(255,255,255,0.7);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.profile-img-nav:hover {
  transform: scale(1.04);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

[data-bs-theme="dark"] .profile-img-nav {
  background: rgba(255,255,255,0.04);
  border-color: rgba(99, 102, 241, 0.26);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

/* MOBİL MENÜ */
.mobile-menu-btn {
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  background: rgba(255,255,255,0.65);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-light);
}

[data-bs-theme="dark"] .mobile-menu-btn {
  background: rgba(255,255,255,0.04);
  border-color: var(--border-dark);
  color: var(--text-dark);
}

.mobile-offcanvas {
  width: min(88vw, 360px) !important;
  border-left: 1px solid var(--border-light);
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

[data-bs-theme="dark"] .mobile-offcanvas {
  border-left-color: var(--border-dark);
  background: rgba(8, 17, 32, 0.95);
}

.mobile-menu-header {
  padding: 1rem 1rem 0.75rem;
  border-bottom: 1px solid var(--border-light);
}

[data-bs-theme="dark"] .mobile-menu-header {
  border-bottom-color: var(--border-dark);
}

.mobile-menu-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border-light);
  border-radius: 18px;
  background: rgba(255,255,255,0.55);
}

[data-bs-theme="dark"] .mobile-menu-user {
  background: rgba(255,255,255,0.04);
  border-color: var(--border-dark);
}

.mobile-nav-group {
  padding: 1rem;
}

.mobile-nav-title {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--text-light-muted);
  margin-bottom: 0.8rem;
}

[data-bs-theme="dark"] .mobile-nav-title {
  color: var(--text-dark-muted);
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  text-decoration: none;
  color: var(--text-light);
  font-weight: 600;
  transition: all var(--transition);
  margin-bottom: 0.45rem;
  border: 1px solid transparent;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
  background: rgba(79, 70, 229, 0.10);
  color: var(--primary);
  border-color: rgba(79, 70, 229, 0.12);
}

[data-bs-theme="dark"] .mobile-nav-link {
  color: var(--text-dark);
}

[data-bs-theme="dark"] .mobile-nav-link:hover,
[data-bs-theme="dark"] .mobile-nav-link.active {
  background: rgba(99, 102, 241, 0.14);
  color: #c7d2fe;
  border-color: rgba(99, 102, 241, 0.18);
}

.mobile-actions-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.mobile-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--border-light);
  background: rgba(255,255,255,0.55);
  color: var(--text-light);
  text-decoration: none;
  font-weight: 600;
}

[data-bs-theme="dark"] .mobile-action-btn {
  border-color: var(--border-dark);
  background: rgba(255,255,255,0.04);
  color: var(--text-dark);
}

/* Buttons */
.login-btn {
  border-radius: 999px;
  padding: 0.62rem 1.2rem;
  font-weight: 600;
  background: linear-gradient(135deg, var(--primary), #6366f1);
  border: none;
  box-shadow: 0 8px 20px rgba(79, 70, 229, 0.24);
}

.login-btn:hover {
  background: linear-gradient(135deg, var(--primary-hover), #5558eb);
  transform: translateY(-1px);
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary), #6366f1);
  border: none;
  box-shadow: 0 10px 20px rgba(79, 70, 229, 0.20);
}

.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(135deg, var(--primary-hover), #5458eb);
  box-shadow: 0 12px 24px rgba(79, 70, 229, 0.25);
}

.btn-outline-primary {
  border-color: rgba(79, 70, 229, 0.26);
  color: var(--primary);
}

.btn-outline-primary:hover {
  background: var(--primary-soft);
  color: var(--primary);
  border-color: rgba(79, 70, 229, 0.34);
}

[data-bs-theme="dark"] .btn-outline-primary {
  color: #c7d2fe;
  border-color: rgba(99, 102, 241, 0.26);
}

[data-bs-theme="dark"] .btn-outline-primary:hover {
  background: rgba(99, 102, 241, 0.14);
  color: #e0e7ff;
  border-color: rgba(99, 102, 241, 0.34);
}

/* Extra layout styles */
.page-bg-orb {
  position: fixed;
  border-radius: 999px;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.7;
}

.orb-1 {
  width: 240px;
  height: 240px;
  top: 90px;
  left: -70px;
  background: rgba(79, 70, 229, 0.12);
}

.orb-2 {
  width: 320px;
  height: 320px;
  bottom: -90px;
  right: -90px;
  background: rgba(59, 130, 246, 0.10);
}

[data-bs-theme="dark"] .orb-1 {
  background: rgba(99, 102, 241, 0.18);
}

[data-bs-theme="dark"] .orb-2 {
  background: rgba(59, 130, 246, 0.14);
}

main.container {
  position: relative;
  z-index: 1;
  flex: 1;
  padding-top: 2rem;
  padding-bottom: 2.5rem;
  animation: pageFade 0.45s ease;
}

@keyframes pageFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

[data-bs-theme="dark"] .navbar .dropdown-toggle::after,
[data-bs-theme="dark"] .navbar-toggler-icon {
  filter: invert(1) brightness(1.5);
}

.notification-dropdown {
  width: 320px;
  max-height: 400px;
  overflow-y: auto;
}

/* Footer */
footer {
  margin-top: auto;
  padding: 1.5rem 0;
  border-top: 1px solid var(--border-light);
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: var(--text-light-muted);
  font-size: 0.92rem;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
  position: relative;
  z-index: 1;
}

[data-bs-theme="dark"] footer {
  background: rgba(15, 23, 42, 0.58);
  border-color: var(--border-dark);
  color: var(--text-dark-muted);
}

.footer-social {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  background: rgba(255,255,255,0.5);
  border: 1px solid var(--border-light);
  transition: all var(--transition);
}

.footer-social:hover {
  color: var(--primary) !important;
  background: var(--primary-soft);
  border-color: rgba(79, 70, 229, 0.20);
  transform: translateY(-1px);
}

[data-bs-theme="dark"] .footer-social {
  background: rgba(255,255,255,0.03);
  border-color: var(--border-dark);
}

[data-bs-theme="dark"] .footer-social:hover {
  color: #c7d2fe !important;
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(99, 102, 241, 0.20);
}

::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-thumb {
  background: #334155;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: #475569;
}

.hover-primary:hover {
  color: var(--primary) !important;
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.7);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-light-soft);
  }

  [data-bs-theme="dark"] .navbar-collapse {
    background: rgba(17, 24, 39, 0.82);
    border-color: var(--border-dark);
    box-shadow: var(--shadow-dark-soft);
  }

  .navbar-nav {
    gap: 0.5rem !important;
  }

  .nav-link {
    width: 100%;
  }

  .desktop-navbar-collapse {
    display: none !important;
  }

  main.container {
    padding-top: 1.25rem;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 992px) {
  .mobile-only {
    display: none !important;
  }
}

@media print {
  .navbar,
  footer,
  #themeToggle {
    display: none !important;
  }

  main {
    padding-top: 0 !important;
  }

  body {
    background: #fff !important;
  }
}

/* =========================
   DESKTOP NAVBAR FIX
========================= */

.nav-desktop-shell {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) 320px;
  align-items: center;
  gap: 16px;
}

.nav-shell-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.nav-shell-center {
  min-width: 0;
  display: flex;
  justify-content: center;
}

.nav-shell-right {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.desktop-navbar-collapse {
  flex-wrap: nowrap !important;
  white-space: nowrap;
}

.desktop-navbar-collapse .nav-item {
  position: relative;
}

/* Desktop dropdownlar headerdan kopuk durmasın */
.nav-dropdown-menu {
  margin-top: 10px !important;
  min-width: 240px;
}

/* Yönetim dropdown'u tam buton altına düzgün otursun */
.nav-management-dropdown .dropdown-menu {
  left: 0;
  right: auto;
}

/* İkonlu küçük sağ menü linkleri */
.nav-icon-link {
  min-height: 42px;
  padding: 0.65rem 0.9rem !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Bildirim dropdown genişliği */
.notification-dropdown {
  width: 300px;
  max-height: 400px;
  overflow-y: auto;
}

/* Uzun menüde item hizası */
.dropdown-item i {
  width: 18px;
  text-align: center;
}

/* Desktopta navbar daha dengeli */
@media (min-width: 1200px) {
  .nav-desktop-shell {
    grid-template-columns: 240px minmax(0, 1fr) 340px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .nav-desktop-shell {
    grid-template-columns: 190px minmax(0, 1fr) 290px;
    gap: 12px;
  }

  .nav-link {
    padding: 0.68rem 0.82rem !important;
    font-size: 0.95rem;
  }

  .navbar-brand {
    font-size: 1.1rem;
  }

  .nav-icon-link span {
    font-size: 0.92rem;
  }
}

/* Mobile için eski yapı devam etsin */
@media (max-width: 991.98px) {
  .nav-desktop-shell {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }

  .nav-shell-left,
  .nav-shell-center,
  .nav-shell-right {
    display: contents;
  }
}

/* Yönetim ve dil dropdown'unu aynı stile çek */
.nav-inline-dropdown {
  position: relative;
}

.nav-inline-link {
  min-height: 42px;
  padding: 0.72rem 1rem !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  font-weight: 700;
  white-space: nowrap;
}

/* Yönetim ilk görseldeki gibi büyük görünmesin */
.nav-inline-link.dropdown-toggle::after {
  margin-left: 0.35rem;
  vertical-align: middle;
}

/* Language görünümüne benzer kompakt dropdown */
.nav-compact-dropdown {
  margin-top: 8px !important;
  min-width: 210px;
  border-radius: 18px !important;
  padding: 0.5rem !important;
}

/* Yönetim dropdown'u language gibi butona yakın dursun */
.nav-inline-dropdown .dropdown-menu {
  top: calc(100% + 6px);
  position: absolute !important;
}

/* Sağ üst küçük menü hissi */
.nav-shell-center .nav-inline-dropdown .nav-inline-link,
.nav-shell-right .nav-inline-dropdown .nav-inline-link {
  background: transparent;
}

.nav-shell-center .nav-inline-dropdown .nav-inline-link.active,
.nav-shell-right .nav-inline-dropdown .nav-inline-link.active,
.nav-shell-center .nav-inline-dropdown .nav-inline-link:hover,
.nav-shell-right .nav-inline-dropdown .nav-inline-link:hover {
  background: var(--primary-soft);
  color: var(--primary) !important;
}

[data-bs-theme="dark"] .nav-shell-center .nav-inline-dropdown .nav-inline-link.active,
[data-bs-theme="dark"] .nav-shell-right .nav-inline-dropdown .nav-inline-link.active,
[data-bs-theme="dark"] .nav-shell-center .nav-inline-dropdown .nav-inline-link:hover,
[data-bs-theme="dark"] .nav-shell-right .nav-inline-dropdown .nav-inline-link:hover {
  background: rgba(99, 102, 241, 0.14);
  color: #c7d2fe !important;
}

/* Dropdown item spacing */
.nav-compact-dropdown .dropdown-item {
  min-height: 44px;
  display: flex;
  align-items: center;
  border-radius: 14px;
}

/* Desktopte aşırı büyük boşluk olmasın */
@media (min-width: 992px) {
  .nav-shell-center .navbar-nav {
    gap: 0.25rem !important;
  }

  .nav-shell-center .nav-link {
    padding-left: 0.9rem !important;
    padding-right: 0.9rem !important;
  }
}

[data-bs-theme="dark"] .card.shadow-sm {
  background-color: var(--surface-dark-solid) !important;
  border-color: var(--border-dark) !important;
}

[data-bs-theme="dark"] .card-body.p-0 {
  background-color: var(--surface-dark-solid) !important;
}

[data-bs-theme="dark"] .card-body.p-0[style],
[data-bs-theme="dark"] .card-body.p-0 > div[style*="background"] {
  background-color: transparent !important;
}

[data-bs-theme="dark"] .msg-bubble.bg-light,
[data-bs-theme="dark"] .msg-bubble.bg-white {
  background-color: var(--surface-dark-soft) !important;
  color: var(--text-dark) !important;
  border: 1px solid var(--border-dark) !important;
}

/* =========================
   WALLET MODAL (GLOBAL)
========================= */
.shop-wallet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.shop-wallet-card { border-radius: 20px; padding: 16px; background: rgba(79,70,229,0.08); border: 1px solid rgba(79,70,229,0.08); }
.shop-wallet-label { color: #64748b; font-size: 0.85rem; margin-bottom: 6px; }
.shop-wallet-value { color: #0f172a; font-size: 1.15rem; font-weight: 800; }
[data-bs-theme="dark"] .shop-wallet-card { background: rgba(99,102,241,0.10); border-color: rgba(99,102,241,0.14); }
[data-bs-theme="dark"] .shop-wallet-label { color: #94a3b8; }
[data-bs-theme="dark"] .shop-wallet-value { color: #f8fafc; }
.shop-form-group .form-label { font-weight: 700; color: #334155; }
[data-bs-theme="dark"] .shop-form-group .form-label { color: #e2e8f0; }
.shop-input, .shop-select { min-height: 48px; border-radius: 16px; }
.shop-deposit-row { display: grid; grid-template-columns: 1fr 140px; gap: 10px; }
@media (max-width: 767.98px) {
  .shop-wallet-grid { grid-template-columns: 1fr; }
  .shop-deposit-row { grid-template-columns: 1fr; }
}

/* Shop notifications are in shop.css */

