*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
/* ═══ GÜNDÜZ (AĞ) REJİM — DEFAULT ═══ */
:root{
  --green:#1c6b35;--green-dark:#155327;--red:#a32a24;--red-dark:#84211c;
  --blue:#3498db;--orange:#c4b02e;--orange-dark:#a8972a;--purple:#8e44ad;--yellow:#f1c40f;
  --bg:#f3efec;--card:#ffffff;--card2:#ebe4de;--border:#ddd3c8;
  --text:#1a1d24;--text2:#5b6573;--text3:#9aa1ad;
  --overlay-strong:rgba(0,0,0,.55);--overlay-soft:rgba(0,0,0,.08);
  --shadow-color:rgba(0,0,0,.12);
  --gold:#c9973f;--gold-dark:#a97b2c;
  --brand-gradient:linear-gradient(135deg,#7a1533 0%,#4a0f24 55%,#1f0a12 100%);
  --brand-glow:radial-gradient(circle at 85% 0%, rgba(201,151,63,.28) 0%, transparent 60%);
  --font-display:'Fraunces',serif;--font-body:'Inter','Segoe UI',sans-serif;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;
  --r-sm:10px;--r-md:14px;--r-lg:20px;
  --shadow-sm:0 1px 3px rgba(20,12,8,.10), 0 1px 2px rgba(20,12,8,.07);
  --shadow-md:0 6px 16px rgba(20,12,8,.14), 0 2px 6px rgba(20,12,8,.09);
  --shadow-lg:0 16px 36px rgba(20,12,8,.18), 0 6px 14px rgba(20,12,8,.10);
}
 
.num, .stat-num, td.num, .report-table td.num{font-variant-numeric:tabular-nums;}
 
body.dark-mode{
  --green:#2ecc71;--green-dark:#27ae60;--red:#e74c3c;--red-dark:#c0392b;
  --blue:#3498db;--orange:#d4c235;--orange-dark:#bcab2e;--purple:#8e44ad;--yellow:#f1c40f;
  --bg:#0f0f1a;--card:#1a1a2e;--card2:#16213e;--border:#2d2d4e;
  --text:#eee;--text2:#aaa;--text3:#666;
  --overlay-strong:rgba(0,0,0,.75);--overlay-soft:rgba(255,255,255,.04);
  --shadow-color:rgba(0,0,0,.4);
  --shadow-sm:0 1px 2px rgba(0,0,0,.3);
  --shadow-md:0 4px 12px rgba(0,0,0,.35);
  --shadow-lg:0 14px 30px rgba(0,0,0,.45);
  --gold:#d9a94a;--gold-dark:#b98a34;
}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
h1,h2,.login-box h1,.topbar h1{font-family:var(--font-display);letter-spacing:.01em;}
 
/* ── ICON SYSTEM ── */
.icon{width:1em;height:1em;display:inline-block;vertical-align:-0.15em;fill:none;stroke:currentColor;flex-shrink:0;}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle;}
 
/* ── SCREEN ── */
.screen{display:none;min-height:100vh;}
.screen.active{display:flex;flex-direction:column;}
 
/* ── LOGIN ── */
#loginScreen{flex-direction:row !important;align-items:stretch;min-height:100vh;background:#0d0d1a;}
 
.lp-left{width:40%;min-height:100vh;background:linear-gradient(160deg,#1a0838 0%,#35106f 30%,#59138f 55%,#8a246f 78%,#b74a54 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;position:relative;overflow:hidden;box-sizing:border-box;}
.lp-left::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(139,36,111,.35) 0%,transparent 70%);pointer-events:none;}
.lp-left::after{content:'';position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(183,74,84,.2) 0%,transparent 70%);pointer-events:none;}
 
.lp-logo-wrap{width:160px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.lp-logo{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4));}
.lp-logo-fallback{width:100%;height:100%;align-items:center;justify-content:center;opacity:.85;}
 
.lp-subtitle{color:rgba(255,255,255,.65);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:28px;text-align:center;}
 
.lp-roles{display:flex;gap:6px;margin-bottom:28px;background:rgba(0,0,0,.25);border-radius:14px;padding:4px;width:100%;}
.lp-roles .role-tab{flex:1;padding:10px 4px;border:none;background:transparent;color:rgba(255,255,255,.5);border-radius:10px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.5px;transition:.2s;display:flex;flex-direction:column;align-items:center;gap:4px;}
.lp-roles .role-tab .icon{width:18px;height:18px;}
.lp-roles .role-tab.active{background:linear-gradient(135deg,#8a246f,#b74a54);color:#fff;box-shadow:0 4px 16px rgba(183,74,84,.4);}
 
.lp-pin-display{display:flex;justify-content:center;gap:14px;margin-bottom:24px;}
.lp-pin-display .pin-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent;transition:.2s;}
.lp-pin-display .pin-dot.filled{background:#fff;border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.6);}
 
.lp-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;width:100%;}
.lp-numpad .num-btn{padding:16px 8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;font-size:20px;font-weight:600;cursor:pointer;transition:.15s;}
.lp-numpad .num-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);}
.lp-numpad .num-btn:active{transform:scale(.94);background:rgba(255,255,255,.2);}
.lp-clear-btn{font-size:12px !important;font-weight:700 !important;color:rgba(255,255,255,.6) !important;}
.lp-back-btn{font-size:18px !important;}
 
.lp-login-btn{width:100%;padding:16px;border:none;border-radius:16px;background:linear-gradient(135deg,#6b21a8 0%,#a855f7 40%,#ec4899 75%,#f97316 100%);color:#fff;font-size:15px;font-weight:800;letter-spacing:2px;cursor:pointer;transition:.2s;margin-bottom:10px;box-shadow:0 6px 24px rgba(168,85,247,.4);}
.lp-login-btn:active{transform:scale(.98);}
 
.lp-right{width:60%;position:relative;overflow:hidden;background:#0a0a14;}
.lp-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.lp-media-img{z-index:1;}
video.lp-media{z-index:2;}
.lp-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(135deg,rgba(13,13,26,.7) 0%,rgba(13,13,26,.3) 50%,rgba(13,13,26,.5) 100%);}
 
.lp-datetime{position:absolute;top:32px;right:32px;z-index:4;text-align:right;}
.lp-clock{font-size:56px;font-weight:800;color:#fff;line-height:1;letter-spacing:-1px;text-shadow:0 2px 20px rgba(0,0,0,.5);}
.lp-date{font-size:14px;color:rgba(255,255,255,.65);margin-top:4px;font-weight:500;}
 
.lp-weather{position:absolute;bottom:80px;right:32px;z-index:4;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:14px 20px;box-shadow:0 8px 32px rgba(0,0,0,.3);}
.lp-weather-icon{font-size:32px;line-height:1;}
.lp-weather-info{display:flex;flex-direction:column;gap:2px;}
.lp-weather-temp{font-size:28px;font-weight:700;color:#fff;line-height:1;}
.lp-weather-desc{font-size:13px;color:rgba(255,255,255,.65);}
 
.lp-slogan{position:absolute;bottom:32px;right:32px;z-index:4;color:rgba(255,255,255,.45);font-size:13px;font-style:italic;letter-spacing:.5px;}
 
.login-box{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px;width:100%;max-width:380px;text-align:center;}
.pin-display{display:flex;justify-content:center;gap:12px;margin-bottom:20px;}
.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);background:transparent;transition:.2s;}
.pin-dot.filled{background:var(--green);border-color:var(--green);}
.numpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;}
.num-btn{padding:18px;background:var(--card2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:22px;font-weight:600;cursor:pointer;transition:.15s;}
.num-btn:active{transform:scale(0.93);}
.role-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--bg);border-radius:12px;padding:4px;}
.role-tab{flex:1;padding:10px 6px;border:none;background:transparent;color:var(--text2);border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;transition:.2s;}
.role-tab.active{background:var(--card2);color:var(--text);}
.login-btn{width:100%;padding:16px;background:var(--green);border:none;border-radius:12px;color:white;font-size:17px;font-weight:700;cursor:pointer;transition:.2s;margin-bottom:10px;}
.login-btn:active{transform:scale(.98);}
.err-msg{color:var(--red);font-size:13px;min-height:20px;text-align:center;}
 
/* Responsive */
@media(max-width:900px){
  #loginScreen{flex-direction:column !important;}
  .lp-left{width:100%;min-height:auto;padding:28px 20px;order:2;}
  .lp-right{width:100%;height:200px;order:1;flex-shrink:0;}
  .lp-clock{font-size:36px;}
  .lp-weather{bottom:12px;right:12px;padding:10px 14px;}
  .lp-weather-temp{font-size:20px;}
  .lp-slogan{display:none;}
  .lp-datetime{top:12px;right:12px;}
}
@media(max-width:600px){
  .lp-right{height:140px;}
  .lp-clock{font-size:28px;}
  .lp-logo-wrap{width:120px;height:90px;margin-bottom:12px;}
}
 
