/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* OGER PMS — tema + %100 MOBİL (mobile-first, responsive). White-label: değişkenler override. */
:root {
  --bg: #0f1f17;
  --surface: #1a3328;
  --card: #1e3d2f;
  --border: #2a5040;
  --accent: #2ecc71;
  --accent-dim: #1a7a44;
  --text: #e8f5ee;
  --muted: #7aab90;
  --red: #e74c3c;
  --orange: #f39c12;
  --blue: #3498db;
  --radius: 12px;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg); color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
a { color: var(--accent); }
img { max-width: 100%; height: auto; display: block; }

/* Konteyner — her boyutta güvenli kenar boşluğu */
.container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 16px; }
.container-narrow { width: 100%; max-width: 760px; margin: 0 auto; padding: 16px; }

/* Akışkan tipografi (clamp = responsive) */
h1 { font-size: clamp(20px, 5vw, 30px); margin: 0 0 8px; }
h2 { font-size: clamp(17px, 4vw, 22px); margin: 0 0 8px; }

/* Kart ızgarası — auto-fit/minmax = ekrana göre sütun sayısı kendiliğinden */
.grid-cards { display: grid; grid-gap: 12px; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.grid-rooms { display: grid; grid-gap: 16px; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }

.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }

/* Satır — sarmalı (mobilde alt alta) */
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.row-between { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.spacer { flex: 1 1 auto; }

/* Form — mobilde tek sütun, genişte iki */
.form-grid { display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .form-grid.two { grid-template-columns: 1fr 1fr; } }

label.lbl { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.input, select.input, textarea.input {
  width: 100%; background: var(--surface); border: 1px solid var(--border);
  color: var(--text); border-radius: 8px; padding: 11px 12px; font-size: 16px; /* 16px = iOS zoom önler */
}
textarea.input { min-height: 90px; resize: vertical; }

/* Butonlar — dokunma hedefi ≥ 44px */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; padding: 10px 16px; border: 1px solid var(--border); border-radius: 8px;
  background: var(--surface); color: var(--text); font-size: 15px; cursor: pointer; text-decoration: none; }
.btn-primary { background: var(--accent); color: #06140c; border-color: transparent; font-weight: 600; }
.btn-danger { background: var(--red); color: #fff; border-color: transparent; }
.btn-sm { min-height: 36px; padding: 6px 12px; font-size: 13px; }
.btn-block { width: 100%; }

/* Üst menü — mobilde sarmalı, kaydırılabilir */
.nav { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nav a, .nav .navbtn { white-space: nowrap; }

/* Burger menü (CSS-only, JS'siz) — dar ekranda ☰, genişte yatay menü */
.nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
.burger { display: none; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; font-size: 22px; border: 1px solid var(--border);
  border-radius: 8px; background: var(--surface); color: var(--text); cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
@media (max-width: 720px) {
  .burger { display: inline-flex; }
  .nav-links { display: none; flex-direction: column; align-items: stretch; width: 100%; margin-top: 10px; }
  .nav-toggle:checked ~ .nav-links { display: flex; }
  .nav-links .btn, .nav-links form, .nav-links form .btn { width: 100%; }
}

/* Responsive tablo → mobilde kart (data-label ile) */
.rtable { width: 100%; border-collapse: collapse; }
.rtable th, .rtable td { text-align: left; padding: 10px; border-bottom: 1px solid var(--border); font-size: 14px; }
.rtable th { color: var(--muted); font-size: 12px; }
@media (max-width: 640px) {
  .rtable thead { display: none; }
  .rtable, .rtable tbody, .rtable tr, .rtable td { display: block; width: 100%; }
  .rtable tr { background: var(--card); border: 1px solid var(--border); border-radius: 10px; margin-bottom: 10px; padding: 6px; }
  .rtable td { border: none; display: flex; justify-content: space-between; gap: 12px; padding: 7px 8px; }
  .rtable td::before { content: attr(data-label); color: var(--muted); font-size: 12px; font-weight: 600; }
}

.badge { padding: 2px 9px; border-radius: 11px; font-size: 11px; color: #fff; white-space: nowrap; }
.muted { color: var(--muted); }
.banner { background: linear-gradient(90deg, var(--accent-dim), var(--accent)); color: #06140c; border-radius: var(--radius); padding: 12px 16px; font-weight: 600; }

