:root{
  --bg: #0b0f1d;
  --fg: #ffffff;
  --muted: #a8b3c7;
  --stroke: #1e2536;
  --glass: rgba(255,255,255,.06);
  --accent: #6c5ce7;
  --accent-2: #00d4ff;
  --shadow: 0 14px 40px rgba(2,6,23,.28);
  --radius-xl: 20px;
  --radius-md: 12px;
}

@media (prefers-color-scheme: light){
  :root{
    --bg: #0f1220; /* hero koyu kalsın */
    --fg: #ffffff;
    --muted: #cbd5e1;
    --stroke: #2a3450;
    --glass: rgba(255,255,255,.08);
    --shadow: 0 14px 36px rgba(2,6,23,.25);
  }
}

/* Arka plan + dekor */
.search-hero{
  position: relative;
  padding: 26px 0 34px;
  background:
    radial-gradient(1200px 500px at 10% -20%, rgba(108,92,231,.18), transparent 60%),
    radial-gradient(1200px 500px at 110% 120%, rgba(0,212,255,.18), transparent 60%),
    linear-gradient(180deg,#0a0d1a 0%, var(--bg) 100%);
  border-bottom: 1px solid var(--stroke);
}

/* Kart */
.search-card{
  border: 1px solid var(--stroke);
  background: var(--glass);
  backdrop-filter: blur(8px);
  border-radius: var(--radius-xl);
  padding: 16px;
  box-shadow: var(--shadow);
}

/* Grid */
.search-grid{
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 1.2fr .8fr;
  gap: 12px;
}
@media (max-width: 991.98px){
  .search-grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575.98px){
  .search-grid{
    grid-template-columns: 1fr;
  }
}

/* Alan ve label */
.field label{
  display: block;
  font-weight: 800;
  color: var(--fg);
  margin-bottom: 8px;
  letter-spacing: .2px;
  opacity: .95;
  display: flex; align-items: center; gap: 8px;
}
.field input[type="text"],
.field input[type="email"],
.field select{
  width: 100%;
  height: 46px;
  border-radius: var(--radius-md);
  border: 1px solid var(--stroke);
  background: #0f1529;
  color: var(--fg);
  padding: 10px 12px 10px 12px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.field input::placeholder{ color: #93a1b6; }
@media (prefers-color-scheme: light){
  .field input[type="text"],
  .field select{ background: #fff; color: #0f1220; }
}

/* Input-icon içi */
.input-icon{
  position: relative;
}
.input-icon label i{
  background: linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Traveler alanı */
.traveler-field .traveler-trigger{
  width: 100%;
  height: 46px;
  border-radius: var(--radius-md);
  border: 1px solid var(--stroke);
  background: #0f1529;
  color: var(--fg);
  padding: 0 12px;
  display: flex; align-items: center; justify-content: space-between;
  font-weight: 800; letter-spacing: .2px;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.traveler-field .traveler-trigger:hover{
  border-color: rgba(108,92,231,.45);
  box-shadow: 0 10px 24px rgba(108,92,231,.18);
}
.traveler-field .chevron{
  opacity: .9; font-size: 13px;
}

/* Dropdown panel */
.traveler-panel{
  margin-top: 10px;
  border: 1px solid var(--stroke);
  background: #0c1226;
  color: var(--fg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow);
  padding: 10px;
}
.traveler-row{
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 6px; border-radius: 10px;
}
.traveler-row + .traveler-row{
  border-top: 1px dashed rgba(255,255,255,.08);
}
.traveler-row .title{
  font-weight: 800; letter-spacing: .2px;
}
.qty{
  display: inline-flex; align-items: center; gap: 10px;
}
.btn-qty{
  width: 34px; height: 34px; border-radius: 10px;
  border: 1px solid var(--stroke); background: rgba(255,255,255,.06);
  color: var(--fg); font-size: 18px; font-weight: 900; line-height: 1;
  display: inline-grid; place-items: center;
  cursor: pointer; transition: transform .1s ease, filter .2s ease, border-color .2s ease;
}
.btn-qty:hover{ transform: translateY(-1px); filter: brightness(1.05); border-color: rgba(108,92,231,.45); }
.qty-val{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 28px; font-weight: 900;
}

/* Submit */
.btn-search{
  width: 100%;
  height: 46px;
  top: 20px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: var(--radius-md);
  border: 0; color: #fff; font-weight: 900; letter-spacing: .2px;
  background: linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow: 0 12px 28px rgba(108,92,231,.25);
  cursor: pointer; transition: transform .12s ease, filter .2s ease;
}
.btn-search:hover{ transform: translateY(-1px); filter: brightness(1.05); }