/* ── TOPBAR ── */
.topbar{background:var(--brand-gradient);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative;overflow:hidden;}
#orderScreen{position:fixed;inset:0;z-index:501;background:var(--bg);}
#orderScreen .topbar{background:var(--card);overflow:visible;}
/* ✅ BUG 1 FIX: Admin topbar overflow:hidden-i ləğv edir, dropdown görünür */
#adminTopbar{overflow:visible;}
#orderScreen .topbar h2{color:var(--text);}
.topbar::before{content:'';position:absolute;top:0;right:0;width:200px;height:100%;background:var(--brand-glow);pointer-events:none;}
.topbar h2,.topbar h1{color:#fff;position:relative;z-index:1;}
.topbar .topbar-right,.topbar > button{position:relative;z-index:1;}
.topbar h2{font-size:18px;font-weight:600;}
.topbar-right{display:flex;align-items:center;gap:10px;}
.btn{padding:9px 18px;border:none;border-radius:9px;cursor:pointer;font-weight:600;font-size:14px;transition:.15s;min-width:0;overflow-wrap:break-word;}
.btn:active{transform:scale(0.96);}
.btn-red{background:var(--red);color:white;}
.btn-green{background:var(--green);color:white;}
.btn-blue{background:var(--blue);color:white;}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text2);}
 
/* ══════════════════════════════════════════════════════
   ADMIN PANEL — YENİ LAYOUt
══════════════════════════════════════════════════════ */
 
/* Topbar hamburger */
.ap-hamburger{
  width:36px;height:36px;border:none;background:rgba(255,255,255,.12);
  border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;
  color:#fff;transition:.15s;flex-shrink:0;
}
.ap-hamburger:hover{background:rgba(255,255,255,.22);}
.ap-hamburger .icon{width:20px;height:20px;}
.ap-new-label{} /* responsive gizlənir */
 
/* + Yeni dropdown */
.ap-new-dropdown{
  position:absolute;top:calc(100% + 6px);right:0;
  min-width:210px;background:var(--card);
  border:1px solid var(--border);border-radius:var(--r-md);
  padding:6px;box-shadow:var(--shadow-lg);z-index:600;
  display:none;animation:apDrop .15s ease;
}
.ap-new-dropdown.open{display:block;}
@keyframes apDrop{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
.ap-new-dropdown__section{
  font-size:10px;font-weight:800;color:var(--text3);
  text-transform:uppercase;letter-spacing:.08em;
  padding:8px 10px 4px;
}
.ap-new-dropdown__item{
  display:flex;align-items:center;gap:9px;
  width:100%;padding:9px 10px;border:none;border-radius:8px;
  background:transparent;color:var(--text);
  cursor:pointer;font-size:13px;font-weight:600;
  transition:.12s;text-align:left;font-family:var(--font-body);
}
.ap-new-dropdown__item:hover{background:var(--card2);}
.ap-new-dropdown__item .icon{width:15px;height:15px;color:var(--text2);}
.ap-new-dropdown__sep{height:1px;background:var(--border);margin:4px 0;}
 
/* ── Qrup (accordion) ── */
.ap-group{margin-bottom:3px;}
.ap-group__header{
  display:flex;align-items:center;gap:9px;
  width:100%;padding:10px 12px;border:none;border-radius:var(--r-sm);
  background:transparent;color:var(--text2);
  cursor:pointer;font-size:13px;font-weight:700;
  transition:.12s;text-align:left;font-family:var(--font-body);
}
.ap-group__header:hover{background:var(--card2);color:var(--text);}
.ap-group__icon{width:16px;height:16px;flex-shrink:0;}
/* ✅ BUG 2 FIX: Banket emoji ikonun ölçüsü digər ikonlarla eyniləşdirildi */
.ap-group__emoji{font-size:14px;flex-shrink:0;line-height:1;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;}
.ap-group__header span{flex:1;}
.ap-group__arrow{
  width:14px;height:14px;flex-shrink:0;color:var(--text3);
  transition:transform .2s cubic-bezier(.4,0,.2,1);
}
.ap-group.open > .ap-group__header .ap-group__arrow{transform:rotate(180deg);}
.ap-group.open > .ap-group__header{color:var(--text);}
.ap-group.has-active > .ap-group__header{color:var(--gold-dark);}
body.dark-mode .ap-group.has-active > .ap-group__header{color:var(--gold);}
 
.ap-group__items{
  display:none;flex-direction:column;gap:1px;
  padding-left:10px;margin-top:2px;padding-bottom:4px;
  border-left:2px solid var(--border);margin-left:20px;
}
.ap-group.open > .ap-group__items{display:flex;}
 
/* ── Admin screen ── */
#adminScreen{background:var(--bg);}
.admin-body{flex:1;overflow-y:auto;padding:20px;}
.admin-tabs{display:flex;flex-direction:column;gap:2px;margin-bottom:20px;border-bottom:none;padding-bottom:0;}
 
/* Tab items (inside groups) */
.admin-tab{
  display:flex;align-items:center;gap:9px;
  padding:9px 12px;border:1px solid transparent;
  border-radius:var(--r-sm);background:transparent;
  color:var(--text2);cursor:pointer;font-weight:600;font-size:13px;
  transition:.12s;text-align:left;width:100%;font-family:var(--font-body);
}
.admin-tab:hover{background:var(--card2);color:var(--text);}
.admin-tab.active{
  background:rgba(201,151,63,.12);color:var(--gold-dark);
  border-color:rgba(201,151,63,.2);font-weight:700;
}
body.dark-mode .admin-tab.active{background:rgba(217,169,74,.15);color:var(--gold);}
.admin-tab .icon{width:15px;height:15px;flex-shrink:0;}
 
.admin-section{display:none;}
.admin-section.active{display:block;}
 
/* ── KOMPÜTER (≥900px): Sol sidebar layout ── */
@media (min-width:900px){
  .admin-body{
    display:flex;flex-direction:row;align-items:stretch;
    padding:0;gap:0;height:calc(100vh - 56px);overflow:hidden;
  }
  .admin-tabs{
    flex-direction:column;flex-wrap:nowrap;
    width:230px;flex-shrink:0;height:100%;overflow-y:auto;
    border-bottom:none;border-right:1px solid var(--border);
    padding:12px 8px 20px;margin-bottom:0;
    background:var(--card);gap:2px;
  }
  .admin-section{height:100%;overflow-y:auto;padding:28px 36px;flex:1;min-width:0;}
  #adminFab{right:36px;bottom:36px;}
 
  /* Topbar */
  #adminTopbar{height:56px;}
  .ap-new-label{display:inline;}
}
 
/* ── TABLET (768-899px) ── */
@media (min-width:768px) and (max-width:899px){
  .admin-body{
    display:flex;flex-direction:row;align-items:stretch;
    padding:0;gap:0;height:calc(100vh - 56px);overflow:hidden;
  }
  .admin-tabs{
    flex-direction:column;flex-wrap:nowrap;
    width:52px;flex-shrink:0;height:100%;overflow-y:auto;
    border-right:1px solid var(--border);
    padding:8px 4px;margin-bottom:0;background:var(--card);gap:2px;
  }
  .admin-tabs .ap-group__header span,
  .admin-tabs .ap-group__arrow,
  .admin-tabs .admin-tab > *:not(.icon){display:none;}
  .admin-tabs .ap-group__header{justify-content:center;padding:11px 0;}
  .admin-tabs .admin-tab{justify-content:center;padding:11px 0;}
  .admin-tabs .ap-group__items{
    border-left:none;margin-left:0;padding-left:0;display:none !important;
  }
  .admin-section{height:100%;overflow-y:auto;padding:20px;flex:1;min-width:0;}
  .ap-new-label{display:none;}
}
 
/* ✅ BUG 4 FIX: Geri düyməsi kompüterdə gizlədilir */
#adminBackBtn{display:none;}
/* ── TELEFON (<768px) ── */
@media (max-width:767px){
  #adminTopbar{padding:10px 12px;}
  .admin-body{padding:0;flex-direction:column;}
  .admin-tabs{
    display:flex;flex-direction:column;
    gap:0;padding:10px;margin-bottom:0;
    background:var(--card);
    border-bottom:1px solid var(--border);
    overflow-y:auto;
    max-height:calc(100vh - 56px);
  }
 
  /* Qrup başlığı — tam sətir, daha böyük touch target */
  .ap-group__header{
    padding:13px 14px;font-size:14px;
    background:var(--card2);border-radius:12px;
    margin-bottom:2px;
  }
  .ap-group__header:hover{background:var(--card2);}
  .ap-group.open > .ap-group__header{
    background:rgba(201,151,63,.1);color:var(--gold-dark);
    border-radius:12px 12px 4px 4px;
  }
 
  /* Qrup içindəki tablar — grid 2 sütun */
  .ap-group__items{
    border-left:none;margin-left:0;padding-left:0;padding-bottom:6px;
    display:none;
    grid-template-columns:1fr 1fr;
    gap:6px;padding:6px 0 8px;
  }
  .ap-group.open > .ap-group__items{display:grid;}
 
  .admin-tab{
    flex-direction:column;gap:5px;
    padding:14px 8px;font-size:12px;text-align:center;
    border-radius:10px;background:var(--bg);
    box-shadow:0 1px 4px var(--shadow-color);
    border:1px solid var(--border);
    justify-content:center;align-items:center;
    min-height:72px;
  }
  .admin-tab .icon{width:22px;height:22px;}
  .admin-tab.active{
    background:rgba(201,151,63,.12);
    border-color:var(--gold);color:var(--gold-dark);
  }
 
  /* Bölmə açıldıqda tabs gizlən, content tam ekran */
  .admin-body.admin-section-open .admin-tabs{display:none;}
  .admin-body:not(.admin-section-open) .admin-section.active{display:none;}
  .admin-body.admin-section-open .admin-section.active{
    display:block;position:fixed;inset:0;z-index:150;
    background:var(--bg);padding:58px 14px 14px;
    overflow-y:auto;-webkit-overflow-scrolling:touch;
  }
  .admin-back-btn{
    display:none;position:fixed;top:0;left:0;right:0;z-index:151;
    padding:12px 16px;background:var(--card2);border:none;
    border-bottom:1px solid var(--border);border-radius:0;
    color:var(--text);font-weight:700;font-size:14.5px;cursor:pointer;margin:0;
    align-items:center;gap:8px;
  }
  .admin-body.admin-section-open .admin-back-btn{display:flex;}
 
  .ap-new-label{display:none;}
  #adminFab{bottom:16px;right:16px;}
}
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5);}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);text-align:center;box-shadow:var(--shadow-md);transition:box-shadow .2s,transform .1s;}
.stat-card:active{transform:scale(.97);}
.stat-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;color:var(--green);}
.stat-label{font-size:12px;color:var(--text2);margin-top:4px;text-transform:uppercase;letter-spacing:.05em;}
.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4);}
.item-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);position:relative;box-shadow:var(--shadow-sm);}
.item-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--border);flex-shrink:0;}
.item-info{min-width:0;flex:1;}
.item-info h3{font-size:16px;margin-bottom:3px;overflow-wrap:break-word;}
.item-info small{color:var(--text2);font-size:13px;overflow-wrap:break-word;}
.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;}
.badge-green{background:rgba(46,204,113,.15);color:var(--green);}
.badge-red{background:rgba(231,76,60,.15);color:var(--red);}
.badge-orange{background:rgba(211,84,0,.15);color:var(--orange);}
.item-actions{display:flex;gap:8px;margin-top:14px;}
.item-actions .btn{flex:1;padding:10px;min-width:0;font-size:13px;white-space:normal;text-align:center;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;}
.item-actions .btn .icon{flex-shrink:0;}
.table-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;}
.table-card h3{font-size:16px;margin-bottom:6px;}
.table-card .meta{font-size:13px;color:var(--text2);margin-bottom:14px;}
 
