/* ================================================================
   DARK MODE - Euroway Kariyer Portali
   ================================================================ */

/* Dark mode aktif olduğunda bu sınıflar uygulanır */
[data-theme="dark"] {
  /* Ana renkler */
  --color-bg: #0f172a;
  --color-bg-secondary: #1e293b;
  --color-bg-tertiary: #334155;
  --color-text: #f1f5f9;
  --color-text-secondary: #cbd5e1;
  --color-text-muted: #94a3b8;
  --color-border: #334155;
  --color-border-light: #1e293b;
  
  /* Brand colors (dark mode'da biraz daha parlak) */
  --brand-50: #1e293b;
  --brand-100: #334155;
  --brand-600: #60a5fa;
  --brand-700: #3b82f6;
  
  /* Utility colors */
  --slate-50: #1e293b;
  --slate-100: #334155;
  --slate-200: #475569;
  --slate-600: #94a3b8;
  --slate-700: #cbd5e1;
  --slate-900: #f1f5f9;
}

/* Genel body */
[data-theme="dark"] body {
  background-color: var(--color-bg);
  color: var(--color-text);
}

/* Kartlar */
[data-theme="dark"] .card,
[data-theme="dark"] .bg-white,
[data-theme="dark"] .elite-card,
[data-theme="dark"] .jobs-sidebar-card,
[data-theme="dark"] .blog-corp-card,
[data-theme="dark"] .chip,
[data-theme="dark"] .badge {
  background-color: var(--color-bg-secondary) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .bg-white\/90,
[data-theme="dark"] .bg-white\/70,
[data-theme="dark"] .bg-white\/65 {
  background-color: rgba(30, 41, 59, 0.9) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .chip.active {
  background-color: rgba(37,99,235,0.2) !important;
  border-color: var(--brand-600) !important;
  color: #fff !important;
}

/* Header */
[data-theme="dark"] header,
[data-theme="dark"] .site-header {
  background-color: var(--color-bg-secondary);
  border-bottom-color: var(--color-border);
}

/* Sidebar */
[data-theme="dark"] aside,
[data-theme="dark"] .sidebar {
  background-color: var(--color-bg-secondary);
  border-right-color: var(--color-border);
}

/* Input ve form elemanları */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background-color: var(--color-bg-tertiary);
  border-color: var(--color-border);
  color: var(--color-text);
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: var(--color-text-muted);
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
  border-color: var(--brand-600);
  background-color: var(--color-bg-secondary);
}

/* Butonlar */
[data-theme="dark"] .btn-secondary {
  background-color: var(--color-bg-tertiary);
  color: var(--color-text);
  border-color: var(--color-border);
}

[data-theme="dark"] .btn-secondary:hover {
  background-color: var(--color-bg-secondary);
}

/* Tablolar */
[data-theme="dark"] table {
  color: var(--color-text);
}

[data-theme="dark"] table thead {
  background-color: var(--color-bg-tertiary);
  border-bottom-color: var(--color-border);
}

[data-theme="dark"] table tbody tr {
  border-bottom-color: var(--color-border-light);
}

[data-theme="dark"] table tbody tr:hover {
  background-color: var(--color-bg-tertiary);
}

/* Modals */
[data-theme="dark"] .modal-content,
[data-theme="dark"] .modal {
  background-color: var(--color-bg-secondary);
  color: var(--color-text);
}

/* Dropdown */
[data-theme="dark"] .dropdown-menu {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
}

[data-theme="dark"] .dropdown-item {
  color: var(--color-text);
}

[data-theme="dark"] .dropdown-item:hover {
  background-color: var(--color-bg-tertiary);
}

/* Badges */
[data-theme="dark"] .badge {
  filter: brightness(1.2);
}

/* Text colors */
[data-theme="dark"] .text-slate-700,
[data-theme="dark"] .text-slate-600 {
  color: var(--color-text-secondary) !important;
}

[data-theme="dark"] .text-slate-500,
[data-theme="dark"] .text-slate-400 {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .text-slate-900,
[data-theme="dark"] .text-slate-800,
[data-theme="dark"] .text-brand-950,
[data-theme="dark"] .text-brand-900 {
  color: var(--color-text) !important;
}

/* Background colors */
[data-theme="dark"] .bg-slate-50,
[data-theme="dark"] .bg-slate-100 {
  background-color: var(--color-bg-tertiary) !important;
}

[data-theme="dark"] .bg-slate-200 {
  background-color: var(--color-bg-secondary) !important;
}

/* Border colors */
[data-theme="dark"] .border-slate-200,
[data-theme="dark"] .border-slate-300 {
  border-color: var(--color-border) !important;
}

/* Job cards özel */
[data-theme="dark"] .job-card {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
}

[data-theme="dark"] .job-card:hover {
  background-color: var(--color-bg-tertiary);
  border-color: var(--brand-600);
}

/* Footer */
[data-theme="dark"] footer {
  background-color: var(--color-bg-secondary);
  border-top-color: var(--color-border);
}

/* Shadows - Dark mode'da hafifletilmiş */
[data-theme="dark"] .shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
}

/* Smooth transition */
body,
.card,
.bg-white,
input,
textarea,
select,
button {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Dark mode toggle butonu */
.dark-mode-toggle {
  position: relative;
  width: 50px;
  height: 26px;
  background-color: #cbd5e1;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.3s;
}

[data-theme="dark"] .dark-mode-toggle {
  background-color: #3b82f6;
}

.dark-mode-toggle-slider {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

[data-theme="dark"] .dark-mode-toggle-slider {
  transform: translateX(24px);
}

/* Gradients dark mode'da */
[data-theme="dark"] .bg-gradient-to-r {
  filter: brightness(0.8);
}

/* Code blocks (eğer varsa) */
[data-theme="dark"] pre,
[data-theme="dark"] code {
  background-color: var(--color-bg-tertiary);
  color: #f1f5f9;
}

/* Scrollbar dark mode */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 12px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--color-bg);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--color-bg-tertiary);
  border-radius: 6px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--color-border);
}

