/* Konya Yeşili + Derin Mavi - Tema: theme-konya.css */
:root{
  --color-primary: #0D6B4A;
  --color-primary-rgb: 13,107,74;
  --color-primary-600: #084F38;
  --color-primary-300: #46A57F;
  --color-secondary: #145B9D;
  --color-secondary-rgb: 20,91,157;
  --color-accent: #4EA8FF;
  --color-accent-rgb: 78,168,255;
  --color-bg: #F6FBF9;
  --color-surface: #FFFFFF;
  --text-on-primary: #FFFFFF;
  --text-default: #07221B;
  --muted: #6C757D;
  --radius: 6px;
  --shadow-sm: 0 1px 3px rgba(12,40,30,0.06);
}

/* Base */
body{
  background: var(--color-bg);
  color: var(--text-default);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Buttons */
.btn-primary{
  background: var(--color-primary);
  color: var(--text-on-primary);
  border: 1px solid transparent;
  padding: .55rem .9rem;
  border-radius: var(--radius);
  cursor: pointer;
}
.btn-primary:hover{ background: var(--color-primary-600); }

/* Secondary / outline */
.btn-outline-secondary{
  background: transparent;
  color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
  padding: .45rem .85rem;
  border-radius: var(--radius);
}
.btn-outline-secondary:hover{ background: rgba(20,91,157,0.06); }

/* Links / CTA */
a, .link{ color: var(--color-accent); text-decoration: none; }
a:hover, .link:hover{ color: var(--color-secondary); text-decoration: none; }

/* Butonlar için alt çizgi yok */
.btn, .btn-primary, .btn-secondary, .btn-outline, .btn-cyan, 
.glass-btn, .glass-btn-primary, .glass-btn-secondary,
.tool-detail-btn, .tool-request-btn,
a.btn, a.btn-primary, a.btn-secondary, a.btn-outline {
    text-decoration: none !important;
}

.btn:hover, .btn-primary:hover, .btn-secondary:hover, .btn-outline:hover, .btn-cyan:hover,
.glass-btn:hover, .glass-btn-primary:hover, .glass-btn-secondary:hover,
.tool-detail-btn:hover, .tool-request-btn:hover,
a.btn:hover, a.btn-primary:hover, a.btn-secondary:hover, a.btn-outline:hover {
    text-decoration: none !important;
    border-bottom: none !important;
}

/* Cards / surfaces */
.card{
  background: var(--color-surface);
  border-radius: calc(var(--radius) - 2px);
  box-shadow: var(--shadow-sm);
  padding: 1rem;
  color: var(--text-default);
}

/* Navbar / header */
.site-header{
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  color: var(--text-on-primary);
  padding: .6rem 1rem;
}

/* Small utility */
.text-muted{ color: var(--muted); font-size: .95rem; }
.bg-accent{ background: var(--color-accent); color: #00344D; }

/* Accessibility note: renk kontrastını kontrol edin; beyaz metin için arka planlar yeterince koyu olmalı */

/* Utility classes */
.text-primary{ color: var(--color-primary) !important; }
.text-secondary{ color: var(--color-secondary) !important; }
.bg-primary{ background: var(--color-primary) !important; color: var(--text-on-primary) !important; }
.bg-secondary{ background: var(--color-secondary) !important; color: var(--text-on-primary) !important; }
.border-primary{ border-color: var(--color-primary) !important; }

/* Alerts / status overrides to replace inline theme colors */
.alert{ padding: 1rem; border-radius: calc(var(--radius) - 2px); margin-bottom: 1rem; }
.alert-success{ background: rgba(var(--color-primary-rgb),0.08) !important; border-left: 4px solid var(--color-primary) !important; color: var(--color-primary) !important; }
.alert-danger{ background: rgba(239,68,68,0.06) !important; border-left: 4px solid #ef4444 !important; color: #ef4444 !important; }
.alert-warning{ background: rgba(251,191,36,0.06) !important; border-left: 4px solid #fbbf24 !important; color: #f59e0b !important; }
.alert .fas, .alert i{ color: inherit !important; }

/* Buttons and small badges */
.btn-status{ padding: .35rem .7rem; border-radius: calc(var(--radius) - 2px); font-weight: 600; display: inline-flex; align-items:center; gap: .5rem; }
.btn-status.success{ background: var(--color-primary) !important; color: var(--text-on-primary) !important; border: none !important; }
.btn-status.danger{ background: #ef4444 !important; color: #fff !important; border: none !important; }
.btn-status.warning{ background: linear-gradient(135deg, #f59e0b, #fbbf24) !important; color: #000 !important; border: none !important; }

/* Force icon colors in common layouts */
.nav-menu a .fas, .navbar .fas { color: var(--text-on-primary) !important; }
.status-indicator { width: 8px; height: 8px; border-radius: 50%; display:inline-block; }
.status-indicator.success{ background: var(--color-primary) !important; }
.status-indicator.info{ background: var(--color-accent) !important; }
.status-indicator.danger{ background: #ef4444 !important; }

/* High priority overrides for inline styles that still use old hex values */
[style*="#22c55e"]{ color: var(--color-primary) !important; }
[style*="rgba(34, 197, 94"]{ background: rgba(var(--color-primary-rgb),0.08) !important; border-color: rgba(var(--color-primary-rgb),0.25) !important; }
[style*="#0ea5e9"]{ color: var(--color-accent) !important; background: linear-gradient(135deg, var(--color-accent), var(--color-secondary)) !important; }

/* Stats / Home sections styling */
.section-title .gradient-text {
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stats-section .stat-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(246,251,249,0.9));
  border: 1px solid rgba(var(--color-primary-rgb), 0.12);
  box-shadow: 0 6px 20px rgba(7,23,40,0.06);
  padding: 1.5rem;
  border-radius: 12px;
  transition: transform .28s ease, box-shadow .28s ease;
}
.stats-section .stat-card:hover{ transform: translateY(-6px); box-shadow: 0 12px 40px rgba(7,23,40,0.08); }

.stat-number {
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 900;
  line-height: 1;
  margin-bottom: .35rem;
  display: inline-block;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

.stat-label{ font-weight:700; color: var(--text-default); margin-bottom: .25rem; }
.stat-description{ color: var(--muted); font-size: .95rem; }

/* Apply similar gradient accents for tool badges and other badges */
.tool-badge-primary, .badge-primary {
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  color: var(--text-on-primary) !important;
  border-radius: 999px;
  padding: .25rem .75rem;
  font-weight:700;
}

/* Global legacy color replacements (force mapping old hex/rgba to new theme) */
/* Success (old green) -> primary green */
[style*="#22c55e"]{ color: var(--color-primary) !important; }
[style*="rgba(34, 197, 94"]{ background: rgba(var(--color-primary-rgb),0.08) !important; border-color: rgba(var(--color-primary-rgb),0.25) !important; }
[style*="#16a34a"]{ color: var(--color-primary) !important; }

/* Danger (old red) -> map to secondary blue */
[style*="#ef4444"]{ color: var(--color-secondary) !important; }
[style*="rgba(239, 68, 68"]{ background: rgba(var(--color-secondary-rgb),0.08) !important; border-color: rgba(var(--color-secondary-rgb),0.25) !important; }

/* Warning / Amber -> use accent */
[style*="#fbbf24"]{ color: var(--color-accent) !important; }
[style*="#f59e0b"]{ color: var(--color-accent) !important; }
[style*="rgba(251, 191, 36"]{ background: rgba(var(--color-accent-rgb, 78,168,255),0.08) !important; border-color: rgba(var(--color-accent-rgb, 78,168,255),0.25) !important; }

/* Cyan / light blue -> accent */
[style*="#0ea5e9"]{ color: var(--color-accent) !important; }
[style*="rgba(14, 165, 233"]{ box-shadow: 0 4px 12px rgba(var(--color-accent-rgb),0.18) !important; }

/* Force background gradients that include old colors to use theme vars */
[style*="linear-gradient(135deg, #22c55e"]{ background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)) !important; }
[style*="linear-gradient(135deg, #0ea5e9"]{ background: linear-gradient(135deg, var(--color-accent), var(--color-secondary)) !important; }
[style*="linear-gradient(135deg, #ef4444"]{ background: linear-gradient(135deg, var(--color-secondary), var(--color-primary)) !important; }

/* Force common classes */
.analytics-kpi-icon { background: linear-gradient(135deg, rgba(var(--color-primary-rgb),0.15), rgba(var(--color-secondary-rgb),0.12)) !important; }
.analytics-kpi-icon i { color: var(--text-on-primary) !important; }
.badge-warning { background: linear-gradient(90deg, var(--color-accent), var(--color-secondary)) !important; color: #002133 !important; }

/* Newsletter / footer messages */
.newsletter-message.success { color: var(--color-primary) !important; background: rgba(var(--color-primary-rgb),0.06) !important; border-color: rgba(var(--color-primary-rgb),0.18) !important; }
.newsletter-message.error { color: var(--color-secondary) !important; background: rgba(var(--color-secondary-rgb),0.06) !important; border-color: rgba(var(--color-secondary-rgb),0.18) !important; }

/* Strong overrides for nav / topbar elements */
.nav-menu a, .navbar, .topbar { color: inherit !important; }
.nav-login-btn, .nav-register-btn, .nav-admin-btn, .nav-profile-btn { color: var(--text-on-primary) !important; }