/* ── LOG ── */
.log-list{display:flex;flex-direction:column;gap:6px;}
.log-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
 
/* ── BAĞLANAN MASALAR: axtarış/filtr + siyahı + detal paneli ── */
.closed-tables-layout{display:flex;gap:16px;align-items:flex-start;}
.closed-tables-list-col{flex:1;min-width:0;max-width:420px;}
.closed-tables-filters{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px;}
.closed-tables-filters input,.closed-tables-filters select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;}
.closed-tables-filters__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}
.closed-tables-filters__label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:3px;display:block;}
.ct-list-empty{color:var(--text3);padding:16px;text-align:center;font-size:13px;}
.ct-list-count{font-size:11.5px;color:var(--text3);margin-bottom:8px;font-weight:600;}
.ct-list-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;margin-bottom:6px;transition:.12s;}
.ct-list-item:hover{border-color:var(--blue);}
.ct-list-item.active{border-color:var(--blue);background:var(--overlay-soft);}
.ct-list-item__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
.ct-list-item__name{font-weight:700;font-size:14px;color:var(--text);}
.ct-list-item__amount{font-weight:700;font-size:14px;color:var(--green);white-space:nowrap;}
.ct-list-item__meta{font-size:11.5px;color:var(--text3);margin-top:3px;}
.closed-tables-detail-col{flex:1.3;min-width:0;position:sticky;top:12px;}
.ct-detail-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;}
.ct-detail-empty{text-align:center;color:var(--text3);padding:70px 20px;}
.ct-detail-header{font-size:17px;font-weight:700;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.ct-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px;}
.ct-detail-info-block{background:var(--card2);border-radius:10px;padding:10px 12px;}
.ct-detail-info-block__label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:4px;}
.ct-detail-info-block__value{font-size:13px;font-weight:600;color:var(--text);}
.ct-detail-section-title{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin:16px 0 8px;}
 
.banquet-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.banquet-cal-daylabel{text-align:center;font-size:10.5px;font-weight:700;color:var(--text3);padding:6px 0;text-transform:uppercase;}
.banquet-cal-day{aspect-ratio:1;border-radius:10px;border:1px solid var(--border);padding:6px;cursor:pointer;
  background:var(--card);display:flex;flex-direction:column;transition:.15s;position:relative;min-height:52px;}
.banquet-cal-day:hover{border-color:var(--blue);}
.banquet-cal-day--other-month{opacity:.32;}
.banquet-cal-day--today{border-color:var(--blue);border-width:2px;}
.banquet-cal-day--selected{background:var(--card2);border-color:var(--blue);}
.banquet-cal-day__num{font-size:12px;font-weight:700;}
.banquet-cal-day__dots{display:flex;gap:3px;flex-wrap:wrap;margin-top:auto;}
.banquet-cal-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.banquet-status-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--text2);margin-bottom:12px;}
.banquet-status-legend span{display:flex;align-items:center;gap:5px;}
.banquet-status-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block;}
.banquet-event-card{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:10px;
  padding:12px 14px;margin-bottom:8px;cursor:pointer;}
.banquet-event-card:hover{border-color:var(--blue);}
@media (max-width:680px){
  .banquet-cal-day{min-height:42px;padding:4px;}
  .banquet-cal-day__num{font-size:11px;}
}
 
.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--sp-3);}
.tile-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-2);
  text-align:center;cursor:pointer;box-shadow:var(--shadow-md);transition:.12s;min-width:0;}
.tile-card:active{transform:scale(.96);box-shadow:var(--shadow-sm);}
.tile-card__icon{width:46px;height:46px;border-radius:var(--r-sm);background:var(--card2);display:flex;align-items:center;
  justify-content:center;margin:0 auto 10px;overflow:hidden;}
.tile-card__icon img{width:100%;height:100%;object-fit:cover;}
.tile-card__icon .icon{width:22px;height:22px;color:var(--text2);}
.tile-card__name{font-weight:700;font-size:13.5px;overflow-wrap:break-word;line-height:1.25;}
.tile-card__meta{font-size:11px;color:var(--text2);margin-top:4px;overflow-wrap:break-word;}
.tile-card__badge{display:inline-block;margin-top:6px;}
 
.tile-detail-overlay{display:none;position:fixed;inset:0;z-index:400;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;}
.tile-detail-overlay.open{display:block;}
.tile-detail-back{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:14px 18px;
  background:var(--card2);border-bottom:1px solid var(--border);font-weight:700;font-size:14.5px;cursor:pointer;color:var(--text);}
.tile-detail-body{padding:18px;max-width:620px;margin:0 auto;}
@media (min-width:900px){ .tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));} }
.ct-detail-item-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--border);font-size:13px;}
.ct-detail-item-row:last-child{border-bottom:none;}
.ct-detail-actions{display:flex;gap:8px;margin-top:18px;}
 
/* ── HESABATLAR BÖLMƏSİ ── */
.report-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.report-quick-btn{padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:var(--card);color:var(--text2);font-weight:600;font-size:12.5px;cursor:pointer;transition:.15s;}
.report-quick-btn:hover{border-color:var(--blue);color:var(--blue);}
.report-quick-btn--accent{border-color:var(--gold);color:var(--gold-dark);background:rgba(201,151,63,.1);}
.report-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 16px;border-bottom:1px solid var(--border);padding-bottom:14px;}
.report-subtab{padding:8px 15px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text2);font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.15s;}
.report-subtab:hover{background:var(--card2);}
.report-subtab.active{background:var(--brand-gradient);color:#fff;}
.report-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden;border:1px solid var(--border);}
.report-table th{background:var(--card2);color:var(--text2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:11px 14px;text-align:left;}
.report-table td{padding:11px 14px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text);}
.report-table tr:hover td{background:var(--overlay-soft);}
.report-table td.num,.report-table th.num{text-align:right;font-variant-numeric:tabular-nums;}
.report-table tr.report-table__top td{background:rgba(201,151,63,.08);}
.report-section-title{font-size:13px;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin:22px 0 10px;display:flex;align-items:center;gap:8px;}
.report-section-title:first-child{margin-top:0;}
.report-empty{color:var(--text3);text-align:center;padding:30px;font-size:13.5px;}
 
