* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  font-family: Arial, sans-serif;
  margin: 0;
  background: #efefef;
  color: #222;
}

.baslik {
  margin: 0;
  background: #333;
  color: #fff;
  text-align: center;
  padding: 16px 0;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: .5px;
}

#ayarlarBtn {
  position: fixed;
  right: 18px;
  top: 10px;
  width: 140px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: #3a3a3a;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
#ayarlarBtn::before { content: "⚙"; }

body > h1 + #ayarlarBtn + div {
  float: left;
  width: 420px;
  margin: 24px 0 0 24px;
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 14px rgba(0,0,0,.08);
}
body > h1 + #ayarlarBtn + div h2 { margin: 0 0 5px; font-size: 28px; }
.sol-panel { margin-top: 0; }

form label { display: inline-block; margin: 0 0 5px; }
form input, form select {
  width: 100%;
  margin: 0 0 10px;
  padding: 10px 12px;
  font-size: 16px;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  background: #fff;
}
form button {
  display: inline-block;
  padding: 12px 18px;
  background: #2f2f2f;
  color: #fff;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
form button:hover { background: #4a4a4a; }
input[type="checkbox"] { width: auto; }

.odalar {
  float: left;
  width: 750px;
  margin: 5px 0 0 24px;
  padding: 16px;
  background: #d9d9d9;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.oda-tipi {
  text-align: center;
  margin: 0 0 16px;
  background: #ededed;
  border-radius: 8px;
  padding: 10px 12px 18px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.oda-tipi h3 { margin: 0 0 5px; font-size: 20px; }
.oda {
  display: inline-block;
  width: 56px;
  height: 56px;
  margin: 6px;
  border: 1px solid #000;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  line-height: 56px;
  transition: transform .06s ease, background-color .12s ease, box-shadow .12s ease;
  cursor: pointer;
}
.oda:hover { background: #ffd633; transform: translateY(-1px); }
.oda.rezerved, .oda.dolu { background: #e02121; color: #fff; border-color: #b81818; }

#bilgiler {
  float: left;
  width: 260px;
  min-height: 450px;
  margin: 5px 0 0 24px;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 2px 14px rgba(0,0,0,.08);
  border: 1px solid #e5e5e5;
  text-align: center;
}
#bilgiler h3 { margin: 0 0 5px; }
#bilgiler p { white-space: pre-wrap; }

#ayarlarPanel {
  position: fixed;
  left: 50%;
  top: 64px;
  transform: translateX(-50%);
  width: min(85vw, 1000px);
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 18px 22px;
  box-shadow: 0 16px 42px rgba(0,0,0,.22);
  z-index: 99;
  display: none;
  max-height: 80vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.ayarlar-header{
  display:flex; justify-content:space-between; align-items:center;
}
#kapatAyarlar{
  width:32px; height:32px; border-radius:8px; border:0; background:#333; color:#fff; cursor:pointer;
}
#ayarlarPanel strong { font-size: 28px; }
#ayarlarPanel hr { border: 0; border-top: 1px solid #eee; margin: 14px 0; }
#ayarlarPanel input[type="text"],
#ayarlarPanel input[type="number"]{
  border:1px solid #d4d4d4; border-radius:8px; padding:9px 10px; font-size:15px; background:#fff;
}

.w-100{ width:100%; }
.w-80{ width:80px; }
.w-100px{ width:100px; }
.w-55{ width:55%; }
.w-35{ width:35%; }

#ekstraYonetimListe {
  max-height: 160px;
  overflow: auto;
  border: 1px solid #eee;
  padding: 6px;
  margin: 6px 0;
}

h1, h2, h3 { margin-top: 0; }
body > h1 + #ayarlarBtn + div h2,
.oda-tipi h3, #bilgiler h3 { margin-bottom: 5px; }

p#kazanc { clear: both; }

@media (max-width: 1280px) { .odalar { width: 760px; } }
@media (max-width: 1100px) {
  body > h1 + #ayarlarBtn + div, .odalar, #bilgiler { float:none; width:auto; margin:16px; }
  #ayarlarBtn { right:12px; top:8px; }
}