/* Custom Components Overrides */
[data-theme="dark"] .hero-search-control {
  background-color: var(--color-bg-tertiary) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .hero-search-control:focus {
  background-color: var(--color-bg-secondary) !important;
  border-color: var(--brand-600) !important;
}

[data-theme="dark"] select.hero-search-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23f1f5f9' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m6 8 4 4 4-4'/%3E%3C/svg%3E") !important;
}

[data-theme="dark"] select.hero-search-control option {
  background-color: var(--color-bg-secondary);
  color: var(--color-text);
}

[data-theme="dark"] .jobs-sidebar-item {
  background-color: var(--color-bg-tertiary) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .jobs-sidebar-item:hover {
  background-color: var(--color-bg-secondary) !important;
  border-color: var(--brand-600) !important;
  color: var(--brand-600) !important;
}

[data-theme="dark"] .jobs-sidebar-count {
  background-color: var(--color-bg-secondary) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .jobs-sidebar-tag {
  background-color: var(--color-bg-tertiary) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .jobs-sidebar-cta--ghost {
  background-color: var(--color-bg-tertiary) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .jobs-sidebar-cta--ghost:hover {
  background-color: var(--color-bg) !important;
  border-color: var(--brand-600) !important;
  color: #fff !important;
}

[data-theme="dark"] .jobs-sidebar-recent-item {
  background-color: var(--color-bg-tertiary) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .jobs-sidebar-recent-item:hover {
  background-color: var(--color-bg-secondary) !important;
  border-color: var(--brand-600) !important;
  color: var(--brand-600) !important;
}

[data-theme="dark"] .proc-node {
  border-left-color: var(--color-border) !important;
}

[data-theme="dark"] .proc-dot {
  background-color: var(--color-bg-secondary) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .proc-node.active .proc-dot {
  border-color: var(--brand-600) !important;
  box-shadow: 0 0 0 4px rgba(37,99,235,.20) !important;
}

[data-theme="dark"] select.bg-white {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23f1f5f9' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
}

/* ================================================================
   OPACITY-BASED WHITE BACKGROUNDS
   ================================================================ */
[data-theme="dark"] .bg-white\/95 {
  background-color: rgba(30, 41, 59, 0.95) !important;
}

[data-theme="dark"] .bg-white\/80 {
  background-color: rgba(30, 41, 59, 0.8) !important;
}

[data-theme="dark"] .bg-white\/20 {
  background-color: rgba(30, 41, 59, 0.2) !important;
}

[data-theme="dark"] .bg-white\/10 {
  background-color: rgba(30, 41, 59, 0.15) !important;
}

/* ================================================================
   OPACITY-BASED SLATE BACKGROUNDS
   ================================================================ */
[data-theme="dark"] .bg-slate-50\/80,
[data-theme="dark"] .bg-slate-50\/30 {
  background-color: rgba(51, 65, 85, 0.5) !important;
}

[data-theme="dark"] .bg-slate-100\/80 {
  background-color: rgba(30, 41, 59, 0.8) !important;
}

/* ================================================================
   ALERT / SEMANTIC COLORED BACKGROUNDS
   ================================================================ */
[data-theme="dark"] .bg-red-50 {
  background-color: rgba(127, 29, 29, 0.2) !important;
}

[data-theme="dark"] .bg-amber-50 {
  background-color: rgba(120, 53, 15, 0.2) !important;
}

[data-theme="dark"] .bg-emerald-50 {
  background-color: rgba(6, 78, 59, 0.2) !important;
}

[data-theme="dark"] .bg-blue-50 {
  background-color: rgba(30, 58, 138, 0.2) !important;
}

[data-theme="dark"] .bg-sky-50 {
  background-color: rgba(12, 74, 110, 0.2) !important;
}

[data-theme="dark"] .bg-indigo-50 {
  background-color: rgba(49, 46, 129, 0.2) !important;
}

/* ================================================================
   SEMANTIC TEXT COLORS (dark mode'da daha parlak)
   ================================================================ */
[data-theme="dark"] .text-red-700,
[data-theme="dark"] .text-red-700\/80 {
  color: #fca5a5 !important;
}

[data-theme="dark"] .text-amber-900,
[data-theme="dark"] .text-amber-900\/80 {
  color: #fbbf24 !important;
}

[data-theme="dark"] .text-emerald-700 {
  color: #6ee7b7 !important;
}

[data-theme="dark"] .text-emerald-600 {
  color: #34d399 !important;
}

[data-theme="dark"] .text-sky-500 {
  color: #38bdf8 !important;
}

[data-theme="dark"] .text-blue-500 {
  color: #60a5fa !important;
}

[data-theme="dark"] .text-indigo-600 {
  color: #818cf8 !important;
}

/* ================================================================
   BORDER OPACITY VARIANTS
   ================================================================ */
[data-theme="dark"] .border-slate-200\/80,
[data-theme="dark"] .border-slate-200\/60 {
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .border-slate-100 {
  border-color: var(--color-border-light) !important;
}

[data-theme="dark"] .border-white\/80,
[data-theme="dark"] .border-white\/30,
[data-theme="dark"] .border-white\/20,
[data-theme="dark"] .border-white\/18,
[data-theme="dark"] .border-white\/10 {
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .border-brand-100 {
  border-color: rgba(59, 130, 246, 0.3) !important;
}

[data-theme="dark"] .border-sky-200 {
  border-color: rgba(56, 189, 248, 0.3) !important;
}

[data-theme="dark"] .border-emerald-200 {
  border-color: rgba(52, 211, 153, 0.3) !important;
}

[data-theme="dark"] .border-emerald-100 {
  border-color: rgba(52, 211, 153, 0.2) !important;
}

[data-theme="dark"] .border-amber-200 {
  border-color: rgba(251, 191, 36, 0.3) !important;
}

[data-theme="dark"] .border-amber-100 {
  border-color: rgba(251, 191, 36, 0.2) !important;
}

[data-theme="dark"] .border-blue-100 {
  border-color: rgba(96, 165, 250, 0.2) !important;
}

/* Şartlar requirement card backgrounds (dark) */
[data-theme="dark"] .bg-emerald-100 {
  background-color: rgba(6, 78, 59, 0.3) !important;
}

[data-theme="dark"] .bg-blue-100 {
  background-color: rgba(30, 58, 138, 0.3) !important;
}

[data-theme="dark"] .bg-amber-100 {
  background-color: rgba(120, 53, 15, 0.3) !important;
}

[data-theme="dark"] .text-amber-700 {
  color: #fbbf24 !important;
}

[data-theme="dark"] .text-amber-600 {
  color: #f59e0b !important;
}

[data-theme="dark"] .text-blue-700 {
  color: #93c5fd !important;
}

[data-theme="dark"] .text-blue-600 {
  color: #60a5fa !important;
}

[data-theme="dark"] .text-red-700 {
  color: #fca5a5 !important;
}

[data-theme="dark"] .text-red-600 {
  color: #f87171 !important;
}

/* ================================================================
   GRADIENTS (job-detail sayfası)
   ================================================================ */
[data-theme="dark"] .from-slate-50\/80,
[data-theme="dark"] .from-slate-50 {
  --tw-gradient-from: var(--color-bg-tertiary) !important;
}

[data-theme="dark"] .via-white {
  --tw-gradient-via: var(--color-bg-secondary) !important;
}

[data-theme="dark"] .to-blue-50\/30,
[data-theme="dark"] .to-blue-50 {
  --tw-gradient-to: var(--color-bg-secondary) !important;
}

[data-theme="dark"] .to-indigo-50 {
  --tw-gradient-to: var(--color-bg-secondary) !important;
}

[data-theme="dark"] .from-sky-50 {
  --tw-gradient-from: rgba(12, 74, 110, 0.15) !important;
}

[data-theme="dark"] .from-emerald-50 {
  --tw-gradient-from: rgba(6, 78, 59, 0.15) !important;
}

[data-theme="dark"] .to-emerald-50\/30 {
  --tw-gradient-to: rgba(6, 78, 59, 0.1) !important;
}

[data-theme="dark"] .from-amber-50 {
  --tw-gradient-from: rgba(120, 53, 15, 0.15) !important;
}

/* ================================================================
   PROSE CONTENT (iş detayı açıklama)
   ================================================================ */
[data-theme="dark"] .prose-slate {
  color: var(--color-text-secondary) !important;
}

[data-theme="dark"] .prose h1,
[data-theme="dark"] .prose h2,
[data-theme="dark"] .prose h3,
[data-theme="dark"] .prose h4,
[data-theme="dark"] .prose h5,
[data-theme="dark"] .prose h6 {
  color: var(--color-text) !important;
}

[data-theme="dark"] .prose strong {
  color: var(--color-text) !important;
}

[data-theme="dark"] .prose a {
  color: var(--brand-600) !important;
}

[data-theme="dark"] .prose li::marker {
  color: var(--color-text-muted) !important;
}

/* ================================================================
   FLIP CARD & CTA SIDEBAR (job-detail)
   ================================================================ */
[data-theme="dark"] .flip-card-inner {
  background-color: var(--color-bg-secondary) !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
}

[data-theme="dark"] .flip-front,
[data-theme="dark"] .flip-back {
  background-color: var(--color-bg-secondary) !important;
}

/* ================================================================
   PAGINATION & SORT (jobs.php)
   ================================================================ */
[data-theme="dark"] .elite-card a.bg-white:hover,
[data-theme="dark"] .elite-card select.bg-white {
  background-color: var(--color-bg-tertiary) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] a[class*="hover\:bg-slate-900"]:hover {
  background-color: var(--brand-600) !important;
  color: #fff !important;
}

/* ================================================================
   MARKER COLORS (list bullet colors)
   ================================================================ */
[data-theme="dark"] .marker\:text-sky-500::marker {
  color: #38bdf8 !important;
}

[data-theme="dark"] .marker\:text-emerald-500::marker {
  color: #34d399 !important;
}

[data-theme="dark"] .marker\:text-amber-500::marker {
  color: #fbbf24 !important;
}

/* ================================================================
   MISC DARK OVERRIDES
   ================================================================ */
[data-theme="dark"] .shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .backdrop-blur-sm,
[data-theme="dark"] .backdrop-blur,
[data-theme="dark"] .backdrop-blur-md,
[data-theme="dark"] .backdrop-blur-xl {
  backdrop-filter: blur(12px) !important;
}

[data-theme="dark"] .dark-icon {
  display: none !important;
}

[data-theme="dark"] .light-icon {
  display: inline-block !important;
}