.report-bar-chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding:10px 6px 0;overflow-x:auto;}
.report-bar-chart__col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:40px;flex:1;height:100%;justify-content:flex-end;}
.report-bar-chart__bar{width:100%;max-width:34px;background:linear-gradient(180deg,var(--blue),var(--green));border-radius:5px 5px 0 0;min-height:2px;transition:.3s;position:relative;}
.report-bar-chart__bar:hover{opacity:.8;}
.report-bar-chart__val{font-size:9.5px;color:var(--text3);white-space:nowrap;}
.report-bar-chart__label{font-size:10px;color:var(--text2);white-space:nowrap;font-weight:600;}
 
/* ── TƏCHİZATÇILAR & MƏHSUL ALIŞLARI ── */
.purchase-line{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px var(--shadow-color);}
.purchase-line__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.purchase-line__index{width:26px;height:26px;border-radius:50%;background:var(--card2);color:var(--text2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.purchase-line__remove{width:30px;height:30px;flex-shrink:0;border:none;background:rgba(163,42,36,.1);color:var(--red);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.purchase-line__remove .icon{width:15px;height:15px;}
.purchase-line__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin-bottom:10px;}
.purchase-line__grid--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);}
.purchase-line__field label{display:block;font-size:10.5px;color:var(--text3);text-transform:uppercase;letter-spacing:.03em;font-weight:700;margin-bottom:4px;}
.purchase-line__field input{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-size:14px;}
.purchase-line__field input:focus{border-color:var(--blue);outline:none;}
.purchase-line__total-display{padding:10px 11px;border-radius:9px;background:rgba(28,107,53,.1);color:var(--green);font-size:15px;font-weight:800;text-align:right;}
.purchase-line__trackable{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);cursor:pointer;padding-top:8px;border-top:1px dashed var(--border);}
.purchase-line__trackable input{width:17px;height:17px;cursor:pointer;flex-shrink:0;}
.purchase-line__hint{margin-top:8px;}
.purchase-line__hint-new{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(52,152,219,.08);border:1px solid rgba(52,152,219,.25);border-radius:9px;padding:10px;}
.purchase-line__hint-new small{color:var(--blue);font-size:12px;flex:1;min-width:160px;}
.purchase-line__hint-new input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;width:110px;}
.purchase-line__hint-linked{display:flex;align-items:center;gap:6px;color:var(--green);font-size:12.5px;font-weight:600;}
.supplier-debt-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:8px;}
.supplier-debt-badge--owed{background:rgba(163,42,36,.12);color:var(--red);}
.supplier-debt-badge--clear{background:rgba(28,107,53,.12);color:var(--green);}
 
/* ── HESABAT XÜLASƏSİ ── */
.ct-report{background:#1a1d24;color:#fff;border-radius:14px;padding:18px 20px;}
.ct-report__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;margin-bottom:14px;}
.ct-report__stat-label{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:4px;}
.ct-report__stat-value{font-size:20px;font-weight:800;}
.ct-report__breakdown{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;flex-wrap:wrap;gap:10px;}
.ct-report__type-chip{background:rgba(255,255,255,.08);border-radius:8px;padding:7px 12px;font-size:12.5px;display:flex;gap:8px;align-items:center;}
.ct-report__type-chip b{color:var(--blue);}
.log-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;white-space:nowrap;flex-shrink:0;}
.log-text{font-size:13px;color:var(--text2);flex:1;min-width:0;overflow-wrap:break-word;}
.log-time{font-size:11px;color:var(--text3);white-space:nowrap;flex-shrink:0;}
.log-filter-bar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;}
.log-filter{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;transition:.15s;}
.log-filter.active{background:var(--blue);color:#fff;font-weight:700;}
 
/* ── MASA TARİXÇƏSİ (TIMELINE) ── */
.audit-summary-header{background:#1a1d24;color:#fff;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.audit-summary-header__block{display:flex;flex-direction:column;gap:3px;}
.audit-summary-header__label{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.05em;font-weight:700;}
.audit-summary-header__value{font-size:14px;font-weight:700;color:var(--blue);}
.audit-summary-header__value.total{font-size:20px;color:#fff;}
.audit-table-head{display:flex;padding:0 4px 8px;font-size:10.5px;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-weight:700;border-bottom:1px solid var(--border);margin-bottom:2px;}
.audit-table-head__time{width:64px;flex-shrink:0;}
.audit-timeline{position:relative;}
.audit-timeline-item{position:relative;padding:10px 4px;border-bottom:1px solid var(--border);display:flex;gap:10px;}
.audit-timeline-item:last-child{border-bottom:none;}
.audit-timeline-time{font-size:11px;color:var(--text3);width:60px;flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1.4;}
.audit-timeline-text{font-size:13px;color:var(--text);line-height:1.4;flex:1;}
 
/* ── MODAL ── */
.modal-bg{display:none;position:fixed;inset:0;background:var(--overlay-strong);z-index:2000;align-items:center;justify-content:center;padding:20px;}
.modal-bg.open{display:flex;}
.modal{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;}
.modal-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;}
.modal-section-title{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;}
.avatar-upload-area{border:2px dashed var(--border);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:.2s;margin-bottom:8px;}
.avatar-upload-area:hover{border-color:var(--green);background:rgba(46,204,113,.05);}
.avatar-upload-area input[type=file]{display:none;}
.avatar-preview{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--green);margin:0 auto 8px;display:none;}
.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
.modal h2{font-size:20px;margin-bottom:20px;}
.form-group{margin-bottom:16px;}
.charge-select-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border);cursor:pointer;}
.charge-select-row:last-child{border-bottom:none;}
.charge-select-row:hover{background:var(--card2);}
.form-group label{display:block;font-size:13px;color:var(--text2);margin-bottom:6px;font-weight:600;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;outline:none;}
.form-group input:focus,.form-group select:focus{border-color:var(--blue);}
.modal-actions{display:flex;gap:10px;margin-top:20px;}
.modal-actions .btn{flex:1;padding:14px;min-width:0;white-space:normal;text-align:center;line-height:1.3;}
.add-fab{position:fixed;bottom:28px;right:28px;width:60px;height:60px;border-radius:50%;background:var(--green);color:white;border:none;font-size:28px;cursor:pointer;box-shadow:0 4px 20px rgba(46,204,113,.4);z-index:160;}
 
/* ── KITCHEN ── */
#kitchenScreen{background:var(--bg);}
.kitchen-body{flex:1;padding:20px;overflow-y:auto;}
.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
.k-card{border-radius:18px;padding:20px;text-align:center;cursor:pointer;transition:.2s;position:relative;border:3px solid transparent;}
.k-card.ready{background:rgba(46,204,113,.1);border-color:var(--green);}
.k-card.called{background:rgba(231,76,60,.15);border-color:var(--red);animation:pulse-border 1s infinite;}
.k-card.offline{background:var(--card);border-color:var(--border);opacity:.5;cursor:default;}
@keyframes pulse-border{0%,100%{border-color:var(--red);}50%{border-color:transparent;}}
.k-card img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:12px;border:3px solid currentColor;}
.k-card.ready img{border-color:var(--green);}
.k-card.called img{border-color:var(--red);}
.k-card h3{font-size:17px;margin-bottom:6px;}
.k-status{font-size:13px;font-weight:600;}
.k-card.ready .k-status{color:var(--green);}
.k-card.called .k-status{color:var(--red);}
.k-tables-under{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;min-height:20px;}
.k-table-chip{background:rgba(52,152,219,.2);border:1px solid rgba(52,152,219,.4);border-radius:10px;padding:2px 8px;font-size:11px;color:var(--blue);}
.k-no-click-overlay{position:absolute;inset:0;border-radius:15px;z-index:10;cursor:not-allowed;}
.kitchen-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.ko-card{background:var(--card);border-radius:var(--r-lg);padding:18px;border:2px solid var(--border);transition:.2s;box-shadow:var(--shadow-sm);}
.ko-card--pending{border-color:var(--red);background:rgba(231,76,60,.06);}
.ko-card--ready{border-color:var(--orange);background:rgba(196,176,46,.08);animation:ko-pulse 1.4s ease-in-out infinite;}
.ko-card--accepted{border-color:var(--green);background:rgba(46,204,113,.07);opacity:.75;}
@keyframes ko-pulse{0%,100%{box-shadow:0 0 0 0 rgba(196,176,46,.4);}50%{box-shadow:0 0 0 8px rgba(196,176,46,0);}}
.ko-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.ko-table-name{font-size:18px;font-weight:700;color:var(--text);}
.ko-time{font-size:12px;color:var(--text3);background:var(--card2);padding:2px 8px;border-radius:8px;}
.ko-waiter-name{font-size:13px;color:var(--text2);margin-bottom:8px;}
.ko-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;}
.ko-status--pending{color:var(--red);background:rgba(231,76,60,.1);}
.ko-status--ready{color:var(--orange);background:rgba(196,176,46,.15);}
.ko-status--accepted{color:var(--green);background:rgba(46,204,113,.12);}
.ko-items{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px;margin-top:4px;}
.ko-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--card2);transition:.15s;}
.ko-item--ready{opacity:.55;text-decoration:line-through;}
.ko-item-qty{font-size:13px;font-weight:700;color:var(--blue);min-width:24px;}
.ko-item-name{flex:1;font-size:14px;color:var(--text);}
.ko-item-btn{background:var(--red);color:#fff;border:none;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s;}
.ko-item-btn:hover{filter:brightness(1.15);}
.ko-item-done{color:var(--green);font-size:16px;display:flex;align-items:center;}
 
/* ── WAITER ── */
#waiterScreen{background:var(--bg);position:fixed;inset:0;z-index:500;}
.waiter-header{background:var(--card);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;position:relative;}
.waiter-info{display:flex;align-items:center;gap:12px;}
.waiter-info img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--green);flex-shrink:0;}
.waiter-body{flex:1;padding:16px;overflow:hidden;display:flex;flex-direction:column;}
.waiter-body h3{font-size:15px;color:var(--text2);margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em;}
.table-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;}
.floor-card{position:relative;background:var(--card);border-radius:10px;padding:14px 14px 12px 16px;cursor:pointer;
  transition:border-color .12s,box-shadow .12s;border:1px solid var(--border);border-left:3px solid var(--border);
  min-height:88px;display:flex;flex-direction:column;justify-content:center;}
