/**
 * ============================================================================
 * zaferkaya.com.tr - Dark / Light Mode
 * ============================================================================
 * Tema değişkenleri variables.css'te tanımlı.
 * Bu dosya tema geçişleri ve mode-specific override'ları içerir.
 * ============================================================================
 */

/* ============================================================================
 * Varsayılan Tema — Dark Mode
 * ============================================================================ */

html {
  color-scheme: dark;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="light"] {
  color-scheme: light;
}

/* ============================================================================
 * Tema Geçiş Animasyonu
 * ============================================================================ */

html.theme-transition,
html.theme-transition *,
html.theme-transition *::before,
html.theme-transition *::after {
  transition: background-color 0.3s ease,
              color 0.3s ease,
              border-color 0.3s ease,
              box-shadow 0.3s ease !important;
}

/* ============================================================================
 * Dark Mode Özel Stiller
 * ============================================================================ */

[data-theme="dark"] body {
  background-color: var(--bg-body);
}

[data-theme="dark"] .site-header:not(.scrolled) {
  background: transparent;
}

[data-theme="dark"] .card {
  background: rgba(18, 24, 43, 0.65);
}

[data-theme="dark"] .form-control {
  background: rgba(10, 14, 23, 0.6);
}

[data-theme="dark"] .tech-terminal {
  background: #060912;
}

[data-theme="dark"] .project-card-overlay {
  background: linear-gradient(to top, rgba(10, 14, 23, 0.95) 0%, rgba(10, 14, 23, 0.4) 50%, transparent 100%);
}

[data-theme="dark"] .lightbox {
  background: rgba(10, 14, 23, 0.97);
}

/* Dark mode'da seçim rengi */
[data-theme="dark"] ::selection {
  background: rgba(var(--color-primary-rgb), 0.35);
  color: var(--color-white);
}

/* Scrollbar — dark */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--color-black);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--color-gray);
  border-radius: var(--radius-full);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary);
}

/* ============================================================================
 * Light Mode Özel Stiller
 * ============================================================================ */

[data-theme="light"] body {
  background-color: var(--bg-body);
  background-image: var(--bg-hero-gradient);
}

[data-theme="light"] .site-header.scrolled {
  background: rgba(255, 255, 255, 0.85);
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .site-header:not(.scrolled) {
  background: transparent;
}

[data-theme="light"] .card {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .card:hover {
  border-color: rgba(0, 153, 204, 0.3);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08), 0 0 20px rgba(0, 153, 204, 0.1);
}

[data-theme="light"] .card-icon {
  background: rgba(0, 153, 204, 0.08);
}

[data-theme="light"] .btn-primary {
  color: var(--color-white);
}

[data-theme="light"] .btn-primary:hover {
  color: var(--color-white);
}

[data-theme="light"] .form-control {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(0, 0, 0, 0.12);
  color: var(--color-gray-dark);
}

[data-theme="light"] .form-control:focus {
  border-color: var(--color-primary-dark);
  box-shadow: 0 0 0 3px rgba(0, 153, 204, 0.15);
}

[data-theme="light"] .nav-link {
  color: var(--color-gray);
}

[data-theme="light"] .nav-link:hover,
[data-theme="light"] .nav-link.active {
  color: var(--color-primary-dark);
}

[data-theme="light"] .main-nav {
  background: rgba(241, 245, 249, 0.98);
}

[data-theme="light"] .tech-terminal {
  background: #1E293B;
  color: #00D4FF;
}

[data-theme="light"] .tech-terminal-header {
  background: #334155;
}

[data-theme="light"] .project-card-overlay {
  background: linear-gradient(to top, rgba(30, 41, 59, 0.9) 0%, rgba(30, 41, 59, 0.3) 50%, transparent 100%);
}

[data-theme="light"] .tag {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.08);
  color: var(--color-gray);
}

[data-theme="light"] .stat-value {
  color: var(--color-gray-dark);
}

[data-theme="light"] .hero-gradient-orb-1 {
  background: rgba(0, 153, 204, 0.12);
}

[data-theme="light"] .hero-gradient-orb-2 {
  background: rgba(99, 102, 241, 0.08);
}

[data-theme="light"] .site-footer {
  background: var(--color-white);
  border-top-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .social-link {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.08);
  color: var(--color-gray);
}

[data-theme="light"] .social-link:hover {
  color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}

[data-theme="light"] .theme-toggle {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.1);
  color: var(--color-gray);
}

[data-theme="light"] .page-hero {
  background: rgba(226, 232, 240, 0.5);
  border-bottom-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .section-alt {
  background: rgba(226, 232, 240, 0.4);
}

[data-theme="light"] .timeline::before {
  background: linear-gradient(to bottom, var(--color-primary-dark), #CBD5E1);
}

[data-theme="light"] .timeline-dot {
  border-color: var(--bg-body);
}

[data-theme="light"] .lightbox {
  background: rgba(241, 245, 249, 0.98);
}

[data-theme="light"] .lightbox-close {
  color: var(--color-gray-dark);
}

[data-theme="light"] .gallery-item-overlay {
  background: linear-gradient(to top, rgba(30, 41, 59, 0.7), transparent);
}

[data-theme="light"] .alert-success {
  background: rgba(16, 185, 129, 0.1);
  color: #047857;
}

[data-theme="light"] .alert-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #B91C1C;
}

[data-theme="light"] .page-link {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(0, 0, 0, 0.1);
  color: var(--color-gray);
}

[data-theme="light"] .page-item.active .page-link {
  color: var(--color-white);
  background: var(--color-primary-dark);
}

/* Light mode seçim rengi */
[data-theme="light"] ::selection {
  background: rgba(0, 153, 204, 0.25);
  color: var(--color-gray-dark);
}

/* Scrollbar — light */
[data-theme="light"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

[data-theme="light"] ::-webkit-scrollbar-track {
  background: #F1F5F9;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: var(--radius-full);
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-dark);
}

/* ============================================================================
 * Sistem Tercihi Desteği (JS yüklenmeden önce FOUC önleme)
 * ============================================================================ */

@media (prefers-color-scheme: light) {
  html:not([data-theme]) {
    color-scheme: light;
  }
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme]) {
    color-scheme: dark;
  }
}

/* ============================================================================
 * Bootstrap Override — Dark/Light uyumu
 * ============================================================================ */

[data-theme="dark"] .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

[data-theme="light"] .btn-close {
  filter: none;
}
