:root{--bg:#0f1226;--surface:#181b35;--surface2:#1f2240;--border:#2a2e55;--text:#fff;--text2:#8a8fb8;--accent:#6c63ff;--green:#10b981;--red:#ef4444}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.logo{font-size:20px;font-weight:800;color:var(--accent)}.btn{padding:10px 16px;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:8px;cursor:pointer;font-weight:600;font-size:13px}.btn:hover{background:var(--accent);color:white;border-color:var(--accent)}.btn.primary{background:var(--accent);color:white}.btn.danger{background:rgba(239,68,68,.15);color:#fca5a5;border-color:rgba(239,68,68,.4)}.btn.danger:hover{background:rgba(239,68,68,.3)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:13px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:6px;font-family:inherit;font-size:13px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(108,99,255,.1)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:20px}.panel-title{font-size:16px;font-weight:700;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:12px}th{background:var(--surface2);padding:12px;text-align:left;font-weight:700;border-bottom:1px solid var(--border)}td{padding:12px;border-bottom:1px solid var(--border)}tr:hover{background:var(--surface2)}.badge{display:inline-block;padding:4px 8px;background:var(--accent);color:#fff;border-radius:4px;font-size:11px;font-weight:700}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert.success{background:rgba(16,185,129,.15);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.alert.error{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.card-title{font-weight:700;margin-bottom:12px}.card-value{font-size:24px;font-weight:800;color:var(--accent)}.text-center{text-align:center}.text-muted{color:var(--text2)}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}@media (max-width:768px){.header{flex-direction:column;gap:12px}.grid{grid-template-columns:1fr}.container{padding:12px}}
/* ═══════════════════════════════════════════════════════════════════
   BOOK-CAL — Dashboard Layout Patch CSS
   ───────────────────────────────────────────────────────────────────
   Bu dosya, asıl style.css ve style-patch.css dosyaları bulunmadığı
   için geçici olarak dashboard.php'den çıkartılıp ayrı dosyaya
   taşınmıştır. Tarayıcı tarafında cache'lendiği için her sayfa
   açılışında PHP bunu işlemek zorunda kalmaz.

   YOL : /assets/dashboard-patch.css
   KULLANIM:
       <link rel="stylesheet" href="/assets/dashboard-patch.css?v=1">
   ═══════════════════════════════════════════════════════════════════ */

:root{--cell-w:44px}
*{box-sizing:border-box}
body.dashboard-page{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}

/* ── Top bar (hamburger + logo + counter + theme + avatar) ── */
.dn-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.hb{width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:rgba(255,140,0,.12);border:2px solid #ff8c00;border-radius:10px;cursor:pointer;flex-shrink:0;padding:0}
.hb span{display:block;width:18px;height:2px;background:#ff8c00;border-radius:2px}
.dn-bar .logo,.dn-bar a img.logo,.dn-bar img.logo{height:36px;width:auto}
.bk-bdg{background:#fff;color:#1a1c35;font-size:11px;font-weight:800;padding:5px 10px;border-radius:14px;white-space:nowrap}
.themeBtn{background:none;border:none;color:var(--text);font-size:18px;cursor:pointer;padding:6px}
.s-av-top{width:34px;height:34px;border-radius:50%;background:#6c63ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}

/* ── Toolbar (May/2026 dropdowns + list + sync) ── */
.toolbar{display:flex;gap:8px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}
.toolbar select,.toolbar .tb-b,.toolbar .tb-yr,.toolbar button{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}

/* ── Side menu (sol slide-out menü — kapalı olmalı) ── */
.s-menu{position:fixed;top:0;left:0;height:100vh;width:280px;background:var(--surface);border-right:1px solid var(--border);z-index:300;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;overflow-x:hidden;display:block}
.s-menu.open{transform:translateX(0)}
.s-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:299;display:none}
.s-overlay.open{display:block}

/* Menü üst başlığı (avatar + isim + email + çıkış)
   Arka plan resmi yukarıdaki .s-head bloğunda tanımlı (uploads/theme/) */
.s-head{
  padding:28px 18px 18px !important;
  min-height:140px !important;
  border-bottom:1px solid rgba(255,255,255,.08);
  flex-shrink:0;display:block !important;
  position:relative;overflow:visible
}
.s-av{
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,#6c63ff,#8b7cff);
  color:#fff;display:flex !important;align-items:center;justify-content:center;
  font-weight:800;font-size:22px;margin:0 0 12px 0;
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 4px 14px rgba(0,0,0,.35);
  position:relative;z-index:2
}
/* İsim + email + çıkış satırı */
.s-head > div:not(.s-av){
  display:flex !important;align-items:center !important;
  justify-content:space-between !important;gap:10px;
  position:relative;z-index:2
}
.s-nm{font-size:15px !important;font-weight:800 !important;color:#fff !important;text-shadow:0 1px 4px rgba(0,0,0,.6);line-height:1.2;display:block}
.s-em{font-size:11px !important;color:#dbeafe !important;text-shadow:0 1px 3px rgba(0,0,0,.6);margin-top:3px;word-break:break-all;display:block;line-height:1.3}
.s-head a[href="logout.php"]{
  background:rgba(0,0,0,.5) !important;color:#fff !important;
  padding:6px 12px !important;border-radius:14px !important;
  font-size:11px !important;font-weight:700 !important;text-decoration:none !important;
  backdrop-filter:blur(6px);white-space:nowrap;flex-shrink:0
}
.s-head a[href="logout.php"]:hover{background:rgba(0,0,0,.7) !important}

.s-it{display:flex;align-items:center;gap:12px;padding:13px 18px;color:var(--text);text-decoration:none;font-size:14px;font-weight:600;border-left:3px solid transparent}
.s-it:hover{background:rgba(108,99,255,.08)}
.s-it.active{background:rgba(108,99,255,.12);border-left-color:#6c63ff;color:#a5b4fc}
.s-ic{font-size:18px;width:24px;text-align:center;flex-shrink:0}
.s-dv{height:1px;background:var(--border);margin:8px 18px}

/* Üst bardaki avatar (M harfli mor yuvarlak) — gerçek class: .u-av */
.u-av,button.u-av{
  width:38px !important;height:38px !important;border-radius:50% !important;
  background:linear-gradient(135deg,#6c63ff,#8b7cff) !important;
  color:#fff !important;display:flex !important;
  align-items:center !important;justify-content:center !important;
  font-weight:800 !important;font-size:15px !important;flex-shrink:0 !important;
  cursor:pointer;border:2px solid rgba(255,255,255,.15) !important;
  box-shadow:0 2px 8px rgba(108,99,255,.45) !important;
  padding:0 !important;outline:none
}
.u-av:hover{transform:scale(1.05);transition:transform .15s}

/* Yüzen butonlar — gerçek class'lar: .fab.fab-p (primary) ve .fab.fab-s (secondary)
   .fab-w bunları saran wrapper. Sağ alta sabitleniyor. */
.fab-w{
  position:fixed !important;bottom:20px !important;right:20px !important;
  display:flex !important;flex-direction:column !important;
  gap:14px !important;align-items:flex-end !important;
  z-index:100 !important;left:auto !important
}
.fab{
  display:flex !important;align-items:center !important;justify-content:center !important;
  border:none !important;cursor:pointer !important;
  transition:transform .15s !important;text-decoration:none !important
}
.fab.fab-p{
  width:58px !important;height:58px !important;border-radius:50% !important;
  background:linear-gradient(135deg,#6c63ff,#8b7cff) !important;
  color:#fff !important;font-size:28px !important;font-weight:300 !important;
  box-shadow:0 6px 20px rgba(108,99,255,.5) !important
}
.fab.fab-s{
  width:44px !important;height:44px !important;border-radius:50% !important;
  background:rgba(36,40,68,.95) !important;color:#a5b4fc !important;
  border:1px solid rgba(108,99,255,.35) !important;
  font-size:18px !important;backdrop-filter:blur(6px) !important
}
.fab:hover{transform:scale(1.08) !important}

/* Light tema FAB ayarları */
html.theme-light .fab.fab-s{
  background:rgba(255,255,255,.95) !important;color:#6c63ff !important;
  border:1px solid rgba(108,99,255,.25) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.1) !important
}

/* ── Alttaki yüzen "today" çubuğu (ROOMRACK + Bugün · 20 May) ──
   FAB'lerin altında, sağdan margin'li, sola yapışık.       */
.td-bar{
  position:fixed !important;bottom:24px !important;left:14px !important;
  right:96px !important;  /* sağda FAB için yer bırak */
  z-index:99;
  background:rgba(24,27,53,.92) !important;
  color:#fff !important;
  padding:10px 14px !important;
  border-radius:30px !important;
  font-size:12px;font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,.4) !important;
  backdrop-filter:blur(10px);
  border:1px solid rgba(108,99,255,.2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:calc(100vw - 110px)
}
.td-dot{
  width:8px;height:8px;border-radius:50%;
  background:#10b981;display:inline-block;margin-right:6px;
  box-shadow:0 0 8px rgba(16,185,129,.7)
}

/* Senkronize ve Liste butonlarının görünür olması için (light tema) */
html.theme-light select,
html.theme-light .toolbar select,
html.theme-light .toolbar button,
html.theme-light .toolbar .tb-b,
html.theme-light .toolbar .tb-yr{
  background:#fff !important;color:#1a1c35 !important;
  border:1px solid rgba(108,99,255,.2) !important;
  box-shadow:0 2px 6px rgba(15,18,38,.06) !important
}

/* ── Revenue strip (5 cards: revenue/bookings/upcoming/past/rooms) ── */
.rev-strip{display:flex;gap:10px;overflow-x:auto;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none}
.rev-strip::-webkit-scrollbar{display:none}
.rev-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;white-space:nowrap;flex-shrink:0;min-width:90px}

/* ── Today/Past/Month strip (filter buttons) ── */
.cal-action-bar,.cab-strip{display:flex;gap:8px;padding:10px 12px;background:var(--bg);overflow-x:auto;scrollbar-width:none}
.cab-strip::-webkit-scrollbar{display:none}
.cab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}

/* ════════════════════════════════════════════════════════════ */
/* ── KRİTİK: Calendar grid — yatay düzen ════════════════════ */
/* ════════════════════════════════════════════════════════════ */
.cal-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:var(--bg)}
.cal-grid{display:flex;align-items:stretch;min-width:max-content}

/* Sol sabit oda kolonu */
.cal-rooms-col{position:sticky;left:0;z-index:5;background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;width:120px}
.cal-rooms-head{height:80px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;padding:0 10px 8px}
.room-lbl{
  height:54px;
  display:flex;align-items:center;gap:8px;
  padding:6px 12px;margin:4px 8px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(108,99,255,.25);
  border-radius:14px;
  font-size:12px;
  position:relative;
  cursor:pointer;
  transition:all .15s
}
.room-lbl:hover{background:rgba(108,99,255,.08);border-color:rgba(108,99,255,.5)}
html.theme-light .room-lbl{
  background:rgba(108,99,255,.04);
  border-color:rgba(108,99,255,.18)
}
html.theme-light .room-lbl:hover{
  background:rgba(108,99,255,.1);
  border-color:rgba(108,99,255,.4)
}
.r-icon{font-size:18px;flex-shrink:0}
.r-name{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}
.r-meta{font-size:10px;color:var(--text2);margin-top:2px}
.add-row{height:54px;display:flex;align-items:center;justify-content:center;gap:6px;color:#a5b4fc;background:rgba(108,99,255,.06);border:1.5px dashed rgba(165,180,252,.4);border-radius:10px;margin:8px;font-size:12px;font-weight:700;cursor:pointer}

/* Sağ tarih kolonu */
.cal-dates-col{flex:1;display:flex;flex-direction:column;min-width:max-content}
.cal-head-row{display:flex;height:56px;border-bottom:1px solid var(--border);background:var(--surface)}
.cal-head-cell{width:var(--cell-w);min-width:var(--cell-w);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:1px solid rgba(42,46,85,.5);font-size:10px;color:var(--text2);padding:4px 2px}
.cal-head-cell .dn{font-size:14px;font-weight:800;color:var(--text)}
.cal-head-cell.tc .dn,.cal-head-cell .tb{background:#6c63ff;color:#fff!important;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px}
.cal-row-wrap{position:relative;height:60px;border-bottom:1px solid var(--border)}
.cal-cells{display:flex;height:100%}
.cal-cell{width:var(--cell-w);min-width:var(--cell-w);flex-shrink:0;border-right:1px solid rgba(42,46,85,.3);cursor:pointer}
.cal-cell:hover{background:rgba(108,99,255,.08)}

/* Rezervasyon kutuları (üst üste binen oklar) */
.bk{position:absolute;top:8px;height:44px;display:flex;align-items:center;padding:0 10px;border-radius:22px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.bk.blue{background:#3b82f6}
.bk.pink{background:#ec4899}
.bk.green{background:#10b981}
.bk.orange{background:#f59e0b}
.bk.purple{background:#8b5cf6}
.bk.red{background:#ef4444}
.bk[data-past="1"]{opacity:.55}

/* Light tema overrides */
html.theme-light body{background:#f0f2ff;color:#1a1c35}
html.theme-light .cal-cell:hover{background:rgba(108,99,255,.12)}

/* ═══════════════════════════════════════════════════════════
   EK YAMALAR (kullanıcı geri bildirimleri)
   ═══════════════════════════════════════════════════════════ */

/* Logo — light tema'da arka plan beyaz, hizalı dursun */
.dn-bar .logo{
  display:flex;align-items:center;justify-content:center;
  padding:0;margin:0;border-radius:10px;
  flex-shrink:0
}
.dn-bar .logo img{
  display:block;height:42px !important;width:auto;
  border-radius:8px
}
.logo-dark{display:block}
.logo-light{display:none}
html.theme-light .logo-dark{display:none}
html.theme-light .logo-light{display:block}

/* Light tema'da logo etrafına ince çerçeve değil — temiz arka plan */
html.theme-light .dn-bar .logo{
  background:#fff;
  padding:3px 12px;
  box-shadow:0 1px 4px rgba(15,18,38,.08);
  border:1px solid rgba(108,99,255,.12)
}

/* Light tema toolbar butonları net görünsün (Senkronize kayboluyordu) */
html.theme-light .toolbar select,
html.theme-light .toolbar .tb-b,
html.theme-light .toolbar .tb-yr,
html.theme-light .toolbar button,
html.theme-light .toolbar a.tb-b{
  background:#fff !important;
  color:#1a1c35 !important;
  border:1px solid rgba(108,99,255,.22) !important;
  box-shadow:0 1px 3px rgba(15,18,38,.06)
}

/* Light tema rev-strip (istatistik kartları) — siyah arka plan değil */
html.theme-light .rev-card{
  background:#fff !important;
  border:1px solid rgba(108,99,255,.14) !important;
  box-shadow:0 1px 4px rgba(15,18,38,.05)
}
html.theme-light .rev-card .rv{color:#6c63ff !important}
html.theme-light .rev-card .lb{color:#64748b !important}

/* Light tema calendar — daha açık */
html.theme-light .cal-wrap{background:#fff;border:1px solid #e5e7ff;border-radius:12px}
html.theme-light .cal-head-cell{background:#f8f9ff;color:#1a1c35;border-color:#e5e7ff}
html.theme-light .cal-cell{background:#fff;border-color:#eff1ff}
html.theme-light .cal-cell.today{background:rgba(108,99,255,.08)}
html.theme-light .cal-rooms-col{background:#fff;border-color:#e5e7ff}
html.theme-light .room-lbl{color:#1a1c35}
html.theme-light .add-row{background:#f8f9ff;border-color:rgba(108,99,255,.3);color:#6c63ff}

/* Light tema td-bar yazısı görünür kalsın */
html.theme-light .td-bar{
  background:rgba(30,30,60,.95) !important;
  color:#fff !important
}

/* Light tema GEÇMİŞ filtresi */
html.theme-light .cal-action-bar{background:transparent}
html.theme-light .pl-btn{background:#fff;color:#6c63ff;border:1px solid rgba(108,99,255,.2)}
html.theme-light .pl-btn.active{background:#6c63ff;color:#fff}


/* ═══════════════════════════════════════════════════════════
   SAYFA GEÇİŞ EFEKTİ (beyaz blink'i gizle)
   ═══════════════════════════════════════════════════════════ */

/* Tarayıcı sayfa değiştirirken beyaz flash'ı azaltmak için
   body'ye temaya uygun arka plan baştan veriyoruz */
html{background:#0f1226}
html.theme-light{background:#f0f2ff}

/* ═══════════════════════════════════════════════════════════
   WHITE BLINK ÖNLEME — agresif sürüm
   ─────────────────────────────────────────────────────────────
   1. html/body koyu background (HTML parse edilirken bile)
   2. body opacity:0 → fadeIn animasyon 0.2s
   3. Sayfa terkedilince body OPACITY KORUNUR (white blink yerine
      eski koyu render kalır), tarayıcı yeni sayfa yüklemeye başladığında
      yeni sayfanın koyu background'u devralır
   ═══════════════════════════════════════════════════════════ */
html{background:#0f1226 !important}
html.theme-light{background:#f8f9ff !important}

body{
    background:inherit;
    opacity:0;
    animation:bcFadeIn .2s ease forwards;
    transition:opacity .15s ease-out
}
@keyframes bcFadeIn{from{opacity:0}to{opacity:1}}

/* bfcache geri dönüş */
body.page-back{animation:none;opacity:1}

/* Sayfa terkedilirken — fade-out (yeni sayfa açılırken halk arası blink yok) */
body.page-leaving{
    opacity:0 !important;
    pointer-events:none;
    transition:opacity .12s ease-out
}

/* Body görünmeden önce arka planı koyu tut — anti-FOUC */
body{background-color:#0f1226}
html.theme-light body{background-color:#f8f9ff}


/* ═══════════════════════════════════════════════════════════
   DİL SEÇİCİ (yan menü altında)
   ═══════════════════════════════════════════════════════════ */

/* Yan menünün altına 100px padding ekle ki sticky td-bar onu örtmesin */
.s-menu{padding-bottom:100px !important}

.lang-toggle{
    background:linear-gradient(135deg,rgba(108,99,255,.08),rgba(108,99,255,.04));
    border-top:1px solid rgba(108,99,255,.15);
    border-bottom:1px solid rgba(108,99,255,.15);
    position:relative
}
.lang-toggle:hover{background:rgba(108,99,255,.12)}
.lang-current{
    font-size:12px;
    color:#a5b4fc;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:4px
}
.lang-drop a.lang-item{
    border-left:3px solid transparent;
    transition:background .15s
}
.lang-drop a.lang-item:hover{
    background:rgba(108,99,255,.08) !important
}
.lang-drop a.lang-active{
    border-left-color:#6c63ff !important
}

/* Light tema dil seçici */
html.theme-light .lang-toggle{
    background:linear-gradient(135deg,rgba(108,99,255,.06),rgba(108,99,255,.02));
}
html.theme-light .lang-current{color:#6c63ff}
html.theme-light .lang-drop{background:rgba(108,99,255,.02) !important}


/* ═══════════════════════════════════════════════════════════
   ODA sütunu ile gün başlıkları HİZALANSIN
   ─────────────────────────────────────────────────────────────
   Yapı:
     ┌──────┬────────┬────────┬────────┐
     │ ODA  │ SAL 19 │ ÇAR 20 │ PER 21 │  ← header row, 60px
     ├──────┼────────┼────────┼────────┤
     │ A1   │  hücre │  hücre │  hücre │  ← row 1, 60px
     ├──────┼────────┼────────┼────────┤
     │ No6  │  hücre │  hücre │  hücre │  ← row 2, 60px
     └──────┴────────┴────────┴────────┘
   ═══════════════════════════════════════════════════════════ */

/* Filtre çubuğu (GEÇMİŞ/MAYIS/BUGÜN) ile takvim arasında boşluk */
.cal-action-bar{
    margin-bottom:16px !important;
    padding:8px 12px !important;
    position:relative;
    z-index:4
}

/* Gün başlığı satırı (SAL 19 / ÇAR 20 / PER 21...) — sabit 60px */
.cal-head-cell{
    height:60px !important;
    min-height:60px !important
}

/* ODA sütunu — KATI arka plan, border YOK (kullanıcı isteği) */
.cal-rooms-col{
    z-index:6 !important;
    padding:0 6px 8px !important;
    background:#181b35 !important;
    border:none !important;
    border-radius:14px !important;
    box-shadow:0 2px 10px rgba(0,0,0,.25);
    margin-right:6px;
    margin-top:-8px;
    overflow:hidden
}

/* "ODA" yazısı (sütun başlığı) — gün başlık satırıyla AYNI yükseklik (60px) */
.cal-rooms-col > div:first-child,
.cal-rooms-head{
    height:60px !important;
    min-height:60px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start;
    padding:0 10px !important;
    font-size:11px !important;
    font-weight:700;
    letter-spacing:1px;
    color:var(--text2);
    text-transform:uppercase;
    border:none !important;
    background:transparent !important
}

/* room-lbl (A1, No6 oda kutusu) — basit text, ÇEMBER YOK */
.room-lbl{
    height:60px !important;
    min-height:60px !important;
    margin:0 !important;
    padding:8px 12px !important;
    border-radius:0 !important;
    border:none !important;
    border-bottom:1px solid rgba(108,99,255,.12) !important;
    background:transparent !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    position:relative
}

/* Çember kaldırıldı — sade görünüm */
.room-lbl::before{display:none !important}

.room-lbl:hover{
    background:rgba(108,99,255,.08) !important
}

/* Oda Ekle — YEŞİL şeffaf, + işareti üstte */
.add-row{
    height:60px !important;
    min-height:60px !important;
    margin:8px 4px 4px !important;
    padding:6px !important;
    border-radius:14px !important;
    border:1.5px dashed rgba(52,211,153,.55) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center;
    gap:2px;
    color:#6ee7b7 !important;
    font-size:11px;
    font-weight:700;
    cursor:pointer;
    background:rgba(52,211,153,.10) !important;
    transition:all .2s;
    line-height:1.1
}
.add-row > span:first-child{
    font-size:18px;
    line-height:1;
    color:#6ee7b7
}
.add-row:hover{
    background:rgba(52,211,153,.20) !important;
    border-color:rgba(52,211,153,.8) !important;
    transform:scale(1.02);
    box-shadow:0 4px 14px rgba(52,211,153,.25)
}
.add-row:active{transform:scale(.98)}

/* Light tema oda sütunu — KATI beyaz, border yok */
html.theme-light .cal-rooms-col{
    background:#ffffff !important;
    border:none !important;
    box-shadow:0 2px 10px rgba(0,0,0,.05)
}
html.theme-light .room-lbl{
    border-bottom-color:rgba(108,99,255,.10) !important
}
html.theme-light .room-lbl::before{display:none !important}
html.theme-light .room-lbl:hover{
    background:rgba(108,99,255,.04) !important
}
html.theme-light .add-row{
    background:rgba(16,185,129,.10) !important;
    border-color:rgba(16,185,129,.55) !important;
    color:#059669 !important
}
html.theme-light .add-row > span:first-child{color:#059669}
html.theme-light .add-row:hover{
    background:rgba(16,185,129,.18) !important;
    border-color:rgba(16,185,129,.8) !important
}

/* Calendar grid altına sticky td-bar için boşluk */
.cal-wrap{margin-bottom:80px}