.floor-card:hover{border-color:var(--blue);box-shadow:0 2px 8px var(--shadow-color);}
.floor-card:active{box-shadow:none;}
.floor-card.empty{border-left-color:var(--green);}
.floor-card.mine{border-left-color:var(--blue);background:var(--bg-accent,rgba(52,152,219,.05));}
.floor-card.other{border-left-color:var(--text3);cursor:default;opacity:.7;}
.floor-card.other-manage{border-left-color:var(--orange);cursor:pointer;opacity:1;}
 
.floor-card.floor-card--fresh{background:rgba(46,204,113,.16);border-color:#2ecc71;border-left-color:#2ecc71;}
.floor-card.floor-card--warning{background:rgba(243,156,18,.18);border-color:#f39c12;border-left-color:#f39c12;}
.floor-card.floor-card--danger{background:rgba(231,76,60,.18);border-color:#e74c3c;border-left-color:#e74c3c;}
.floor-card.floor-card--billed{background:#1a3a5c;border-color:#1a3a5c;border-left-color:#1a3a5c;}
.floor-card.floor-card--billed .floor-card__name,
.floor-card.floor-card--billed .floor-card__status,
.floor-card.floor-card--billed .floor-card__row,
.floor-card.floor-card--billed .floor-card__timer,
.floor-card.floor-card--billed .floor-card__total{color:#fff;}
.floor-card.floor-card--billed .floor-card__total{color:#7ec8ff;}
.floor-card__name{font-size:15px;font-weight:700;color:var(--text);}
.floor-card__status{font-size:11px;color:var(--text2);margin-top:2px;font-weight:600;}
.floor-card__row{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text2);margin-top:7px;}
.floor-card__row .icon{width:.9em;height:.9em;opacity:.75;}
.floor-card__timer{font-variant-numeric:tabular-nums;font-weight:600;}
.floor-card__total{font-size:14.5px;font-weight:700;color:var(--blue);margin-top:2px;font-variant-numeric:tabular-nums;}
.floor-card__note{font-size:11px;color:var(--text3);margin-top:5px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 
.category-rail{display:flex;flex-direction:column;gap:3px;}
.category-rail__tab{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;border:none;background:transparent;
  color:var(--text2);font-weight:600;font-size:13px;cursor:pointer;transition:.15s;text-align:left;width:100%;font-family:var(--font-body);}
.category-rail__tab:hover{background:var(--overlay-soft);}
.category-rail__tab.active{background:var(--blue);color:#fff;}
 
.product-card{position:relative;background:var(--card2);border:1px solid var(--border);border-radius:var(--r-sm);
  cursor:pointer;transition:.12s;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:flex-end;box-shadow:var(--shadow-sm);}
.product-card:active{transform:scale(.96);border-color:var(--gold);}
.product-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.product-card__overlay{position:relative;z-index:1;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.72) 60%);
  padding:18px 7px 6px;}
.product-card__name{font-family:var(--font-display);font-size:13px;font-weight:600;color:#fff;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.6);}
.product-card__price{color:var(--gold);font-weight:700;margin-top:3px;font-size:12.5px;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.6);}
.product-card.out-of-stock{opacity:.45;pointer-events:none;}
.product-card__oos{font-size:9.5px;color:#ffb4b0;margin-top:2px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.product-card__stock{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:7px;z-index:2;}
.product-card__stock--low{background:rgba(211,84,0,.85);}
.product-card.no-photo{align-items:center;justify-content:center;background:var(--card);aspect-ratio:auto;padding:14px 8px;}
.product-card.no-photo:active{background:var(--card2);}
.product-card.no-photo .product-card__overlay{position:static;background:none;padding:0;width:100%;}
.product-card.no-photo .product-card__name{color:var(--text);text-shadow:none;min-height:2.4em;display:flex;align-items:center;justify-content:center;}
.product-card.no-photo .product-card__price{color:var(--gold-dark);text-shadow:none;}
.product-card.no-photo .product-card__oos{color:var(--red);}
 
.ticket-panel{background:var(--card);display:flex;flex-direction:column;height:100%;}
.ticket-header{padding:14px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0;}
.ticket-header__title{font-size:13px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;}
.ticket-body{flex:1;overflow-y:auto;padding:8px 14px;}
.ticket-empty{text-align:center;color:var(--text3);padding:30px 10px;font-size:13px;}
.ticket-line{padding:11px 0;border-bottom:1px solid var(--border);}
.ticket-line:last-child{border-bottom:none;}
.ticket-line.sent{opacity:.8;}
.ticket-line.selected{background:var(--overlay-soft);margin:0 -14px;padding:11px 14px;border-radius:8px;border-bottom:1px solid transparent;}
.ticket-line__main{display:flex;align-items:center;gap:8px;}
.ticket-line__name{flex:1;font-size:13.5px;font-weight:600;color:var(--text);}
.ticket-line__price{font-weight:700;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.ticket-line__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px;}
.ticket-line__note-btn{background:none;border:none;color:var(--text3);cursor:pointer;padding:3px;display:flex;align-items:center;flex-shrink:0;}
.ticket-line__note-btn:hover{color:var(--blue);}
.ticket-line__note-btn.has-note{color:var(--blue);}
.ticket-note-input{width:100%;margin-top:7px;font-size:12px;padding:7px 9px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text);}
.ticket-footer{padding:14px 16px;border-top:1px solid var(--border);flex-shrink:0;background:var(--card2);}
.ticket-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;}
.ticket-action-grid .btn{padding:8px 4px;font-size:10.5px;display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.15;min-width:0;overflow-wrap:break-word;text-align:center;}
.ticket-action-grid .btn .icon{width:15px;height:15px;}
.ticket-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;}
.ticket-total-row__label{font-size:13px;color:var(--text2);font-weight:600;}
.ticket-total-row__value{font-size:24px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;}
 
.qty-stepper{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0;}
.qty-stepper button{width:26px;height:26px;border:none;background:var(--card2);color:var(--text);font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s;}
.qty-stepper button:hover{background:var(--blue);color:#fff;}
.qty-stepper__val{min-width:24px;text-align:center;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;}
.qty-stepper.batch-select .qty-stepper__val{color:var(--blue);}
 
.batch-bar{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);align-items:center;}
.batch-bar__count{font-size:12px;color:var(--text2);width:100%;font-weight:600;}
.batch-chip{display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid;transition:.15s;background:transparent;}
.batch-chip:hover{filter:brightness(1.08);}
.batch-chip--discount{border-color:var(--orange);color:var(--orange-dark);}
.batch-chip--gift{border-color:var(--green);color:var(--green-dark);}
.batch-chip--transfer{border-color:var(--purple);color:var(--purple);}
.batch-chip--clear{border-color:var(--border);color:var(--text2);}
 
.pay-trigger{width:100%;border:none;border-radius:10px;padding:14px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  background:var(--blue);color:#fff;transition:.15s;}
.pay-trigger:hover{background:#2980b9;}
.pay-trigger__label{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;}
.pay-trigger__amount{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;}
.pay-trigger.partial{background:var(--orange-dark);}
.pay-trigger.paid{background:var(--green);}
.pay-trigger.paid:hover{background:var(--green-dark);}
.pay-trigger__sub{font-size:10.5px;opacity:.85;font-weight:500;display:block;margin-top:1px;}
.notes-area{width:100%;margin-top:10px;padding:8px;background:var(--overlay-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;resize:none;min-height:60px;}
 
/* ── ALARM ── */
#alarmOverlay{display:none;position:fixed;inset:0;z-index:9000;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;}
#alarmOverlay.show{display:flex;}
.alarm-icon{font-size:90px;animation:ring .4s infinite;margin-bottom:10px;}
@keyframes ring{0%,100%{transform:rotate(0);}25%{transform:rotate(14deg);}75%{transform:rotate(-14deg);}}
.alarm-title{font-size:32px;font-weight:800;color:white;margin-bottom:10px;letter-spacing:.5px;}
.alarm-sub{font-size:26px;font-weight:700;color:white;margin-bottom:36px;line-height:1.4;max-width:340px;}
.alarm-btn{padding:20px 60px;background:white;border:none;border-radius:50px;font-size:22px;font-weight:800;cursor:pointer;box-shadow:0 4px 20px var(--shadow-color);}
 
/* ── CHAT PANELI (Qarson) ── */
#waiterChatPanel{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:2px solid var(--border);z-index:600;padding:12px 16px;box-shadow:0 -4px 20px var(--shadow-color);}
#waiterChatPanel.show{display:block;}
.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.chat-header span{font-size:13px;font-weight:700;color:var(--orange);}
.chat-msg-list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;}
.chat-bubble{padding:8px 12px;border-radius:12px;font-size:14px;max-width:80%;}
.chat-bubble.customer{background:rgba(52,152,219,.2);color:var(--text);align-self:flex-start;border-bottom-left-radius:2px;}
.chat-bubble.waiter{background:rgba(46,204,113,.2);color:var(--text);align-self:flex-end;border-bottom-right-radius:2px;}
.chat-input-row{display:flex;gap:8px;}
.chat-input-row textarea{flex:1;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;resize:none;min-height:44px;max-height:100px;}
.chat-input-row button{padding:10px 18px;background:var(--green);border:none;border-radius:10px;color:white;font-weight:700;cursor:pointer;font-size:15px;}
 
/* ── DEACTIVATED ── */
#deactivatedOverlay{display:none;position:fixed;inset:0;background:var(--overlay-strong);z-index:9999;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
#deactivatedOverlay.show{display:flex;}
 
/* ── EXIT CONFIRM ── */
#exitModal .modal{max-width:340px;text-align:center;}
#exitModal h2{color:var(--red);}
#exitPin{border-color:#a01942;}
#exitPin:focus{border-color:#a01942 !important;box-shadow:0 0 0 3px rgba(160,25,66,.15);}
 
/* ── TOAST ── */
#toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 22px;font-size:14px;font-weight:600;z-index:8000;display:none;white-space:nowrap;box-shadow:0 6px 24px var(--shadow-color);}
.connection-status-banner{display:none;position:fixed;top:0;left:0;right:0;z-index:99999;
  background:#c0392b;color:#fff;text-align:center;padding:9px 14px;font-size:12.5px;font-weight:700;
  align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);
  animation:connectionPulse 2s ease-in-out infinite;}
@keyframes connectionPulse{0%,100%{background:#c0392b;}50%{background:#e74c3c;}}
.connection-status-banner.show{display:flex;}
.connection-status-banner .icon{width:16px;height:16px;flex-shrink:0;}
@media (max-width:480px){.connection-status-banner{font-size:11px;padding:8px 10px;}}
#toast.show{display:block;}
 
/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
 
/* ── MÜŞTƏRİ PANELİ ── */
#customerScreen,#referralRegisterScreen{background:var(--brand-gradient);overflow-y:auto;position:relative;color:#fff;}
#customerScreen::before,#referralRegisterScreen::before{content:'';position:fixed;top:0;right:0;width:50%;height:40%;background:var(--brand-glow);pointer-events:none;z-index:0;}
.cust-wrap{width:100%;max-width:440px;margin:0 auto;padding:20px;position:relative;z-index:1;}
.cust-header{text-align:center;padding:28px 0 22px;}
.cust-header .icon{width:50px;height:50px;margin-bottom:10px;color:var(--gold);filter:drop-shadow(0 3px 10px rgba(0,0,0,.35));}
.cust-header h1{font-size:25px;color:#fff;letter-spacing:.01em;text-shadow:0 2px 14px rgba(0,0,0,.3);}
.cust-header p{color:rgba(255,255,255,.6);font-size:13.5px;margin-top:5px;}
 
.menu-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:19px;
  background:rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1.5px solid rgba(255,255,255,.28);border-radius:16px;color:#fff;font-size:17px;font-weight:700;
  cursor:pointer;margin-bottom:16px;letter-spacing:.2px;transition:.2s;}
.menu-btn:active{transform:scale(0.97);background:rgba(255,255,255,.16);}
.menu-btn .menu-icon{font-size:26px;color:var(--gold);display:flex;}
 
.cust-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.cust-btn{display:flex;align-items:center;gap:14px;width:100%;padding:17px 18px;border-radius:16px;
  font-size:16px;font-weight:700;cursor:pointer;border:1.5px solid;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:.2s;letter-spacing:.1px;}
.cust-btn:active{transform:scale(0.97);}
.cust-btn .cust-icon{font-size:26px;flex-shrink:0;display:flex;}
 
.cust-btn.call-btn{background:rgba(241,196,15,.14);border-color:rgba(241,196,15,.45);color:#f7d35c;}
.cust-btn.cash-btn{background:rgba(46,204,113,.14);border-color:rgba(46,204,113,.45);color:#5edb96;}
.cust-btn.pos-btn{background:rgba(52,152,219,.14);border-color:rgba(52,152,219,.45);color:#6cb6e8;}
 
.cust-glass-card{background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-radius:16px;padding:17px;border:1px solid rgba(255,255,255,.14);margin-bottom:18px;box-shadow:0 8px 24px rgba(0,0,0,.15);}
.cust-chat-section{background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-radius:16px;padding:17px;border:1px solid rgba(255,255,255,.14);margin-bottom:18px;box-shadow:0 8px 24px rgba(0,0,0,.15);}
.cust-chat-section h3{font-size:14px;margin-bottom:12px;color:rgba(255,255,255,.65);font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.cust-msg-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:10px;}
.cust-msg-list:empty::before{content:'Hələ mesaj yoxdur...';font-size:13px;color:rgba(255,255,255,.4);text-align:center;display:block;padding:10px 0;}
.cust-bubble{padding:10px 14px;border-radius:14px;font-size:14.5px;max-width:85%;line-height:1.4;}
.cust-bubble.customer{background:rgba(243,156,18,.22);color:#fff;align-self:flex-start;border-bottom-left-radius:2px;}
.cust-bubble.waiter{background:rgba(46,204,113,.22);color:#fff;align-self:flex-end;border-bottom-right-radius:2px;text-align:right;}
.cust-input-row{display:flex;gap:8px;}
.cust-input-row textarea{flex:1;padding:10px 12px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-size:14.5px;resize:none;min-height:48px;}
.cust-input-row textarea::placeholder{color:rgba(255,255,255,.4);}
.cust-input-row button{padding:10px 18px;background:var(--gold);border:none;border-radius:10px;color:#1f0a12;font-weight:700;cursor:pointer;}
 
.cust-feedback{background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-radius:16px;padding:17px;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.15);}
.cust-feedback h3{font-size:14px;margin-bottom:12px;color:rgba(255,255,255,.65);font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.cust-feedback textarea{width:100%;padding:10px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-size:14.5px;resize:none;min-height:80px;}
.cust-feedback textarea::placeholder{color:rgba(255,255,255,.4);}
 
.cust-order-section{background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-radius:16px;padding:18px;border:1px solid rgba(255,255,255,.14);margin-bottom:18px;box-shadow:0 8px 24px rgba(0,0,0,.15);}
.cust-order-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.cust-order-section__head h3{font-size:14px;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:8px;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.cust-order-live{display:flex;align-items:center;gap:6px;font-size:11px;color:#5edb96;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.cust-order-live__dot{width:7px;height:7px;border-radius:50%;background:#5edb96;box-shadow:0 0 0 0 rgba(94,219,150,.6);animation:custLivePulse 1.7s infinite;}
@keyframes custLivePulse{0%{box-shadow:0 0 0 0 rgba(94,219,150,.55);}70%{box-shadow:0 0 0 6px rgba(94,219,150,0);}100%{box-shadow:0 0 0 0 rgba(94,219,150,0);}}
.cust-order-line{padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.14);}
.cust-order-line:last-child{border-bottom:none;}
.cust-order-line__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.cust-order-line__name{font-size:14.5px;color:#fff;font-weight:600;}
.cust-order-line__qty{color:rgba(255,255,255,.5);font-weight:500;}
.cust-order-line__price{font-size:14.5px;font-weight:700;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;}
.cust-order-line__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px;}
.cust-order-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;margin-top:8px;border-top:1px solid rgba(255,255,255,.14);}
.cust-order-total__label{font-size:13.5px;color:rgba(255,255,255,.6);font-weight:600;}
.cust-order-total__value{font-size:24px;font-weight:800;color:#5edb96;font-variant-numeric:tabular-nums;}
.cust-order-paid-row{display:flex;justify-content:space-between;font-size:12.5px;color:#f7d35c;margin-top:6px;font-weight:600;}
.cust-order-empty{text-align:center;color:rgba(255,255,255,.45);padding:22px 10px;font-size:13.5px;line-height:1.6;}
.cust-feedback button{width:100%;margin-top:8px;padding:13px;background:var(--gold);border:none;border-radius:10px;color:#1f0a12;font-weight:700;cursor:pointer;font-size:15px;}
 
#custWaiterCard{position:fixed;top:16px;right:16px;z-index:1;display:none;flex-direction:column;align-items:center;gap:6px;z-index:200;}
#custWaiterCard img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid var(--gold);flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,.35);}
#custWaiterCard .cw-info{display:flex;flex-direction:column;align-items:center;text-align:center;}
#custWaiterCard .cw-label{font-size:10px;color:rgba(255,255,255,.6);font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.8);}
#custWaiterCard .cw-name{font-size:15px;font-weight:700;color:#fff;line-height:1.2;margin-top:2px;text-align:center;white-space:normal;max-width:140px;text-shadow:0 1px 4px rgba(0,0,0,.8);}
 
.cust-loyalty-modal{background:linear-gradient(160deg,#3a0f1f,#1f0a12);border:1px solid rgba(255,255,255,.14);
  border-radius:20px;padding:28px 24px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5);
  max-height:90vh;overflow-y:auto;}
.cust-loyalty-btn{width:100%;padding:15px;border-radius:13px;font-size:15px;font-weight:700;cursor:pointer;margin-top:10px;border:none;transition:.15s;}
.cust-loyalty-btn--primary{background:var(--gold);color:#1f0a12;}
.cust-loyalty-btn--primary:active{transform:scale(0.97);}
.cust-loyalty-btn--ghost{background:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2);}
.cust-loyalty-field{margin-bottom:12px;text-align:left;}
.cust-loyalty-field label{display:block;font-size:12px;color:rgba(255,255,255,.55);margin-bottom:5px;font-weight:600;}
.cust-loyalty-field input,.cust-loyalty-field select{width:100%;padding:11px 12px;background:rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-size:14.5px;}
.cust-loyalty-field input::placeholder{color:rgba(255,255,255,.35);}
.cust-loyalty-field input[type="date"]{color-scheme:dark;}
 
#customerInactiveOverlay{display:none;position:fixed;inset:0;background:var(--overlay-strong);z-index:9998;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;}
#customerInactiveOverlay.show{display:flex;}
#customerInactiveOverlay h2{color:var(--red);font-size:24px;margin-bottom:12px;}
#customerInactiveOverlay p{color:var(--text2);font-size:16px;}
 
#customerToast{display:none;position:fixed;top:20px;left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 22px;font-size:15px;font-weight:600;z-index:8000;white-space:nowrap;box-shadow:0 6px 24px var(--shadow-color);}
 
.order-item-card{position:relative;background:var(--card2);border:1px solid var(--border);
  border-radius:10px;padding:0;cursor:pointer;transition:.15s;text-align:center;overflow:hidden;}
.order-item-card:active{transform:scale(0.96);}
.order-item-card.selected{border-color:var(--green);border-width:1px;box-shadow:0 0 0 1px var(--green);}
.order-item-card img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;margin-bottom:0;}
.order-item-card h4{font-size:11px;font-weight:700;margin:0;line-height:1.2;
  position:absolute;bottom:22px;left:0;right:0;text-align:center;
  background:rgba(0,0,0,.55);color:#fff;padding:3px 4px;}
.order-item-card span{font-size:11px;color:var(--orange);font-weight:700;}
.order-item-qty-badge{position:absolute;top:4px;right:4px;background:var(--green);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;z-index:1;}
.order-step-btn{width:30px;height:30px;border-radius:8px;border:none;background:var(--border);color:var(--text);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.order-step-btn:active{background:var(--green);}
.order-step-qty{font-size:15px;font-weight:700;min-width:20px;text-align:center;}
.order-summary-line{display:flex;justify-content:space-between;font-size:13px;color:var(--text2);padding:4px 0;}
.order-summary-box{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;}
 
.theme-toggle-btn{width:38px;height:38px;border-radius:9px;border:1px solid var(--border);background:var(--card2);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.theme-toggle-btn:active{transform:scale(0.92);}
 
.draft-line-card{background:var(--card);border-radius:10px;padding:10px 12px;border:1px solid var(--border);}
.draft-line-top{display:flex;align-items:center;gap:10px;}
.draft-cancel-box{width:18px;height:18px;flex-shrink:0;accent-color:var(--red);cursor:pointer;}
.draft-line-name{flex:1;font-size:14px;font-weight:600;min-width:0;}
.draft-line-price{font-size:14px;font-weight:700;white-space:nowrap;}
.draft-line-sub{font-size:12px;color:var(--text3);padding:6px 0 0 28px;border-top:1px solid var(--border);margin-top:6px;}
 
body.dark-mode #custWaiterCard .cw-label{color:rgba(255,255,255,.6);}
body.dark-mode #custWaiterCard .cw-name{color:#fff;}
 
.payment-type-btn{padding:14px;border-radius:10px;border:2px solid var(--border);
  background:var(--card2);color:var(--text);font-size:15px;font-weight:700;cursor:pointer;transition:.15px;}
.payment-type-btn:active{transform:scale(0.97);}
.payment-type-btn.selected{border-color:var(--green);background:rgba(28,107,53,.15);color:var(--green);}
.report-row{display:flex;justify-content:space-between;padding:10px 0;
  border-bottom:1px solid var(--border);font-size:14px;}
.report-row:last-child{border-bottom:none;font-weight:700;font-size:16px;color:var(--green);}
.report-section{background:var(--card2);border-radius:12px;padding:14px;margin-bottom:12px;}
.report-section h4{font-size:12px;text-transform:uppercase;color:var(--text2);
  letter-spacing:.06em;margin-bottom:10px;}
.discount-badge{display:inline-block;background:rgba(196,176,46,.2);color:var(--orange);
  border:1px solid var(--orange);border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700;}
 
.order-layout{flex-direction:row;}
.order-cat-rail.category-rail{flex-direction:column;overflow-x:hidden;overflow-y:auto;width:62px;gap:2px;
  border-right:1px solid var(--border)!important;border-bottom:none;padding:8px 4px;}
.order-cat-rail.category-rail .category-rail__tab{flex-direction:column;gap:3px;white-space:normal;
  font-size:9.5px;padding:7px 2px;line-height:1.15;}
.order-cat-rail.category-rail .category-rail__tab .icon{width:18px;height:18px;flex-shrink:0;}
 
.order-content-wrap{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0;}
.order-items-grid{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;}
.ticket-panel{flex-shrink:0;max-height:none;border-top:2px solid var(--border);}
 
@media (max-width:899px){
  .product-card.no-photo{padding:10px 5px;}
  .product-card__overlay{padding:14px 6px 5px;}
  .product-card__name{font-size:11px;}
  .product-card.no-photo .product-card__name{min-height:2.2em;}
  .product-card__price{font-size:11px;margin-top:2px;}
  .ticket-line{padding:8px 0;}
  .ticket-line__name{font-size:12.5px;}
  .ticket-line__price{font-size:12.5px;}
  .qty-stepper button{width:22px;height:22px;font-size:13px;}
  .ticket-total-row__value{font-size:20px;}
}
 
@media (min-width:900px){
  .order-cat-rail.category-rail{width:170px;padding:12px 8px;}
  .order-cat-rail.category-rail .category-rail__tab{flex-direction:row;font-size:13px;padding:10px 12px;}
  .order-cat-rail.category-rail .category-rail__tab .icon{width:16px;height:16px;}
  .order-content-wrap{flex-direction:row;overflow-y:visible;}
  .order-items-grid{flex:1;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:14px;gap:10px;}
  .ticket-panel{width:360px;border-top:none;border-left:1px solid var(--border);overflow-y:auto;}
}
 
.stat-card,.ct-report__stats>div,.ct-detail-info-block,.ct-list-item__amount,
.ct-report__stat-value,.audit-summary-header__value,.ticket-total-row__value,
.cust-order-total__value,.pay-trigger__amount,.item-card,.log-item,.modal,
.topbar h2,.form-group,.ct-report__type-chip,.floor-card__name,.ct-list-item__name,
.floor-card,.k-card,.report-bar-chart__label{
  min-width:0;overflow-wrap:break-word;
}
.topbar h2{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;}
img,svg.icon{max-width:100%;}
 
@media (max-width:1024px){
  .closed-tables-layout{gap:12px;}
  .closed-tables-list-col{max-width:340px;}
  .admin-body{padding:16px;}
  .modal{padding:22px;}
}
 
@media (max-width:680px){
  .closed-tables-layout{flex-direction:column;}
  .closed-tables-list-col{max-width:none;}
  .closed-tables-detail-col{position:static;}
  .purchase-line__grid,.purchase-line__grid--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .purchase-line{padding:13px;}
  .closed-tables-filters__row{grid-template-columns:1fr;}
  .admin-tabs{gap:6px;padding-bottom:12px;margin-bottom:14px;}
  .admin-tab{padding:8px 13px;font-size:12.5px;}
  .admin-body{padding:12px;}
  .topbar{padding:12px 14px;}
  .topbar h2{font-size:16px;}
  .stat-card{padding:12px;}
  .stat-num{font-size:22px;}
  .ct-report{padding:14px;}
  .ct-report__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .ct-report__stat-value{font-size:17px;}
  .ct-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ct-detail-panel{padding:14px;}
  .ct-detail-header{font-size:15px;}
  .ct-detail-header span:last-child{font-size:18px!important;}
  .modal-bg{padding:10px;}
  .modal{padding:18px;border-radius:16px;max-height:94vh;}
  .modal h2{font-size:18px;}
  .ticket-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #paymentTypeGrid{grid-template-columns:1fr!important;}
  .perm-checkbox-grid{grid-template-columns:1fr!important;}
  .login-box{padding:26px 20px;}
  .table-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .floor-card{padding:11px 10px 10px 12px;min-width:0;}
  .floor-card__name{font-size:13px;}
  .item-card{padding:13px;min-width:0;}
  .batch-bar{flex-wrap:wrap;}
  .item-card-header{flex-wrap:wrap;}
  .item-actions{flex-direction:column;gap:6px;}
  .item-actions .btn{width:100%;padding:9px 10px;font-size:12.5px;white-space:normal;display:flex;align-items:center;justify-content:center;gap:5px;line-height:1.3;min-height:36px;}
  .item-actions .btn .icon{flex-shrink:0;}
  .admin-back-btn{display:none;}
}
 
@media (max-width:380px){
  .ct-report__stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .ct-report__stat-value{font-size:15px;}
  .admin-tab{padding:7px 10px;font-size:11.5px;}
  .ticket-action-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .table-board-grid{gap:6px;}
  .floor-card{padding:9px 8px 8px 10px;}
  .floor-card__name{font-size:12px;}
}
/* ── Kitchen v2 item styles ── */
.ko-item-main{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;}
.ko-item-info{flex:1;display:flex;flex-direction:column;gap:2px;}
.ko-item-note{font-size:11px;color:var(--orange);font-style:italic;}
.ko-item-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;}
.ko-item-status--new{background:rgba(52,152,219,.15);color:var(--blue);}
.ko-item-status--cooking{background:rgba(243,156,18,.18);color:var(--orange);}
.ko-item-status--ready{background:rgba(46,204,113,.15);color:var(--green);}
.ko-item-status--accepted{background:rgba(46,204,113,.08);color:var(--green);text-decoration:line-through;}
.ko-item-actions{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap;}
.ko-item-action{border:none;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:.15s;}
.ko-item-action--cook{background:rgba(243,156,18,.2);color:var(--orange);}
.ko-item-action--cook:hover{background:var(--orange);color:#fff;}
.ko-item-action--ready{background:var(--green);color:#fff;}
.ko-item-action--ready:hover{filter:brightness(1.12);}
.ko-item-time{font-size:11px;color:var(--text3);white-space:nowrap;}
.ko-item--done .ko-item-name{text-decoration:line-through;opacity:.6;}
.ko-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:8px;}
.ko-badge--pending{background:rgba(231,76,60,.12);color:var(--red);}
.ko-badge--ready{background:rgba(196,176,46,.18);color:#b8a000;}
.ko-badge--accepted{background:rgba(46,204,113,.12);color:var(--green);}
.ko-change-notice{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--red);font-weight:600;margin-bottom:8px;}
.ko-order-note{background:rgba(52,152,219,.08);border:1px solid rgba(52,152,219,.2);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--blue);margin-bottom:8px;}
.ko-elapsed{font-size:11px;padding:2px 6px;border-radius:8px;background:var(--card2);}
.ko-elapsed--warn{background:rgba(231,76,60,.15);color:var(--red);}
.tile-card--disabled{opacity:.55;border-style:dashed;}
.nsound-event-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);flex-wrap:wrap;}
.nsound-event-label{flex:1;font-size:13px;min-width:180px;}
.nsound-select{font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);}
.nsound-events-list{display:flex;flex-direction:column;}
.nsound-lib-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:10px;background:var(--bg);margin-bottom:5px;gap:8px;}
.nsound-lib-name{font-size:13px;font-weight:600;flex:1;}
.ko-accept-btn{width:100%;padding:10px;border:none;border-radius:10px;background:var(--blue);color:#fff;font-size:14px;font-weight:700;cursor:pointer;margin-bottom:8px;animation:ko-accept-pulse 1s ease-in-out infinite;}
@keyframes ko-accept-pulse{0%,100%{box-shadow:0 0 0 0 rgba(52,152,219,.5);}50%{box-shadow:0 0 0 8px rgba(52,152,219,0);}}
.ko-badge--new-pulse{background:rgba(52,152,219,.18);color:var(--blue);animation:ko-badge-pulse .8s ease-in-out infinite;}
@keyframes ko-badge-pulse{0%,100%{opacity:1;}50%{opacity:.5;}}
.ko-card--unaccepted{border-color:var(--blue)!important;background:rgba(52,152,219,.05)!important;}
.ko-item--cancelled{opacity:.6;background:rgba(231,76,60,.06)!important;}
.ko-item-status--cancelled{background:rgba(231,76,60,.15);color:var(--red);}
.ko-item-status--problem{background:rgba(231,76,60,.2);color:var(--red);font-weight:700;}
.ko-item-action--problem{background:rgba(231,76,60,.15);color:var(--red);}
.ko-item-action--problem:hover{background:var(--red);color:#fff;}
/* ── İTEM SAĞ PANELİ ── */
.item-side-panel{
  position:fixed;
  top:0;right:0;
  height:100%;
  width:150px;
  background:var(--card);
  border-left:1px solid var(--border);
  box-shadow:-8px 0 32px rgba(0,0,0,.18);
  z-index:1200;
  display:flex;
  flex-direction:column;
  transform:translateX(100%);
  transition:transform .22s cubic-bezier(.4,0,.2,1);
  border-radius:20px 0 0 20px;
}
.item-side-panel.open{transform:translateX(0);}
.item-side-panel-bg{
  position:fixed;inset:0;
  z-index:1199;
  display:none;
}
.item-side-panel.open ~ .item-side-panel-bg{display:block;}
 
.isp-header{
  padding:20px 16px 14px;
  border-bottom:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
}
.isp-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.3;}
.isp-meta{display:flex;gap:8px;margin-top:4px;font-size:13px;color:var(--text2);}
.isp-close-btn{background:var(--card2);border:1px solid var(--border);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
 
.isp-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  flex:1;
}
.isp-action-btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card2);
  color:var(--text);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:.15s;
  width:100%;
  text-align:left;
}
.isp-action-btn:hover{filter:brightness(.96);}
.isp-action-btn:active{transform:scale(.97);}
.isp-action-btn .icon{width:18px;height:18px;flex-shrink:0;}
 
.isp-action-btn--discount{border-color:var(--orange);background:rgba(196,176,46,.08);color:var(--orange);}
.isp-action-btn--gift{border-color:var(--green);background:rgba(28,107,53,.08);color:var(--green);}
.isp-action-btn--transfer{border-color:var(--blue);background:rgba(52,152,219,.08);color:var(--blue);}
.isp-action-btn--cancel{border-color:var(--red);background:rgba(163,42,36,.08);color:var(--red);}
.isp-action-btn--credit{border-color:#8b5cf6;background:rgba(139,92,246,.08);color:#8b5cf6;}
.bsel-check{display:flex;align-items:center;padding:4px;cursor:pointer;flex-shrink:0;}
.bsel-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--border);background:var(--bg);transition:.15s;flex-shrink:0;}
.bsel-box--on{background:var(--blue);border-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center;}
.ticket-line.bsel{background:rgba(52,152,219,.06);border-color:var(--blue);}
 
.bsel-bar{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-top:8px;}
.bsel-bar-info{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text);}
.bsel-clear{background:none;border:none;color:var(--text3);font-size:12px;cursor:pointer;}
.bsel-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;}
 
.bam-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;}
.bam-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.bam-item-name{font-size:13px;font-weight:600;color:var(--text);}
.bam-item-total{font-size:11px;color:var(--text3);}
.bam-item-qty-row{display:flex;align-items:center;gap:8px;}
.bam-qty-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--card2);color:var(--text);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;}
.bam-qty-input{width:56px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:16px;font-weight:700;text-align:center;}
.bam-qty-max{font-size:12px;color:var(--text3);}
.qty-stepper__input::-webkit-inner-spin-button,
.qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.qty-stepper__input{-moz-appearance:textfield;outline:none;cursor:text;}
.qty-stepper__input:focus{background:rgba(255,255,255,.1) !important;border-radius:4px;}
.isp-action-btn--reset{border-color:var(--text3);background:rgba(142,68,173,.08);color:#8e44ad;}
 
