/* Modern responsive enhancements (mobile-first) */

:root {
  --bg-color: #1f1f1f;
  --panel-bg: #2a2a2a;
  --accent: #c5a037;
  --accent-2: #6fbb3c;
  --text: #f5f5f5;
  --muted: #9aa0a6;
  --border: #3a3a3a;
}

html, body {
  height: 100%;
}

body {
  background-color: var(--bg-color);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Containers */
.container {
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 576px) {
  .container { max-width: 540px; }
}
@media (min-width: 768px) {
  .container { max-width: 720px; }
}
@media (min-width: 992px) {
  .container { max-width: 960px; }
}
@media (min-width: 1200px) {
  .container { max-width: 1140px; }
}

/* Panels / cards */
.cekilis-alani {
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

.resim-alani img {
  max-width: 100%;
  height: auto;
}

/* Typography */
h1, h2, h3, h4, h5 { color: var(--text); }
p, label { color: var(--text); }
.user-yazi { color: var(--text); display: block; }

/* Forms */
.form-control {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--accent);
  padding: 12px 14px;
  border-radius: 10px;
}
.form-control::placeholder { color: var(--muted); }
.form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(197,160,55,0.25);
}
select.form-control { background-color: #2b2b2b; }

/* Buttons */
.btn {
  border-radius: 10px;
  padding: 12px 16px;
}
.btn-success { background-color: var(--accent-2); border-color: var(--accent-2); }
.btn-info { background-color: var(--accent); border-color: var(--accent); }
.btn-primary { background-color: var(--accent); border-color: var(--accent); }
.btn-success:hover, .btn-info:hover, .btn-primary:hover { filter: brightness(1.1); }

/* Tables */
table.table {
  background-color: #1e1e1e;
  color: var(--text);
}
table.table th, table.table td { vertical-align: middle; }

.table-responsive { overflow-x: auto; }

/* Utilities */
.text-center { text-align: center; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }

/* Mobile tweaks */
@media (max-width: 576px) {
  .btn.btn-lg { font-size: 1rem; padding: 12px; }
  .giris, .soru { padding: 12px; }
}

/* Hero section */
.hero {
  position: relative;
  width: 100%;
  min-height: 52vh;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--text);
  padding: 48px 16px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.55) saturate(1.1);
}
.hero-overlay {
  position: relative;
  z-index: 1;
}
.hero h1 { font-weight: 800; letter-spacing: 0.2px; }
.hero p { color: #d6d6d6; max-width: 720px; margin: 12px auto 0; }

/* Glass card */
.glass-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 40px rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);
  border-radius: 16px;
}

/* Icon row */
.feature-icons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 16px; }
.feature-icons .icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 8px 12px;
  border-radius: 999px;
}

/* Avoid double backgrounds when using cekilis-alani inside glass-card */
.glass-card .cekilis-alani {
  background: transparent;
  border: 0;
  box-shadow: none;
}


