/* ============================================
   Dark Theme Overrides
   رنگ‌ها و استایل‌هایی که از متغیرها استفاده نمی‌کنند
   ============================================ */

/* Navbar */
[data-theme="dark"] .navbar {
  background: rgba(15, 23, 42, 0.95);
  border-bottom-color: var(--color-gray-100);
}

/* Hero */
[data-theme="dark"] .hero {
  background: linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-white) 100%);
}

/* Auth pages */
[data-theme="dark"] .auth-section {
  background: linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-white) 100%);
}

[data-theme="dark"] .auth-icon {
  background: var(--color-primary-900);
  color: var(--color-primary-400);
}

[data-theme="dark"] .admin-login-badge {
  background: var(--color-primary-900);
  color: var(--color-primary-400);
}

/* Alerts - hardcoded border colors */
[data-theme="dark"] .alert-success {
  background: var(--color-success-light);
  color: #6ee7b7;
  border-color: #065f46;
}
[data-theme="dark"] .alert-warning {
  background: var(--color-warning-light);
  color: #fcd34d;
  border-color: #92400e;
}
[data-theme="dark"] .alert-danger {
  background: var(--color-danger-light);
  color: #fca5a5;
  border-color: #991b1b;
}
[data-theme="dark"] .alert-info {
  background: var(--color-info-light);
  color: #67e8f9;
  border-color: #155e75;
}

/* Buttons */
[data-theme="dark"] .btn-secondary {
  background: var(--color-gray-100);
  color: var(--color-primary-400);
  border-color: var(--color-primary-600);
}
[data-theme="dark"] .btn-secondary:hover {
  background: var(--color-primary-900);
}

/* Toast */
[data-theme="dark"] .toast {
  background: var(--color-gray-100);
}

/* Footer already dark, keep as is */
[data-theme="dark"] .footer {
  background: #080e1a;
}
[data-theme="dark"] .footer-bottom {
  border-top-color: #1e293b;
}

/* Dashboard sidebar */
[data-theme="dark"] .sidebar {
  background: #111827;
  border-left-color: var(--color-gray-100);
}
[data-theme="dark"] .sidebar-link.active {
  background: var(--color-primary-700);
}

/* Admin sidebar */
[data-theme="dark"] .admin-sidebar {
  background: #0d1117;
  border-left-color: var(--color-gray-100);
}

/* Data tables */
[data-theme="dark"] .data-table th {
  background: var(--color-gray-100);
}

/* Modal */
[data-theme="dark"] .admin-modal {
  background: var(--color-gray-100);
}

/* Scrollbar */
[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--color-gray-100);
}
[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--color-gray-600);
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-500);
}

/* Ticket priority dots */
[data-theme="dark"] .ticket-priority.high { background: #991b1b; }
[data-theme="dark"] .ticket-priority.medium { background: #78350f; }
[data-theme="dark"] .ticket-priority.low { background: #065f46; }

/* Password strength bar bg */
[data-theme="dark"] .strength-bar {
  background: var(--color-gray-200);
}

/* New ticket page specific */
[data-theme="dark"] .product-ref-card {
  background: var(--color-primary-900);
  border-color: var(--color-primary-900);
}
[data-theme="dark"] .priority-select {
  background: var(--color-gray-100);
  color: var(--color-gray-800);
}

/* Selection */
[data-theme="dark"] ::selection {
  background-color: var(--color-primary-800);
  color: #e0e7ff;
}

/* Enamad placeholder */
[data-theme="dark"] .enamad-placeholder {
  background: var(--color-gray-100);
  color: var(--color-gray-500);
}
