:root{
  --id-bg:#eef3f8;--id-panel:#ffffff;--id-ink:#0b1220;--id-muted:#65758b;--id-line:#dbe5f0;
  --id-navy:#08111f;--id-navy2:#10243c;--id-blue:#0ea5e9;--id-green:#22c55e;--id-red:#ef4444;--id-amber:#f59e0b;--id-purple:#8b5cf6;
  --id-radius:26px;--id-shadow:0 18px 55px rgba(8,17,31,.10);--id-shadow2:0 28px 80px rgba(8,17,31,.18);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 80% -10%,rgba(14,165,233,.18),transparent 30%),linear-gradient(180deg,#f8fbff,var(--id-bg));color:var(--id-ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--id-line);border-radius:16px;padding:13px 14px;background:#fff;color:var(--id-ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--id-blue);box-shadow:0 0 0 4px rgba(14,165,233,.12)}label{display:block;margin:12px 0 7px;font-weight:800}.id-app-shell{min-height:100vh}.id-ustbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:rgba(8,17,31,.92);backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.id-marka{display:flex;align-items:center;gap:12px;min-width:max-content}.id-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--id-blue),var(--id-purple));font-weight:1000;box-shadow:0 14px 35px rgba(14,165,233,.32)}.id-marka strong{display:block;letter-spacing:-.03em}.id-marka small{display:block;color:#a7c7e9;font-size:12px}.id-nav{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap}.id-nav a{padding:9px 12px;border-radius:999px;color:#cfe6ff;font-weight:800;font-size:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.id-nav a:hover,.id-nav a.aktif{background:#fff;color:#08111f}.id-user-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px}.id-user-chip b{padding:5px 8px;border-radius:999px;background:rgba(14,165,233,.28)}.id-panel{width:min(1420px,calc(100% - 28px));margin:24px auto}.id-alt{text-align:center;color:var(--id-muted);padding:28px 16px}.id-hero{min-height:62vh;display:grid;place-items:center;text-align:center;padding:76px 20px;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.34),transparent 28%),radial-gradient(circle at 80% 10%,rgba(139,92,246,.34),transparent 32%),linear-gradient(135deg,#07111f,#10243c);color:#fff}.id-hero-inner{width:min(980px,100%)}.id-rozet{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-weight:900;color:#dff4ff}.id-hero h1{font-size:clamp(42px,8vw,104px);line-height:.92;letter-spacing:-.075em;margin:24px 0 14px}.id-hero p{font-size:clamp(17px,2.2vw,26px);color:#cfe6ff;max-width:860px;margin:0 auto}.id-butonlar{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.id-buton,button.id-buton{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,var(--id-blue),#2563eb);color:#fff;font-weight:1000;cursor:pointer;box-shadow:0 12px 30px rgba(37,99,235,.22)}.id-buton.ikincil{background:#fff;color:#0b1220;box-shadow:none;border:1px solid var(--id-line)}.id-buton.tehlike{background:linear-gradient(135deg,#fb7185,var(--id-red))}.id-bildirim{padding:14px 16px;border-radius:18px;margin:14px 0;background:#ecfeff;border:1px solid #a5f3fc;color:#155e75}.id-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.id-grid-4,.id-pos-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.id-kart,.id-form-kutu,.id-istatistik,.id-pos-stat{background:rgba(255,255,255,.92);border:1px solid var(--id-line);border-radius:var(--id-radius);padding:22px;box-shadow:var(--id-shadow)}.id-kart{height:100%;transition:.18s ease}.id-kart:hover{transform:translateY(-4px);box-shadow:var(--id-shadow2);border-color:rgba(14,165,233,.45)}.id-kart h2{margin:0 0 8px;letter-spacing:-.04em}.id-kart p{color:var(--id-muted);margin:0}.id-kart .id-mini{margin-top:14px;display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef6ff;color:#075985;font-weight:900;font-size:12px}.id-pos-stat{position:relative;overflow:hidden}.id-pos-stat:before{content:"";position:absolute;right:-36px;top:-36px;width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(139,92,246,.12))}.id-pos-stat strong{display:block;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.06em}.id-pos-stat span{display:block;margin-top:9px;color:var(--id-muted);font-weight:900}.id-section-head,.id-pos-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 14px}.id-section-head h1,.id-section-head h2,.id-pos-section-title h2{margin:0;letter-spacing:-.045em}.id-section-head p{margin:4px 0 0;color:var(--id-muted)}.id-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.id-tablo-sarmal{overflow:auto;border-radius:22px;border:1px solid var(--id-line);background:#fff;box-shadow:var(--id-shadow)}.id-tablo{width:100%;border-collapse:collapse;min-width:760px}.id-tablo th,.id-tablo td{padding:13px 14px;border-bottom:1px solid #edf2f7;text-align:left}.id-tablo th{background:#f1f7ff;color:#334155;font-size:13px}.id-tablo tr:hover td{background:#fbfdff}.id-pos-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.id-pos-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.id-pos-table-card{position:relative;min-height:142px;border-radius:28px;padding:18px;background:#fff;border:2px solid var(--id-line);box-shadow:var(--id-shadow);transition:.18s ease;overflow:hidden}.id-pos-table-card:hover{transform:translateY(-4px);box-shadow:var(--id-shadow2)}.id-pos-table-card:after{content:"";position:absolute;right:-34px;bottom:-34px;width:92px;height:92px;border-radius:50%;opacity:.14;background:#64748b}.id-pos-table-card.bos{border-color:rgba(34,197,94,.45);background:linear-gradient(135deg,#fff,#f0fdf4)}.id-pos-table-card.dolu{border-color:rgba(239,68,68,.55);background:linear-gradient(135deg,#fff,#fff1f2)}.id-pos-table-card.rezerve{border-color:rgba(245,158,11,.55);background:linear-gradient(135deg,#fff,#fffbeb)}.id-pos-table-card.bos:after{background:var(--id-green)}.id-pos-table-card.dolu:after{background:var(--id-red)}.id-pos-table-card.rezerve:after{background:var(--id-amber)}.id-pos-table-card h3{font-size:24px;margin:0 0 8px;letter-spacing:-.04em}.id-pos-table-card p{margin:0;color:var(--id-muted);font-weight:700}.id-pos-table-badge{position:absolute;top:14px;right:14px;border-radius:999px;padding:6px 10px;background:#0f172a;color:#fff;font-weight:1000;font-size:12px}.id-pos-table-total{position:absolute;left:18px;bottom:16px;font-weight:1000}.id-pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.id-pos-product{width:100%;border:0;border-radius:24px;min-height:108px;padding:16px;text-align:left;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);font-weight:1000;cursor:pointer;box-shadow:0 14px 32px rgba(37,99,235,.22);transition:.16s ease}.id-pos-product:hover{transform:translateY(-3px)}.id-pos-product small{display:block;margin-top:8px;opacity:.9;font-weight:800}.id-pos-product.food{background:linear-gradient(135deg,#fb923c,#ef4444)}.id-pos-product.drink{background:linear-gradient(135deg,#06b6d4,#2563eb)}.id-pos-ticket{position:sticky;top:92px;background:#fff;border:1px solid var(--id-line);border-radius:30px;padding:20px;box-shadow:var(--id-shadow2)}.id-pos-ticket h2{margin:0}.id-pos-ticket-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-bottom:1px dashed #cbd5e1}.id-pos-ticket-row small{color:var(--id-muted)}.id-pos-ticket-total{font-size:34px;font-weight:1000;text-align:right;letter-spacing:-.06em;margin:18px 0}.id-pos-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.id-payment-panel{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px}.id-payment-summary{border-radius:30px;padding:24px;background:radial-gradient(circle at top right,rgba(14,165,233,.28),transparent 35%),linear-gradient(135deg,#07111f,#10243c);color:#fff;box-shadow:var(--id-shadow2)}.id-payment-summary strong{display:block;font-size:42px;letter-spacing:-.06em}.id-kitchen-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}.id-order-card{border-radius:26px;background:#fff;border:1px solid var(--id-line);box-shadow:var(--id-shadow);padding:18px;position:relative;overflow:hidden}.id-order-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--id-blue)}.id-order-card.new:before{background:var(--id-red)}.id-order-card.ready:before{background:var(--id-green)}.id-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#075985;font-weight:900;font-size:12px}.id-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.id-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.id-chart-fake{height:240px;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid var(--id-line);position:relative;overflow:hidden}.id-chart-fake:before{content:"";position:absolute;left:4%;right:4%;bottom:18%;height:54%;background:linear-gradient(135deg,rgba(14,165,233,.13),rgba(139,92,246,.10));clip-path:polygon(0 70%,15% 55%,28% 62%,42% 30%,55% 45%,70% 20%,86% 38%,100% 15%,100% 100%,0 100%)}.id-chart-fake:after{content:"Satış trendi · canlı analiz";position:absolute;left:18px;top:16px;color:var(--id-muted);font-weight:900}.id-empty{border:1px dashed #b8c7d9;border-radius:24px;padding:24px;background:#fff;color:var(--id-muted);text-align:center}
@media(max-width:1180px){.id-pos-layout,.id-payment-panel{grid-template-columns:1fr}.id-pos-ticket{position:relative;top:auto}.id-grid-4,.id-pos-dashboard,.id-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.id-ustbar{align-items:flex-start;flex-direction:column}.id-user-chip{align-self:stretch;justify-content:space-between}}
@media(max-width:720px){.id-panel{width:min(100% - 18px,1420px);margin-top:14px}.id-grid,.id-grid-4,.id-pos-dashboard,.id-metric-strip{grid-template-columns:1fr}.id-pos-map,.id-pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.id-pos-actions{grid-template-columns:1fr}.id-pos-table-card{min-height:124px;padding:15px}.id-pos-product{min-height:94px;padding:14px;border-radius:20px}.id-nav{justify-content:flex-start}.id-nav a{font-size:12px;padding:8px 10px}.id-hero h1{font-size:46px}.id-section-head,.id-pos-section-title{align-items:flex-start;flex-direction:column}.id-toolbar{width:100%}.id-user-chip span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}


/* İD Adisyon OS - 2030 operasyon güncellemesi */
.id-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.id-search-mini{max-width:360px}
.id-muted{color:var(--id-muted)}
.id-inline-actions{display:flex;gap:7px;flex-wrap:wrap}
.id-buton-soft{background:linear-gradient(135deg,#e0f2fe,#f5f3ff)!important;color:#0b1220!important;box-shadow:none!important}
.id-status-legend{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}
.id-status-legend span{padding:9px 12px;border-radius:999px;font-size:13px;font-weight:900;border:1px solid var(--id-line)}
.id-status-legend .bos{background:#dcfce7}.id-status-legend .siparis-bekliyor{background:#fef3c7}.id-status-legend .mutfakta{background:#dbeafe}.id-status-legend .hazir{background:#ede9fe}.id-status-legend .kapatiliyor{background:#fee2e2}.id-status-legend .dolu{background:#e2e8f0}
.id-pos-table-card{cursor:pointer;transition:.18s transform,.18s box-shadow,.18s border-color;min-height:160px;position:relative;overflow:hidden}
.id-pos-table-card:hover{transform:translateY(-4px);box-shadow:var(--id-shadow2)}
.id-pos-table-card.bos{border-color:#86efac;background:linear-gradient(135deg,#fff,#ecfdf5)}
.id-pos-table-card.dolu{border-color:#cbd5e1;background:linear-gradient(135deg,#fff,#f1f5f9)}
.id-pos-table-card.siparis-bekliyor{border-color:#f59e0b;background:linear-gradient(135deg,#fff,#fffbeb)}
.id-pos-table-card.mutfakta{border-color:#0ea5e9;background:linear-gradient(135deg,#fff,#eff6ff)}
.id-pos-table-card.hazir{border-color:#8b5cf6;background:linear-gradient(135deg,#fff,#f5f3ff)}
.id-pos-table-card.kapatiliyor{border-color:#ef4444;background:linear-gradient(135deg,#fff,#fef2f2)}
.id-mini-chart{height:170px;display:flex;gap:8px;align-items:end;padding:20px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid var(--id-line)}
.id-mini-chart span{flex:1;min-width:10px;height:var(--v);border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--id-blue),var(--id-purple));box-shadow:0 10px 24px rgba(14,165,233,.20)}
.id-kitchen-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}
.id-order-card{background:#fff;border:1px solid var(--id-line);border-radius:24px;padding:18px;box-shadow:var(--id-shadow);position:relative;overflow:hidden}
.id-order-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:var(--id-blue)}
.id-order-card.bekliyor:before,.id-order-card.new:before{background:var(--id-amber)}
.id-order-card.hazirlaniyor:before{background:var(--id-blue)}
.id-order-card.hazir:before{background:var(--id-green)}
.id-order-card.teslim_edildi:before{background:var(--id-purple)}
.id-order-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.id-order-top span{font-weight:1000;color:var(--id-muted)}
.id-kds-states{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}
.id-kds-states span{padding:9px 7px;border-radius:12px;text-align:center;background:#f1f5f9;font-size:12px;font-weight:900;color:#64748b}
.id-kds-states span.aktif{background:linear-gradient(135deg,var(--id-blue),var(--id-purple));color:#fff}
.id-musteri-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 18px}
.id-musteri-kpi div{padding:14px;border:1px solid var(--id-line);border-radius:18px;background:#f8fbff}
.id-musteri-kpi strong{display:block;font-size:22px}
.id-musteri-kpi span{display:block;color:var(--id-muted);font-size:12px;font-weight:800}
.id-ai-card{background:linear-gradient(135deg,#08111f,#12385e);color:#fff}
.id-ai-card p{color:#d8ecff}
.id-kiosk .id-ustbar,.id-kiosk .id-alt{display:none}
.id-kiosk .id-panel{width:100%;margin:0;padding:18px}
.id-kiosk .id-kitchen-board{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
@media (max-width:760px){
  .id-payment-panel{grid-template-columns:1fr!important}
  .id-metric-strip,.id-grid-4,.id-pos-dashboard{grid-template-columns:1fr 1fr!important}
  .id-kds-states{grid-template-columns:1fr 1fr}
  .id-inline-actions{display:grid;grid-template-columns:1fr 1fr}
  .id-musteri-kpi{grid-template-columns:1fr}
}

/* 2030 Garson POS düzeltmeleri: okunabilir masa kartı, ayrışmış fiş akışı */
.id-bildirim-hata{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.id-pos-layout-premium{grid-template-columns:minmax(0,1.45fr) minmax(380px,.55fr)}
.id-pos-map{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch}
.id-ana-kart-link{display:block;min-width:0}
.id-pos-table-card{min-height:210px;padding:18px 18px 58px;display:flex;flex-direction:column;gap:10px;isolation:isolate}
.id-pos-table-card h3{padding-right:86px;line-height:1.05;margin:0;font-size:clamp(22px,2vw,30px)}
.id-pos-table-badge{max-width:92px;text-align:center;white-space:normal;line-height:1.1;z-index:2}
.id-table-meta{display:grid;gap:7px;margin-top:2px;color:var(--id-muted);font-weight:850;font-size:13px;line-height:1.25}
.id-table-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.id-pos-table-total{z-index:2;font-size:18px;background:rgba(255,255,255,.78);padding:7px 10px;border-radius:12px;border:1px solid rgba(203,213,225,.7)}
.id-ticket-state{margin:14px 0;padding:12px 14px;border-radius:16px;font-weight:950;border:1px solid var(--id-line)}
.id-ticket-state.yeni{background:#fffbeb;color:#92400e;border-color:#fde68a}.id-ticket-state.temiz{background:#ecfdf5;color:#166534;border-color:#bbf7d0}
.id-ticket-scroll{max-height:46vh;overflow:auto;padding-right:4px}.id-pos-ticket-row{border-radius:14px;padding:12px;margin:4px 0;border:1px solid #edf2f7;background:#fff}.id-pos-ticket-row.yeni{background:#fff7ed;border-color:#fed7aa}.id-pos-ticket-row.gonderildi{background:#f8fafc}.id-pos-ticket-row.iptal{background:#fff1f2;color:#9f1239;text-decoration:line-through}.id-cancel-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0}.id-pos-actions form{display:block}.id-pos-actions .id-buton{width:100%;height:100%;text-align:center}.id-product-form{min-width:0}
@media(max-width:1180px){.id-pos-layout-premium{grid-template-columns:1fr}.id-pos-map{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:720px){.id-pos-map{grid-template-columns:1fr 1fr}.id-pos-table-card{min-height:190px}.id-cancel-form{grid-template-columns:1fr}.id-ticket-scroll{max-height:none}}

/* Garson Masa Seçimi 2030 - sekmeli bölüm ve sade dokunmatik masa kartları */
.id-waiter-screen{display:grid;gap:18px}.id-waiter-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:2px}.id-waiter-top h1{font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-.06em;margin:0}.id-waiter-top p{margin:8px 0 0;color:var(--id-muted);font-weight:800}.id-waiter-search{width:min(520px,100%)}.id-waiter-search input{height:58px;border-radius:22px;font-weight:850;background:rgba(255,255,255,.92)}.id-bolum-tabs{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 14px;scrollbar-width:thin}.id-bolum-tabs a{flex:0 0 auto;padding:14px 20px;border-radius:999px;background:#fff;border:1px solid var(--id-line);box-shadow:0 10px 28px rgba(8,17,31,.06);font-weight:1000;color:#334155}.id-bolum-tabs a.aktif{background:linear-gradient(135deg,var(--id-blue),#2563eb);color:#fff;border-color:transparent;box-shadow:0 14px 34px rgba(37,99,235,.24)}.id-table-grid-2030{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;align-items:stretch}.id-table-card-2030{position:relative;min-height:178px;border-radius:30px;padding:18px;overflow:hidden;background:#fff;border:2px solid var(--id-line);box-shadow:var(--id-shadow);display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.id-table-card-2030:hover{transform:translateY(-4px);box-shadow:var(--id-shadow2)}.id-table-card-2030:after{content:"";position:absolute;right:-36px;bottom:-46px;width:128px;height:128px;border-radius:999px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.45)}.id-table-card-2030 strong{font-size:clamp(24px,2vw,34px);line-height:1;letter-spacing:-.05em;z-index:1}.id-table-main-amount{font-size:clamp(25px,2.4vw,38px);font-weight:1000;letter-spacing:-.07em;z-index:1}.id-table-card-2030 small,.id-table-card-2030 em{z-index:1;font-style:normal;color:#475569;font-weight:850}.id-table-state{position:absolute;right:14px;top:14px;z-index:2;border-radius:999px;padding:7px 10px;background:rgba(8,17,31,.86);color:#fff;font-size:12px;font-weight:1000;max-width:128px;text-align:center}.id-table-status-dot{width:14px;height:14px;border-radius:999px;box-shadow:0 0 0 6px rgba(255,255,255,.62);z-index:1}.id-table-card-2030.bos{background:linear-gradient(135deg,#ffffff,#dcfce7);border-color:#86efac}.id-table-card-2030.bos .id-table-status-dot{background:#22c55e}.id-table-card-2030.acik{background:linear-gradient(135deg,#ffffff,#dbeafe);border-color:#60a5fa}.id-table-card-2030.acik .id-table-status-dot{background:#2563eb}.id-table-card-2030.yeni-siparis{background:linear-gradient(135deg,#ffffff,#ffedd5);border-color:#fb923c}.id-table-card-2030.yeni-siparis .id-table-status-dot{background:#f97316}.id-table-card-2030.hazirlaniyor{background:linear-gradient(135deg,#ffffff,#e0f2fe);border-color:#0ea5e9}.id-table-card-2030.hazirlaniyor .id-table-status-dot{background:#0ea5e9}.id-table-card-2030.hazir{background:linear-gradient(135deg,#ffffff,#f3e8ff);border-color:#a855f7}.id-table-card-2030.hazir .id-table-status-dot{background:#8b5cf6}.id-order-screen-2030{display:grid;gap:18px}.id-order-topbar-2030{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.id-order-topbar-2030 h1{font-size:clamp(28px,3.2vw,48px);line-height:.98;margin:0;letter-spacing:-.06em}.id-order-topbar-2030 p{margin:6px 0 0;color:var(--id-muted);font-weight:900}.id-order-total-chip{padding:14px 18px;border-radius:24px;background:linear-gradient(135deg,#08111f,#12385e);color:#fff;font-size:28px;font-weight:1000;letter-spacing:-.05em;box-shadow:var(--id-shadow)}
@media(max-width:900px){.id-waiter-top{align-items:stretch;flex-direction:column}.id-waiter-search{width:100%}.id-table-grid-2030{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.id-order-topbar-2030{grid-template-columns:1fr}.id-order-total-chip{width:max-content}}@media(max-width:520px){.id-table-grid-2030{grid-template-columns:1fr}.id-bolum-tabs a{padding:12px 16px}.id-table-card-2030{min-height:158px}.id-table-main-amount{font-size:30px}}

/* =========================================================
   İD Adisyon OS 2030 Garson/POS revizyonu
   Amaç: kategori sekmeli ürün seçimi, okunabilir fiş paneli,
   mobil/tablet/masaüstü uyumlu dokunmatik akış.
   ========================================================= */
.id-pos-layout-2030{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:20px;align-items:start}.id-product-zone-2030{min-width:0}.id-product-head-2030{align-items:center;margin-top:4px}.id-product-head-2030 h2{font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.06em}.id-product-head-2030 span{display:block;margin-top:6px;color:var(--id-muted);font-weight:850}.id-product-search-2030{width:min(360px,100%)}.id-product-search-2030 input{height:52px;border-radius:18px;font-weight:850}.id-category-tabs-2030{display:flex;gap:10px;overflow-x:auto;white-space:nowrap;padding:6px 2px 16px;margin-bottom:6px;scrollbar-width:thin}.id-category-tabs-2030 a{flex:0 0 auto;display:grid;gap:3px;min-width:155px;padding:13px 16px;border-radius:22px;background:#fff;border:1px solid var(--id-line);box-shadow:0 10px 30px rgba(8,17,31,.06)}.id-category-tabs-2030 a strong{font-size:15px;line-height:1.15}.id-category-tabs-2030 a small{color:var(--id-muted);font-weight:850}.id-category-tabs-2030 a.aktif{background:linear-gradient(135deg,#08111f,#12385e);color:#fff;border-color:transparent;box-shadow:0 18px 42px rgba(8,17,31,.18)}.id-category-tabs-2030 a.aktif small{color:#cfe6ff}.id-pos-product-grid-2030{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.id-pos-product-grid-2030 .id-pos-product{min-height:126px;border-radius:24px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.id-pos-product-grid-2030 .id-pos-product span{display:block;font-size:16px;line-height:1.08;letter-spacing:-.02em}.id-pos-product-grid-2030 .id-pos-product small{margin:0;font-size:12px;line-height:1.15;opacity:.94}.id-pos-product-grid-2030 .id-pos-product b{display:block;font-size:18px;letter-spacing:-.04em}.id-ticket-2030{top:86px}.id-ticket-title-2030{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.id-ticket-title-2030 h2{font-size:26px;letter-spacing:-.05em}.id-ticket-title-2030 p{margin:4px 0 0;color:var(--id-muted);font-weight:850}.id-ticket-title-2030 span{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:1000}.id-ticket-title-2030 span.yeni{background:#ffedd5;color:#9a3412}.id-ticket-title-2030 span.temiz{background:#dcfce7;color:#166534}.id-empty-ticket{border:1px dashed var(--id-line);border-radius:18px;padding:16px;background:#f8fbff;color:var(--id-muted);font-weight:850}.id-pos-actions-2030{grid-template-columns:1fr 1fr}.id-pos-actions-2030 a{grid-column:1/-1}.id-cancel-form input{height:46px;border-radius:15px}.id-cancel-form .id-buton{min-height:46px;padding:10px 14px}@media(max-width:1180px){.id-pos-layout-2030{grid-template-columns:1fr}.id-ticket-2030{position:relative;top:auto;order:-1}.id-pos-product-grid-2030{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}}@media(max-width:760px){.id-product-head-2030{align-items:stretch;flex-direction:column}.id-product-search-2030{width:100%}.id-category-tabs-2030 a{min-width:138px;padding:12px 14px}.id-pos-product-grid-2030{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.id-pos-product-grid-2030 .id-pos-product{min-height:114px;border-radius:20px;padding:13px}.id-ticket-2030{padding:16px;border-radius:24px}.id-pos-actions-2030{grid-template-columns:1fr}.id-pos-actions-2030 a{grid-column:auto}.id-order-total-chip{font-size:24px}}@media(max-width:390px){.id-pos-product-grid-2030{grid-template-columns:1fr}.id-category-tabs-2030 a{min-width:126px}.id-order-topbar-2030 h1{font-size:28px}}

/* İD Adisyon OS 2030 - Kasiyer/Garson ek stabilizasyonu */
.id-cashier-tools-2030{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.id-mini-form{display:grid;gap:10px}.id-mini-form label{font-weight:900;color:#334155}.id-mini-form input,.id-mini-form select{width:100%;min-height:48px;border:1px solid #dbe5f0;border-radius:16px;padding:10px 14px;background:#fff;font-weight:800}.id-payment-panel-2030{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}.id-payment-summary-2030{position:sticky;top:16px}.id-pay-list-2030{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.id-bildirim-hata{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}.id-inline-actions form{margin:0}.id-inline-actions button.id-mini{border:0;cursor:pointer}.id-pos-actions-2030{grid-template-columns:repeat(2,minmax(0,1fr))}.id-pos-actions-2030 .ikincil{grid-column:1 / -1;text-align:center}.id-ticket-scroll{max-height:48vh;overflow:auto;padding-right:4px}.id-pos-ticket-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px dashed #dbe5f0;padding:12px 0}.id-pos-ticket-row.iptal{opacity:.55;text-decoration:line-through}.id-pos-ticket-row.yeni strong{color:#ea580c}.id-pos-ticket-row.gonderildi strong{color:#166534}@media(max-width:1000px){.id-payment-panel-2030,.id-cashier-tools-2030{grid-template-columns:1fr}.id-payment-summary-2030{position:static}}@media(max-width:640px){.id-inline-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.id-tablo{font-size:13px}.id-pos-actions-2030{grid-template-columns:1fr}.id-pos-actions-2030 .ikincil{grid-column:auto}}

/* İD Adisyon OS 2030 yönetici/kasiyer CRUD güçlendirme */
.id-admin-crud .id-tablo input,.id-admin-crud .id-tablo select{width:100%;min-width:110px;border:1px solid #dbe5f0;border-radius:12px;padding:9px 10px;background:#fff;font-weight:700;color:#0f172a}.id-admin-crud .id-tablo input[type=checkbox]{width:auto;min-width:auto}.id-wide-form{margin-bottom:22px}.id-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.id-check{display:inline-flex;align-items:center;gap:8px;font-weight:800;margin:8px 0}.id-check input{width:auto}.id-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;margin:10px 0 16px}.id-check-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));font-size:13px}.id-check-grid label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;background:#f8fbff;border:1px solid #e8eef7;border-radius:12px;font-weight:800}.id-mini.tehlike,.id-buton.tehlike{background:linear-gradient(135deg,#fb7185,#ef4444)!important;color:#fff!important}.id-inline-actions{display:flex;gap:6px;flex-wrap:wrap}.id-search-mini{min-height:48px;border-radius:16px;border:1px solid #dbe5f0;padding:0 16px;background:#fff;font-weight:800}@media(max-width:760px){.id-admin-crud .id-tablo{min-width:980px}.id-tablo-sarmal{overflow-x:auto}.id-form-grid{grid-template-columns:1fr}.id-check-grid{grid-template-columns:1fr}}

/* 2026 final operasyon UX: ödeme, paket, ürün kartı ve rapor ekranı düzenlemeleri */
.id-inline-actions{align-items:center}.id-inline-actions .id-mini,.id-inline-actions a.id-mini{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border-radius:10px;background:#eef6ff;color:#0f172a;border:1px solid #dbeafe;text-decoration:none;font-weight:900}.id-inline-actions .id-mini:hover{background:#dbeafe}.id-pay-list-2030 .id-order-card strong{font-size:28px;letter-spacing:-.05em}.id-payment-summary-2030>strong{display:block;font-size:38px;letter-spacing:-.07em;margin:8px 0 10px}.id-payment-summary-2030 .id-mini-form button:disabled{opacity:.45;cursor:not-allowed}.id-paket-kalem{display:grid!important;grid-template-columns:2fr 90px 1.5fr auto;gap:10px;align-items:start;margin:10px 0;padding:12px;border:1px solid #e8eef7;border-radius:18px;background:#f8fbff}.id-paket-kalem details{min-width:150px}.id-paket-kalem summary{cursor:pointer;font-weight:1000}.id-opsiyon-grup{margin:8px 0;padding:10px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff}.id-opsiyon-grup legend{font-weight:1000}.id-opsiyon-grup label{display:block;margin:7px 0;font-weight:850}.id-product-form{display:grid;gap:8px;background:#fff;border-radius:26px;padding:10px;border:1px solid rgba(203,213,225,.72);box-shadow:0 14px 38px rgba(8,17,31,.06)}.id-product-form .id-pos-product{width:100%;border:0;text-align:left}.id-product-form input[name=adet]{height:38px;border-radius:12px;padding:0 10px}.id-product-form input[name=not_metni]{height:38px;border-radius:12px;padding:0 10px}.id-product-form details{font-size:13px}.id-product-form details summary{cursor:pointer;font-weight:1000;color:#0f172a}.id-kart .id-tablo-sarmal{max-height:520px;overflow:auto}.id-section-head .id-pill{white-space:nowrap}.id-nav a{white-space:nowrap}.id-bildirim.id-bildirim-hata{box-shadow:none}.id-musteri-kpi strong{letter-spacing:-.04em}@media(max-width:900px){.id-paket-kalem{grid-template-columns:1fr}.id-pay-list-2030{grid-template-columns:1fr}.id-nav{overflow-x:auto;max-width:100%;padding-bottom:4px}.id-nav a{flex:0 0 auto}}@media(max-width:520px){.id-inline-actions{grid-template-columns:1fr!important}.id-product-form{border-radius:20px}.id-payment-summary-2030>strong{font-size:30px}}

/* 2026-06 PDF uygulama patch: POS okunabilirlik ve ödeme/paket akışı */
.id-istatistik strong{display:block;margin-bottom:5px;line-height:1.05;white-space:normal}.id-istatistik span{display:block;line-height:1.15}.id-cashier-2030 .id-inline-actions{gap:8px}.id-cashier-2030 .id-inline-actions .id-mini{min-width:86px;margin:2px 0}.id-cashier-2030 .id-tablo td:last-child{min-width:260px}.id-product-form{grid-template-columns:1fr}.id-product-form .id-inline-form{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:8px}.id-product-form .id-inline-form input{width:100%;max-width:none!important}.id-product-form details.id-opsiyon-secim{background:#f8fbff;border:1px dashed #cbd5e1;border-radius:14px;padding:8px}.id-product-form details.id-opsiyon-secim label{display:block;margin:6px 0;font-weight:800}.id-ticket-2030{position:sticky}.id-paket-akis{border:1px dashed #93c5fd;background:linear-gradient(135deg,#fff,#eff6ff)}.id-muted{color:#64748b;font-weight:800}.id-payment-summary p{line-height:1.7}@media(max-width:900px){.id-ticket-2030{position:relative}.id-cashier-2030 .id-tablo td:last-child{min-width:220px}.id-product-form .id-inline-form{grid-template-columns:1fr}}


/* 2026 POS UX Patch: cashier/payment/package/printer */
.id-inline-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:360px}
.id-action-menu{position:relative;display:inline-block}
.id-action-menu>summary{cursor:pointer;list-style:none}
.id-action-menu>summary::-webkit-details-marker{display:none}
.id-mini-primary{background:#0ea5e9!important;color:#fff!important;border-color:#0ea5e9!important}
.id-action-menu-body{position:absolute;z-index:20;right:0;top:34px;min-width:280px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.id-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.id-permission-strip .id-istatistik{display:flex;align-items:center;justify-content:space-between;gap:10px}
.id-permission-strip .id-istatistik strong{white-space:nowrap}
.id-paket-kalem-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.id-paket-kalem{display:grid!important;grid-template-columns:1fr 80px;gap:8px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:12px;background:rgba(255,255,255,.72)}
.id-paket-kalem input[name="kalem_not[]"],.id-paket-kalem details{grid-column:1/-1}
.id-muted{color:#64748b;font-size:14px}
@media(max-width:900px){.id-paket-kalem-list{grid-template-columns:1fr}.id-action-menu-body{position:static;margin-top:8px}.id-inline-actions{max-width:none}}


/* 2026-06 patch: Kasiyer ödeme panelinde ürün adları görünür, sepet alanı kompakt kalır. */
.id-payment-summary .id-pos-ticket-row strong{display:inline!important;font-size:15px!important;letter-spacing:0!important;color:#0f172a!important;line-height:1.25!important}.id-payment-summary .id-pos-ticket-row small{color:#475569!important}.id-payment-summary .id-pos-ticket-row{background:#fff!important;color:#0f172a!important;border-radius:16px!important;padding:10px 12px!important}.id-payment-summary .id-ticket-scroll{max-height:300px!important}.id-paket-kalem-list{display:grid;gap:10px}.id-paket-kalem select[name='urun_id[]']{font-weight:900}.id-paket-kalem input[name='adet[]']{text-align:center;font-weight:900}.id-pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.id-product-form{padding:8px}.id-product-form .id-pos-product{min-height:96px;padding:12px}.id-product-form .id-pos-product small{font-size:12px}@media(max-width:1100px){.id-pos-layout{grid-template-columns:1fr}.id-pos-ticket{position:relative;top:auto}.id-pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}


/* Patch 38: uzun yönetim sayfaları için arama, sekme, kompakt tablo ve sticky aksiyon UX */
.id-admin-toolbar-2030{position:sticky;top:0;z-index:25;margin:16px 0 18px;padding:14px;border:1px solid rgba(14,165,233,.18);border-radius:24px;background:rgba(239,248,255,.94);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(15,23,42,.08)}
.id-admin-toolbar-2030 .id-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.id-admin-toolbar-2030 a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#0f172a;text-decoration:none;font-weight:950}.id-admin-toolbar-2030 a:hover{background:#dbeafe}.id-admin-toolbar-2030 input,.id-admin-toolbar-2030 select{min-height:46px;border:1px solid #cfe4f6;border-radius:16px;background:#fff;padding:0 14px;font-weight:850}.id-admin-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.id-compact-section{scroll-margin-top:116px;margin-top:20px}.id-compact-section>.id-section-head{margin-bottom:10px}.id-compact-section>.id-tablo-sarmal,.id-admin-crud .id-kart>.id-tablo-sarmal{max-height:62vh;overflow:auto;border:1px solid rgba(203,213,225,.55);border-radius:22px;background:#fff}.id-compact-section .id-tablo th,.id-admin-crud .id-kart .id-tablo th{position:sticky;top:0;z-index:3;background:#eef6ff}.id-compact-section .id-tablo td:last-child,.id-admin-crud .id-kart .id-tablo td:last-child{position:sticky;right:0;background:rgba(255,255,255,.96);box-shadow:-8px 0 20px rgba(15,23,42,.04)}.id-section-note{font-size:13px;color:#64748b;font-weight:800;margin:4px 0 10px}.id-admin-empty{padding:16px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fbff;color:#64748b;font-weight:900}.id-row-hidden{display:none!important}.id-admin-crud .id-tablo input,.id-admin-crud .id-tablo select{max-width:100%;box-sizing:border-box}.id-admin-crud .id-tablo td{vertical-align:top}.id-admin-crud .id-form-kutu{max-height:76vh;overflow:auto}.id-admin-count{font-size:13px;color:#0f766e;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;padding:5px 10px;font-weight:950}.id-table-header-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.id-table-header-tools .id-search-mini{min-width:260px}.id-payment-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:12px 14px;font-weight:850;margin:10px 0}.id-payment-warning strong{display:block;color:#7c2d12}@media(max-width:900px){.id-admin-toolbar-2030{position:relative;top:auto}.id-admin-toolbar-2030 .id-admin-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.id-admin-toolbar-2030 a{white-space:nowrap}.id-table-header-tools{align-items:stretch}.id-table-header-tools .id-search-mini{width:100%;min-width:0}.id-compact-section>.id-tablo-sarmal,.id-admin-crud .id-kart>.id-tablo-sarmal{max-height:70vh}}

/* Patch 39: gerçek üretim ekranı için arama + sayfalama + sabit tablo aksiyonu */
.id-page-hidden{display:none!important}.id-pagination-2030{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:10px 0 18px}.id-pagination-2030 button{border:1px solid #dbeafe;background:#fff;color:#0f172a;border-radius:999px;min-height:38px;padding:7px 13px;font-weight:950;cursor:pointer}.id-pagination-2030 button:disabled{opacity:.45;cursor:not-allowed}.id-pagination-2030 span{font-weight:950;color:#334155;background:#f1f7ff;border:1px solid #dbeafe;border-radius:999px;padding:8px 12px}.id-admin-crud .id-form-kutu{max-height:none!important;overflow:visible!important}.id-compact-section>.id-tablo-sarmal{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}.id-compact-section .id-tablo td:last-child,.id-admin-crud .id-kart .id-tablo td:last-child{position:static!important;box-shadow:none!important}.id-admin-toolbar-2030{position:sticky;top:76px;z-index:20;background:rgba(241,248,255,.88);backdrop-filter:blur(12px);border:1px solid #dbeafe;border-radius:24px;padding:12px;margin:14px 0 18px}.id-bildirim-hata,.id-bildirim.hata{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}

/* Patch 2030 Tema + Sürükle-Bırak Masa Planı */
.id-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.id-theme-grid input[type=color]{height:48px;padding:4px}.id-theme-preview{position:sticky;top:110px}.id-preview-brand{display:flex;align-items:center;gap:12px;margin:12px 0 18px;font-size:20px}.id-floorplan-section{overflow:hidden}.id-floorplan{position:relative;min-height:640px;overflow:auto;border:1px solid #dbeafe;border-radius:28px;background:linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.16) 1px,transparent 1px),linear-gradient(135deg,#f8fbff,#eef6ff);background-size:24px 24px,24px 24px,auto;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}.id-floor-table{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:6px;border:2px solid rgba(37,99,235,.22);border-radius:24px;background:var(--masa-renk,var(--id-card,#fff));box-shadow:0 18px 44px rgba(8,17,31,.15);cursor:grab;text-align:left;padding:14px;color:var(--id-text,#0f172a);touch-action:none;user-select:none;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.id-floor-table:active,.id-floor-table.id-dragging{cursor:grabbing;transform:scale(1.025);box-shadow:0 24px 70px rgba(8,17,31,.24);z-index:20;border-color:var(--id-primary,#2563eb)}.id-floor-table strong{font-size:18px;line-height:1;font-weight:1000}.id-floor-table small{font-size:12px;font-weight:850;color:#64748b}.id-floor-table span{font-size:14px;font-weight:1000}.id-floor-table.bos{border-color:#86efac;background:linear-gradient(135deg,#fff,#dcfce7)}.id-floor-table.dolu{border-color:#60a5fa;background:linear-gradient(135deg,#fff,#dbeafe)}.id-floor-table.rezerve{border-color:#fbbf24;background:linear-gradient(135deg,#fff,#fef3c7)}.id-floor-table.id-save-ok::after{content:'Kaydedildi';position:absolute;right:8px;bottom:8px;background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:1000}.id-floor-table.id-save-error::after{content:'Kaydedilemedi';position:absolute;right:8px;bottom:8px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:1000}@media(max-width:1100px){.id-theme-grid{grid-template-columns:1fr}.id-theme-preview{position:static}.id-floorplan{min-height:540px}}

/* 2030 UI/Tema/Masa Planı güçlendirme patch */
.id-logo-img{overflow:hidden;background:#fff!important;padding:3px}.id-logo-img img{width:100%;height:100%;object-fit:contain;border-radius:13px}.id-theme-admin-2030 .id-theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.id-theme-admin-2030 .id-theme-color-grid label{margin:0;padding:10px;border:1px solid rgba(148,163,184,.32);border-radius:18px;background:rgba(248,251,255,.74)}.id-theme-admin-2030 .id-theme-color-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:7px;font-weight:950}.id-theme-preview-shell{border:1px solid rgba(148,163,184,.25);border-radius:28px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--id-primary,#2563eb) 8%,#fff),#fff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.id-preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.id-preview-top span{font-weight:1000}.id-preview-top b{border-radius:999px;background:var(--id-secondary,#0f172a);color:#fff;padding:6px 10px}.id-theme-preview-shell .id-pos-product-grid{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.id-pos-theme-compact .id-table-card-2030{min-height:122px!important;border-radius:20px!important;padding:14px!important}.id-pos-theme-compact .id-table-card-2030 strong{font-size:22px!important}.id-pos-theme-classic .id-table-card-2030{box-shadow:none!important;border-radius:14px!important;background:#fff!important}.id-table-style-compact .id-table-grid-2030{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}.id-table-style-classic .id-table-card-2030{border-radius:14px!important;min-height:140px!important}.id-floor-admin-2030{position:relative}.id-floor-toolbar-2030{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.id-floor-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.id-floor-tabs button,.id-floor-tools button,.id-floor-inspector-actions button{border:1px solid #dbeafe;background:#fff;color:#0f172a;border-radius:999px;min-height:38px;padding:7px 13px;font-weight:950;cursor:pointer}.id-floor-tabs button.aktif{background:linear-gradient(135deg,var(--id-primary,#2563eb),var(--id-secondary,#0f172a));color:#fff;border-color:transparent}.id-floor-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.id-floor-tools span{font-weight:1000;color:#334155;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;padding:8px 10px}.id-floor-stage{display:none}.id-floor-stage.aktif{display:block}.id-floor-section-settings{display:grid;grid-template-columns:auto 110px 110px minmax(180px,1fr) auto;gap:8px;align-items:center;margin:10px 0 12px;padding:10px;border:1px solid rgba(14,165,233,.18);border-radius:18px;background:rgba(239,248,255,.72)}.id-floor-section-settings strong{white-space:nowrap}.id-floorplan{min-height:640px!important;max-height:72vh!important;transform-origin:top left;background-image:var(--floor-bg),linear-gradient(90deg,var(--id-floor-grid,rgba(148,163,184,.18)) 1px,transparent 1px),linear-gradient(var(--id-floor-grid,rgba(148,163,184,.18)) 1px,transparent 1px),linear-gradient(135deg,#f8fbff,#eef6ff)!important;background-size:cover,24px 24px,24px 24px,auto!important}.id-floorplan:before{content:"";display:block;width:var(--floor-w,1600px);height:var(--floor-h,900px);pointer-events:none}.id-floor-table{will-change:left,top,width,height}.id-floor-table.shape-round{border-radius:999px;align-items:center;text-align:center}.id-floor-table.shape-sofa{border-radius:34px 34px 16px 16px}.id-floor-table.shape-bar{border-radius:16px;min-height:72px!important}.id-floor-table.id-selected{outline:4px solid color-mix(in srgb,var(--id-primary,#2563eb) 32%,transparent);z-index:25}.id-floor-table.id-hidden-by-search{display:none!important}.id-floor-resize{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:6px;background:rgba(15,23,42,.22);cursor:nwse-resize}.id-floor-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff}.id-floor-inspector{position:fixed;right:20px;bottom:20px;z-index:80;width:min(320px,calc(100% - 40px));padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 25px 70px rgba(15,23,42,.22)}.id-floor-inspector strong{display:block;font-size:18px;margin-bottom:8px}.id-floor-inspector-actions{display:flex;gap:8px;margin-top:12px}.id-floor-inspector-actions button:first-child{background:var(--id-primary,#2563eb);color:#fff;border-color:var(--id-primary,#2563eb)}body.id-theme-dark .id-floor-inspector,body.id-theme-auto .id-floor-inspector{background:rgba(15,23,42,.94);color:#e5edf7;border-color:#334155}.id-floor-table.id-save-ok{box-shadow:0 0 0 4px rgba(34,197,94,.22),0 18px 44px rgba(8,17,31,.15)!important}.id-floor-table.id-save-error{box-shadow:0 0 0 4px rgba(244,63,94,.22),0 18px 44px rgba(8,17,31,.15)!important}@media(max-width:980px){.id-floor-section-settings{grid-template-columns:1fr 1fr}.id-floor-section-settings strong{grid-column:1/-1}.id-floorplan{max-height:68vh!important}.id-theme-admin-2030 .id-theme-color-grid{grid-template-columns:1fr}}

/* ID Adisyon 2030 Pro POS görsel kalite düzeltmesi - v20260630-pro */
.id-pos-premium-screen{--pos-radius:30px;--pos-glow:0 24px 80px rgba(15,23,42,.13);--pos-soft:linear-gradient(135deg,color-mix(in srgb,var(--id-primary,#2563eb) 14%,#fff),#fff 52%,color-mix(in srgb,var(--id-accent,#22c55e) 9%,#fff));}
.id-pos-premium-screen .id-section-head,.id-waiter-top{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:34px;padding:22px;background:var(--pos-soft);box-shadow:var(--pos-glow)}
.id-pos-premium-screen .id-section-head:after,.id-waiter-top:after{content:"";position:absolute;inset:auto -70px -85px auto;width:260px;height:260px;border-radius:999px;background:color-mix(in srgb,var(--id-primary,#2563eb) 18%,transparent);filter:blur(6px);pointer-events:none}
.id-pos-premium-screen h1,.id-waiter-top h1{font-weight:1000;letter-spacing:-.055em;color:var(--id-text,#0f172a)}
.id-table-grid-2030{align-items:stretch}.id-table-card-2030{isolation:isolate;border-color:rgba(148,163,184,.28)!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--id-card,#fff) 88%,#eff6ff))!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.id-table-card-2030:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,var(--id-primary,#2563eb),var(--id-accent,#22c55e));opacity:.9}.id-table-card-2030:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(15,23,42,.16)!important;border-color:color-mix(in srgb,var(--id-primary,#2563eb) 40%,#dbeafe)!important}.id-table-card-2030 .id-card-actions span,.id-table-card-2030 small,.id-table-card-2030 em{position:relative;z-index:2}.id-table-card-2030 em{display:block;margin-top:8px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;font-style:normal}.id-table-card-2030.bos:before{background:linear-gradient(90deg,#22c55e,#86efac)}.id-table-card-2030.acik:before,.id-table-card-2030.dolu:before{background:linear-gradient(90deg,#2563eb,#38bdf8)}.id-table-card-2030.yeni-siparis:before{background:linear-gradient(90deg,#f97316,#facc15)}.id-table-card-2030.hazirlaniyor:before{background:linear-gradient(90deg,#0ea5e9,#67e8f9)}.id-table-card-2030.hazir:before{background:linear-gradient(90deg,#8b5cf6,#c084fc)}
.id-bolum-tabs a,.id-cashier-section-tabs a,.id-product-tabs a{border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 12px 36px rgba(15,23,42,.07)!important}.id-bolum-tabs a.aktif,.id-cashier-section-tabs a.aktif,.id-product-tabs a.aktif{background:linear-gradient(135deg,var(--id-primary,#2563eb),var(--id-secondary,#0f172a))!important;color:#fff!important}
.id-floorplan{border-width:2px!important;border-color:color-mix(in srgb,var(--id-primary,#2563eb) 22%,#dbeafe)!important;background-color:#f8fbff!important}.id-floor-table{overflow:hidden}.id-floor-table:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--id-primary,#2563eb);opacity:.9}.id-floor-table.bos:before{background:#22c55e}.id-floor-table.dolu:before,.id-floor-table.acik:before{background:#2563eb}.id-floor-table.rezerve:before{background:#f59e0b}.id-floor-table small{color:#475569!important}.id-floor-table span{font-size:16px!important}.id-floor-inspector{border:1px solid color-mix(in srgb,var(--id-primary,#2563eb) 20%,#dbeafe)!important}
.id-cashier-product-grid .id-product-card{transition:transform .15s ease,box-shadow .15s ease;border-color:rgba(37,99,235,.16)!important}.id-cashier-product-grid .id-product-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(15,23,42,.12)}.id-product-card .fiyat{color:var(--id-primary,#2563eb)}.id-product-card button.id-buton{min-height:46px;border-radius:16px}
.id-kart,.id-form-kutu,.id-istatistik{border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 18px 54px rgba(15,23,42,.08)!important}.id-istatistik strong{letter-spacing:-.045em}.id-ustbar{box-shadow:0 14px 50px rgba(15,23,42,.12)}
@media(max-width:720px){.id-panel{padding:14px!important}.id-pos-premium-screen .id-section-head,.id-waiter-top{border-radius:24px;padding:16px}.id-table-grid-2030{gap:12px!important}.id-table-card-2030{border-radius:22px!important;min-height:148px!important}.id-table-main-amount{font-size:28px!important}.id-floor-inspector{right:10px;bottom:10px;width:calc(100% - 20px)}}

/* Personel giriş/rol ekranı düzeltmesi - v20260630-login-personel */
.id-bildirim-hata{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}.id-login-body{min-height:100vh;background:linear-gradient(135deg,#07111f,#10243c)}.id-login-hero{min-height:38vh}.id-login-hero h1{font-size:clamp(38px,7vw,82px)}.id-login-panel{margin-top:-70px;position:relative;z-index:4}.id-login-card{max-width:560px;margin:0 auto;border-radius:34px!important;box-shadow:0 34px 100px rgba(8,17,31,.28)!important}.id-login-help,.id-login-note{color:#64748b;font-weight:750;line-height:1.45}.id-login-note{margin-top:14px;font-size:13px;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:12px}.id-login-submit{width:100%;margin-top:16px}.id-personel-2030{overflow:hidden}.id-personel-head{align-items:center!important;background:linear-gradient(135deg,color-mix(in srgb,var(--id-primary,#2563eb) 12%,#fff),#fff);border:1px solid rgba(148,163,184,.24);border-radius:30px;padding:20px;box-shadow:0 18px 54px rgba(15,23,42,.08)}.id-personel-chips{display:flex;gap:8px;flex-wrap:wrap}.id-personel-chips span{border-radius:999px;padding:8px 12px;background:#0f172a;color:#fff;font-weight:950}.id-personel-add-card{margin-bottom:22px}.id-personel-add-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.id-inline-check{display:inline-flex!important;align-items:center;gap:8px;width:auto}.id-inline-check input,.id-check input{width:auto!important}.id-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0 16px}.id-dept-grid label{display:flex;align-items:center;gap:8px;margin:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fbff;font-weight:850}.id-dept-grid input{width:auto}.id-personel-list{display:grid;gap:12px}.id-personel-row-card{display:grid;grid-template-columns:64px minmax(220px,1.15fr) minmax(180px,.6fr) minmax(180px,.6fr) minmax(150px,.45fr) minmax(180px,.7fr) 150px;gap:12px;align-items:center;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:24px;padding:14px;box-shadow:0 14px 42px rgba(15,23,42,.06)}.id-personel-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--id-primary,#2563eb),var(--id-secondary,#0f172a));color:#fff;font-weight:1000}.id-personel-fields{display:grid;gap:7px}.id-personel-row-card label{margin:0}.id-personel-status small{display:block;margin-top:8px;color:#64748b;font-weight:800}.id-dept-grid-small{grid-template-columns:1fr;margin:0;max-height:130px;overflow:auto}.id-personel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.id-role-grid-2030{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:start}.id-role-card-2030{padding:18px!important;overflow:hidden}.id-role-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.id-role-head h3{margin:0;letter-spacing:-.035em}.id-role-head div{display:flex;gap:6px;flex-wrap:wrap}.id-permission-group{border:1px solid #e2e8f0;border-radius:18px;background:#fbfdff;margin-bottom:10px;overflow:hidden}.id-permission-group summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:1000;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f8fbff,#fff)}.id-permission-group summary::-webkit-details-marker{display:none}.id-permission-group summary small{font-size:12px;color:#64748b;background:#eef6ff;border-radius:999px;padding:4px 8px}.id-permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;padding:10px}.id-permission-item{display:grid!important;grid-template-columns:auto 1fr;gap:7px;align-items:start;min-height:76px;margin:0!important;padding:10px;border:1px solid #e5eef8;border-radius:14px;background:#fff;font-weight:900;overflow:hidden}.id-permission-item input{width:auto!important;margin-top:3px}.id-permission-item span{line-height:1.15;overflow-wrap:anywhere}.id-permission-item small{grid-column:2;color:#64748b;font-size:11px;line-height:1.1;overflow-wrap:anywhere;font-weight:800}.id-mini.tehlike{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.id-mini{border:1px solid #dbeafe;background:#fff;border-radius:12px;padding:8px 10px;font-weight:950;cursor:pointer}
@media(max-width:1240px){.id-personel-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.id-personel-row-card{grid-template-columns:60px 1fr 1fr}.id-personel-actions{justify-content:flex-start}.id-dept-grid-small{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.id-personel-actions{grid-column:1/-1}}
@media(max-width:760px){.id-login-panel{margin-top:-44px}.id-personel-add-grid,.id-personel-row-card{grid-template-columns:1fr!important}.id-personel-avatar{width:46px;height:46px}.id-role-grid-2030{grid-template-columns:1fr}.id-permission-grid{grid-template-columns:1fr}.id-role-head{display:block}.id-role-head div{margin-top:8px}.id-personel-head{border-radius:22px}.id-personel-chips{margin-top:10px}.id-personel-row-card{padding:12px;border-radius:20px}}

/* === 2026/2030 FINAL POS TOPARLAMA: login + dashboard + kasa/garson/mutfak/bar premium görünüm === */
:root{
  --id-bg:#eef7f8;--id-surface:#ffffff;--id-surface-2:#f8fbff;--id-border:#d8e6ef;--id-ink:#08111f;--id-muted:#64748b;
  --id-primary:#0ea5e9;--id-primary-2:#2563eb;--id-ok:#22c55e;--id-warn:#f97316;--id-danger:#ef4444;
  --id-radius:28px;--id-shadow:0 24px 70px rgba(8,17,31,.10);
}
body{background:radial-gradient(circle at top right,rgba(34,211,238,.20),transparent 34rem),linear-gradient(180deg,#f7feff,#edf5f5)!important;color:var(--id-ink)!important;}
.id-panel{max-width:1440px!important;margin:0 auto!important;padding:28px!important;}
.id-ustbar{position:sticky!important;top:0!important;z-index:60!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 55px rgba(8,17,31,.16)!important;}
.id-nav{gap:8px!important;flex-wrap:wrap!important}.id-nav a{border-radius:999px!important;font-weight:900!important}.id-nav a.aktif{background:#fff!important;color:#075985!important;box-shadow:0 10px 30px rgba(14,165,233,.20)!important;}
.id-user-chip{border-radius:999px!important;background:rgba(255,255,255,.10)!important;}
.id-login-final{min-height:100vh!important;background:#eef6f8!important}.id-login-hero-final{min-height:330px!important;border-radius:0 0 34px 34px!important;background:radial-gradient(circle at 28% 28%,rgba(34,211,238,.30),transparent 28rem),radial-gradient(circle at 76% 18%,rgba(139,92,246,.30),transparent 26rem),linear-gradient(135deg,#07111f,#10213a)!important;display:grid!important;place-items:center!important;text-align:center!important;color:#fff!important}.id-login-hero-final h1{font-size:clamp(56px,8vw,104px)!important;letter-spacing:-.07em!important;line-height:.9!important;margin:18px 0!important}.id-login-hero-final p{font-size:clamp(18px,2vw,26px)!important;color:#dbeafe!important;font-weight:800!important}.id-login-panel-final{margin-top:-70px!important}.id-login-card-final{max-width:720px!important;margin:auto!important;border-radius:34px!important;border:1px solid rgba(216,230,239,.9)!important;box-shadow:0 30px 90px rgba(8,17,31,.18)!important;padding:32px!important;background:rgba(255,255,255,.95)!important}.id-login-card-final input{height:62px!important;border-radius:20px!important;font-size:18px!important}.id-login-submit{height:58px!important;border-radius:20px!important;font-size:18px!important}
.id-section-head,.id-dashboard-hero,.id-waiter-top{border-radius:34px!important;background:linear-gradient(135deg,#fff,rgba(207,250,254,.72))!important;border:1px solid #d8e6ef!important;box-shadow:var(--id-shadow)!important;padding:26px!important;margin-bottom:22px!important}.id-section-head h1,.id-dashboard-hero h1,.id-waiter-top h1{font-size:clamp(34px,4vw,58px)!important;letter-spacing:-.055em!important;line-height:.94!important}.id-kart,.id-stat,.id-quick-card,.id-form-kutu,.id-table-card-2030,.id-order-card{border-radius:var(--id-radius)!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--id-border)!important;box-shadow:var(--id-shadow)!important}.id-dashboard-grid,.id-stats-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:16px!important}.id-stat{min-height:116px!important;padding:20px!important;position:relative!important;overflow:hidden!important}.id-stat:after,.id-quick-card:after{content:"";position:absolute;right:-24px;top:-24px;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(37,99,235,.10));}.id-stat strong{font-size:clamp(32px,4vw,54px)!important;letter-spacing:-.06em!important}.id-quick-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important}.id-quick-card{min-height:170px!important;padding:24px!important;position:relative!important;transition:.18s ease!important}.id-quick-card:hover{transform:translateY(-4px)!important;box-shadow:0 30px 80px rgba(8,17,31,.16)!important}.id-buton,.id-buton-soft,button{border-radius:18px!important;font-weight:1000!important;letter-spacing:-.02em!important}.id-buton{background:linear-gradient(135deg,var(--id-primary),var(--id-primary-2))!important;color:#fff!important;border:0!important;box-shadow:0 16px 34px rgba(37,99,235,.24)!important}.id-buton-soft{background:#eef8ff!important;color:#075985!important;border:1px solid #bae6fd!important}.id-bildirim{border-radius:20px!important;padding:14px 16px!important}.id-bildirim-bilgi{background:#ecfeff!important;border:1px solid #a5f3fc!important;color:#155e75!important}.id-bildirim-hata{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#9f1239!important}.id-table-grid-2030{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important}.id-table-card-2030{min-height:190px!important;border-width:1px!important;padding:22px!important}.id-table-card-2030 strong{font-size:34px!important}.id-table-card-2030 small,.id-table-card-2030 em{font-weight:800!important;color:#475569!important}.id-table-card-2030:hover{transform:translateY(-4px) scale(1.01)!important}.id-empty{border:2px dashed #cbd5e1!important;border-radius:28px!important;padding:34px!important;background:#fff!important;color:#64748b!important;font-weight:900!important;text-align:center!important}.id-kitchen-board,.id-kds-board{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:18px!important}.id-order-card{padding:22px!important;border-left:10px solid var(--id-primary)!important}.id-order-card.bekliyor{border-left-color:var(--id-warn)!important}.id-order-card.hazirlaniyor{border-left-color:var(--id-primary)!important}.id-order-card.hazir{border-left-color:#8b5cf6!important}.id-order-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.id-order-top h2{font-size:22px!important}.id-order-card h3{font-size:30px!important;letter-spacing:-.04em!important}.id-kds-states{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.id-kds-states span{padding:10px!important;border-radius:14px!important;background:#f1f5f9!important;text-align:center!important;font-size:12px!important;font-weight:900!important}.id-kds-states span.aktif{background:#082f49!important;color:#fff!important}.id-kds-action-form{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:14px!important}.id-data-table,.id-table{border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(8,17,31,.08)!important}table{border-collapse:separate!important;border-spacing:0!important}th{background:#eaf4ff!important;color:#334155!important}td,th{padding:14px!important}.id-kiosk .id-ustbar{display:none!important}.id-kiosk .id-panel{max-width:none!important}.id-kiosk .id-section-head{position:sticky!important;top:0!important;z-index:10!important}
@media(max-width:900px){.id-panel{padding:16px!important}.id-ustbar{position:relative!important}.id-section-head,.id-dashboard-hero,.id-waiter-top{padding:20px!important}.id-login-hero-final{min-height:280px!important}.id-login-panel-final{margin-top:-45px!important}.id-kds-states,.id-kds-action-form{grid-template-columns:1fr 1fr!important}.id-dashboard-grid,.id-stats-grid,.id-quick-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.id-panel{padding:12px!important}.id-login-card-final{padding:22px!important}.id-dashboard-grid,.id-stats-grid,.id-quick-grid,.id-table-grid-2030,.id-kitchen-board{grid-template-columns:1fr!important}.id-nav{overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important;padding-bottom:8px!important}.id-nav a{flex:0 0 auto!important}.id-login-hero-final h1{font-size:52px!important}}

/* 2026/2030 POS category accessibility patch - all categories visible, no horizontal-only scrolling */
.id-category-board-2031{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:14px 0 18px!important;
  padding:12px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(236,254,255,.72))!important;
  border:1px solid rgba(14,165,233,.16)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.07)!important;
  overflow:visible!important;
  position:sticky!important;
  top:78px!important;
  z-index:30!important;
  backdrop-filter:blur(14px)!important;
}
.id-category-chip-2031{
  min-width:0!important;
  min-height:66px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  padding:12px 14px!important;
  border-radius:20px!important;
  text-decoration:none!important;
  color:#0f172a!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.25)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease!important;
  overflow:hidden!important;
}
.id-category-chip-2031:hover{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(15,23,42,.10)!important;border-color:rgba(14,165,233,.42)!important}
.id-category-chip-2031.aktif{
  background:linear-gradient(135deg,#071526,#0ea5e9)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 16px 38px rgba(14,165,233,.24)!important;
}
.id-category-chip-2031 strong{
  display:block!important;
  max-width:100%!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.id-category-chip-2031 small{font-size:12px!important;line-height:1!important;font-weight:850!important;color:#64748b!important}
.id-category-chip-2031.aktif small{color:#dff8ff!important}
.id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(224px,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
}
.id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,.id-product-card{
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.075)!important;
  min-height:274px!important;
  padding:15px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
}
.id-urun-card-head{min-height:62px!important;gap:5px!important}.id-urun-card-head strong,.id-product-card>strong{font-size:16px!important;line-height:1.15!important;font-weight:950!important;color:#071526!important;letter-spacing:-.01em!important}.id-urun-card-head small,.id-product-card>small{font-size:11px!important;line-height:1.28!important;color:#64748b!important;font-weight:800!important;min-height:28px!important;-webkit-line-clamp:2!important}.id-urun-card-price,.id-product-card .fiyat{font-size:21px!important;font-weight:950!important;letter-spacing:-.02em!important;color:#071526!important;margin-top:auto!important}.id-urun-input-row,.id-product-card .id-inline-2{grid-template-columns:60px minmax(0,1fr)!important;gap:8px!important}.id-urun-input-row input,.id-product-card .id-inline-2 input{min-height:42px!important;border-radius:14px!important;padding:0 11px!important;font-weight:850!important}.id-card-submit,.id-product-card .id-buton.tam,.id-paket-submit{min-height:48px!important;border-radius:17px!important;font-size:13px!important;font-weight:950!important}
.id-product-head-2030,.id-product-header,.id-product-head{align-items:center!important;gap:14px!important}.id-product-search-2030,.id-search-row,.id-product-search{width:min(360px,100%)!important}.id-product-search-2030 input,.id-search-row input,.id-product-search input{width:100%!important;min-width:0!important;min-height:50px!important;border-radius:18px!important;font-weight:800!important;background:#fff!important}
@media(max-width:1180px){.id-category-board-2031{top:66px!important;grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important}.id-pos-layout-2030,.id-cashier-layout{grid-template-columns:1fr!important}.id-ticket-2030,.id-summary-panel{position:static!important}.id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}}
@media(max-width:760px){.id-category-board-2031{position:relative!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:9px!important;border-radius:22px!important}.id-category-chip-2031{min-height:60px!important;border-radius:17px!important;padding:10px 11px!important}.id-category-chip-2031 strong{font-size:13px!important}.id-category-chip-2031 small{font-size:11px!important}.id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,.id-product-card{min-height:252px!important;padding:12px!important;border-radius:19px!important}.id-urun-card-head{min-height:54px!important}.id-urun-card-head strong,.id-product-card>strong{font-size:14px!important}.id-urun-card-head small,.id-product-card>small{font-size:10.5px!important;min-height:25px!important}.id-urun-card-price,.id-product-card .fiyat{font-size:18px!important}.id-urun-input-row,.id-product-card .id-inline-2{grid-template-columns:52px 1fr!important}.id-urun-input-row input,.id-product-card .id-inline-2 input{min-height:38px!important}.id-card-submit,.id-product-card .id-buton.tam{min-height:44px!important;font-size:12px!important}.id-product-head-2030,.id-product-header,.id-product-head{display:grid!important;grid-template-columns:1fr!important}.id-product-search-2030,.id-search-row,.id-product-search{width:100%!important}}
@media(max-width:390px){.id-category-board-2031{grid-template-columns:1fr!important}.id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:1fr!important}.id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,.id-product-card{min-height:auto!important}.id-urun-card-head{min-height:auto!important}}

/* 2026 MOBIL POS FINAL PATCH - kategori/urun kartlari */
:root{--id-touch-card-min:176px;--id-touch-gap:14px;}
.id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(158px,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  white-space:normal!important;
  width:100%!important;
  padding:12px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.70)!important;
  border:1px solid rgba(216,230,239,.85)!important;
}
.id-category-board-2031 a,.id-category-chip-2031,.id-category-tabs-2030 a,.id-category-tab,.id-paket-tab{
  min-width:0!important;
  width:100%!important;
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  gap:5px!important;
  padding:14px 16px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
}
.id-category-board-2031 strong,.id-category-chip-2031 strong,.id-category-tabs-2030 strong,.id-category-tab strong,.id-paket-tab strong{
  font-size:15px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
.id-category-board-2031 small,.id-category-chip-2031 small,.id-category-tabs-2030 small,.id-category-tab small,.id-paket-tab small{font-size:12px!important;font-weight:850!important;}
.id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,.id-product-card{
  min-height:320px!important;
  padding:18px!important;
  border-radius:26px!important;
}
.id-urun-card-head strong,.id-product-card>strong{font-size:18px!important;line-height:1.17!important;}
.id-urun-card-head small,.id-product-card>small{font-size:12px!important;line-height:1.3!important;}
.id-urun-card-price,.id-product-card .fiyat{font-size:24px!important;line-height:1!important;}
.id-urun-input-row input,.id-product-card .id-inline-2 input{min-height:48px!important;font-size:15px!important;}
.id-card-submit,.id-product-card .id-buton.tam,.id-paket-card-plus,.id-paket-submit{min-height:54px!important;font-size:14px!important;border-radius:18px!important;}
.id-pos-layout-2030,.id-cashier-layout{gap:22px!important;}
.id-ticket-2030,.id-summary-panel{border-radius:28px!important;}
.id-paket-disabled-note{display:flex!important;align-items:center!important;gap:10px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;padding:13px 15px!important;border-radius:18px!important;font-weight:900!important;margin:10px 0 14px!important;}
.id-paket-product-card.disabled{opacity:.78!important;filter:saturate(.78)!important}.id-paket-product-card.disabled input,.id-paket-product-card.disabled button,.id-paket-product-card.disabled select{pointer-events:none!important;}

/* Fiziksel telefon/tabletlerde tarayici desktop genislik taklidi yapsa bile kartlari buyut */
.id-touch-device .id-panel{width:100%!important;max-width:none!important;padding:12px!important;margin:0!important;}
.id-touch-device .id-ustbar{position:sticky!important;top:0!important;overflow-x:auto!important;align-items:flex-start!important;}
.id-touch-device .id-nav{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;min-width:max-content!important;}
.id-touch-device .id-section-head,.id-touch-device .id-waiter-top{padding:18px!important;border-radius:24px!important;}
.id-touch-device .id-pos-layout-2030,.id-touch-device .id-cashier-layout{grid-template-columns:1fr!important;}
.id-touch-device .id-ticket-2030,.id-touch-device .id-summary-panel{position:static!important;top:auto!important;order:-1!important;}
.id-touch-device .id-category-board-2031,.id-touch-device .id-category-tabs-2030,.id-touch-device .id-paket-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;}
.id-touch-device .id-category-board-2031 a,.id-touch-device .id-category-chip-2031,.id-touch-device .id-category-tabs-2030 a,.id-touch-device .id-category-tab,.id-touch-device .id-paket-tab{min-height:72px!important;padding:12px!important;border-radius:18px!important;}
.id-touch-device .id-category-board-2031 strong,.id-touch-device .id-category-chip-2031 strong,.id-touch-device .id-category-tabs-2030 strong,.id-touch-device .id-category-tab strong,.id-touch-device .id-paket-tab strong{font-size:14px!important;}
.id-touch-device .id-pos-product-grid-2030,.id-touch-device .id-cashier-product-grid,.id-touch-device .id-paket-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.id-touch-device .id-product-form.id-product-card-ux,.id-touch-device .id-product-card.id-product-card-ux,.id-touch-device .id-product-card{min-height:302px!important;padding:14px!important;border-radius:22px!important;}
.id-touch-device .id-urun-card-head{min-height:62px!important;}
.id-touch-device .id-urun-card-head strong,.id-touch-device .id-product-card>strong{font-size:15.5px!important;}
.id-touch-device .id-urun-card-head small,.id-touch-device .id-product-card>small{font-size:11px!important;}
.id-touch-device .id-urun-card-price,.id-touch-device .id-product-card .fiyat{font-size:20px!important;}
.id-touch-device .id-urun-input-row,.id-touch-device .id-product-card .id-inline-2{grid-template-columns:54px 1fr!important;gap:8px!important;}
.id-touch-device .id-urun-input-row input,.id-touch-device .id-product-card .id-inline-2 input{min-height:42px!important;font-size:13px!important;padding:0 9px!important;}
.id-touch-device .id-card-no-option{font-size:11px!important;min-height:42px!important;padding:8px 10px!important;}
.id-touch-device .id-card-submit,.id-touch-device .id-product-card .id-buton.tam,.id-touch-device .id-paket-card-plus{min-height:48px!important;font-size:12.5px!important;}

@media(max-width:760px){
  .id-panel{width:100%!important;max-width:none!important;padding:12px!important;margin:0!important;}
  .id-pos-layout-2030,.id-cashier-layout,.id-payment-panel{grid-template-columns:1fr!important;}
  .id-ticket-2030,.id-summary-panel{position:static!important;top:auto!important;order:-1!important;}
  .id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;}
  .id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,.id-product-card{min-height:302px!important;padding:14px!important;border-radius:22px!important;}
}
@media(max-width:430px){
  .id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:340px){
  .id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs,.id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:1fr!important;}
}

/* id-20260701-readable-pos-final */

/* 2026 readable mobile POS: kategori ve ürün kartı çakışmasını kesin engeller. */
.id-product-zone-2030,
.id-paket-pos-shell,
.id-paket-pos-form,
.id-pos-layout-2030,
.id-cashier-layout{overflow:visible!important;contain:none!important;min-width:0!important;}
.id-category-board-2031,
.id-category-tabs-2030,
.id-paket-tabs{position:static!important;top:auto!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;overflow:visible!important;white-space:normal!important;margin:0 0 20px!important;padding:14px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(203,213,225,.82)!important;border-radius:28px!important;box-shadow:0 16px 42px rgba(15,23,42,.07)!important;clear:both!important;}
.id-category-board-2031 a,.id-category-chip-2031,.id-category-tabs-2030 a,.id-category-tab,.id-paket-tab{position:relative!important;z-index:1!important;min-width:0!important;width:100%!important;min-height:78px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;padding:15px 16px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(203,213,225,.9)!important;box-shadow:0 10px 26px rgba(15,23,42,.08)!important;color:#0f172a!important;text-decoration:none!important;line-height:1.15!important;overflow:hidden!important;}
.id-category-board-2031 a.aktif,.id-category-chip-2031.aktif,.id-category-tab.aktif,.id-paket-tab.aktif{background:linear-gradient(135deg,#08111f,#0f3f75)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 18px 38px rgba(14,165,233,.22)!important;}
.id-category-board-2031 strong,.id-category-chip-2031 strong,.id-category-tabs-2030 strong,.id-category-tab strong,.id-paket-tab strong{display:block!important;max-width:100%!important;font-size:16px!important;font-weight:1000!important;line-height:1.18!important;letter-spacing:-.02em!important;white-space:normal!important;overflow-wrap:anywhere!important;color:inherit!important;}
.id-category-board-2031 small,.id-category-chip-2031 small,.id-category-tabs-2030 small,.id-category-tab small,.id-paket-tab small{display:block!important;font-size:12.5px!important;font-weight:900!important;line-height:1.2!important;color:#64748b!important;white-space:normal!important;}
.id-category-board-2031 a.aktif small,.id-category-chip-2031.aktif small,.id-category-tab.aktif small,.id-paket-tab.aktif small{color:#dbeafe!important;}
.id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{position:relative!important;z-index:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;clear:both!important;margin-top:0!important;}
.id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,.id-product-card,.id-paket-product-card{position:relative!important;z-index:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;min-height:330px!important;height:auto!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid rgba(203,213,225,.88)!important;box-shadow:0 18px 44px rgba(15,23,42,.10)!important;overflow:visible!important;isolation:isolate!important;color:#0f172a!important;}
.id-product-form.id-product-card-ux:before,.id-product-card.id-product-card-ux:before,.id-paket-product-card:before{content:''!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:radial-gradient(circle at 100% 0,rgba(14,165,233,.13),transparent 32%)!important;pointer-events:none!important;z-index:-1!important;}
.id-urun-card-head{display:grid!important;gap:7px!important;min-height:72px!important;align-content:start!important;}
.id-urun-card-head strong,.id-product-card>strong{display:block!important;font-size:19px!important;font-weight:1000!important;line-height:1.14!important;letter-spacing:-.035em!important;color:#08111f!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.id-urun-card-head small,.id-product-card>small{display:block!important;font-size:12.5px!important;font-weight:850!important;line-height:1.32!important;color:#64748b!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.id-urun-card-price,.id-product-card .fiyat{display:block!important;margin-top:auto!important;font-size:26px!important;font-weight:1000!important;line-height:1!important;letter-spacing:-.05em!important;color:#07111f!important;}
.id-urun-input-row,.id-product-card .id-inline-2{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
.id-urun-input-row input,.id-product-card .id-inline-2 input{width:100%!important;min-width:0!important;min-height:50px!important;border-radius:17px!important;border:1px solid rgba(203,213,225,.96)!important;background:#fff!important;font-size:15px!important;font-weight:900!important;color:#0f172a!important;padding:0 13px!important;}
.id-card-no-option{display:flex!important;align-items:center!important;min-height:50px!important;padding:10px 12px!important;border-radius:17px!important;background:#f8fbff!important;border:1px dashed rgba(148,163,184,.55)!important;font-size:12.5px!important;font-weight:850!important;line-height:1.25!important;color:#64748b!important;}
.id-card-submit,.id-product-card .id-buton.tam,.id-paket-card-plus,.id-paket-submit{min-height:56px!important;border-radius:19px!important;font-size:15px!important;font-weight:1000!important;line-height:1.15!important;box-shadow:0 14px 30px rgba(37,99,235,.23)!important;}
.id-paket-product-head,.id-product-head-2030,.id-product-header,.id-product-head{position:relative!important;z-index:2!important;margin-bottom:12px!important;}
.id-paket-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;overflow:visible!important;}
.id-paket-tab{flex:none!important;min-width:0!important;}
/* Gerçek telefon ve tabletlerde: okunabilir tek sütun ürün, iki sütun kategori */
html.id-touch-device .id-panel{width:100%!important;max-width:none!important;padding:10px!important;margin:0!important;overflow-x:hidden!important;}
html.id-touch-device .id-pos-layout-2030,html.id-touch-device .id-cashier-layout{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
html.id-touch-device .id-ticket-2030,html.id-touch-device .id-summary-panel{position:static!important;top:auto!important;order:-1!important;}
html.id-touch-device .id-category-board-2031,html.id-touch-device .id-category-tabs-2030,html.id-touch-device .id-paket-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;margin-bottom:16px!important;border-radius:22px!important;}
html.id-touch-device .id-category-board-2031 a,html.id-touch-device .id-category-chip-2031,html.id-touch-device .id-category-tabs-2030 a,html.id-touch-device .id-category-tab,html.id-touch-device .id-paket-tab{min-height:76px!important;padding:13px 12px!important;border-radius:18px!important;}
html.id-touch-device .id-category-board-2031 strong,html.id-touch-device .id-category-chip-2031 strong,html.id-touch-device .id-category-tabs-2030 strong,html.id-touch-device .id-category-tab strong,html.id-touch-device .id-paket-tab strong{font-size:15.5px!important;line-height:1.15!important;}
html.id-touch-device .id-category-board-2031 small,html.id-touch-device .id-category-chip-2031 small,html.id-touch-device .id-category-tabs-2030 small,html.id-touch-device .id-category-tab small,html.id-touch-device .id-paket-tab small{font-size:12px!important;}
html.id-touch-device .id-pos-product-grid-2030,html.id-touch-device .id-cashier-product-grid,html.id-touch-device .id-paket-product-grid{grid-template-columns:1fr!important;gap:14px!important;}
html.id-touch-device .id-product-form.id-product-card-ux,html.id-touch-device .id-product-card.id-product-card-ux,html.id-touch-device .id-product-card,html.id-touch-device .id-paket-product-card{min-height:auto!important;padding:17px!important;border-radius:24px!important;gap:13px!important;}
html.id-touch-device .id-urun-card-head{min-height:auto!important;}
html.id-touch-device .id-urun-card-head strong,html.id-touch-device .id-product-card>strong{font-size:21px!important;line-height:1.12!important;}
html.id-touch-device .id-urun-card-head small,html.id-touch-device .id-product-card>small{font-size:13px!important;line-height:1.28!important;}
html.id-touch-device .id-urun-card-price,html.id-touch-device .id-product-card .fiyat{font-size:29px!important;}
html.id-touch-device .id-urun-input-row,html.id-touch-device .id-product-card .id-inline-2{grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important;}
html.id-touch-device .id-urun-input-row input,html.id-touch-device .id-product-card .id-inline-2 input{min-height:54px!important;font-size:16px!important;border-radius:18px!important;}
html.id-touch-device .id-card-no-option{min-height:54px!important;font-size:13px!important;}
html.id-touch-device .id-card-submit,html.id-touch-device .id-product-card .id-buton.tam,html.id-touch-device .id-paket-card-plus{min-height:58px!important;font-size:15px!important;border-radius:19px!important;}
@media (hover:none) and (pointer:coarse){
  .id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}
}
@media(max-width:860px){
  .id-pos-layout-2030,.id-cashier-layout{grid-template-columns:1fr!important;}
  .id-ticket-2030,.id-summary-panel{position:static!important;order:-1!important;}
  .id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:1fr!important;}
}
@media(max-width:380px){
  .id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs{grid-template-columns:1fr!important;}
  .id-urun-input-row,.id-product-card .id-inline-2{grid-template-columns:70px minmax(0,1fr)!important;}
}



/* =========================================================
   İD ADİSYON OS · 2026 ERİŞİLEBİLİR POS / TÜM CİHAZ UX KATMANI
   Görsel yoğunluğu azaltır, dokunma hedeflerini büyütür ve
   masa/ürün/ödeme/KDS ekranlarını ortak bir tasarım diline taşır.
   ========================================================= */
:root{
  --id-2026-bg:#f3f6fa;
  --id-2026-surface:#ffffff;
  --id-2026-text:#111827;
  --id-2026-muted:#667085;
  --id-2026-border:#e4e7ec;
  --id-2026-primary:#1677ff;
  --id-2026-primary-dark:#075ecf;
  --id-2026-success:#12b76a;
  --id-2026-warning:#f79009;
  --id-2026-danger:#f04438;
  --id-2026-radius:18px;
  --id-2026-shadow:0 8px 28px rgba(16,24,40,.08);
  --id-touch-min:48px;
}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{background:var(--id-2026-bg);color:var(--id-2026-text);overflow-x:hidden}
button,a,input,select,textarea{touch-action:manipulation}
button,.id-buton,[role="button"]{min-height:var(--id-touch-min)}
:focus-visible{outline:3px solid rgba(22,119,255,.35)!important;outline-offset:2px!important}
.id-panel{width:min(1600px,calc(100% - 32px));margin:18px auto 32px}
.id-kart,.id-form-kutu,.id-istatistik,.id-pos-stat,.id-order-card,.id-pos-ticket,.id-payment-summary{border-radius:var(--id-2026-radius);border-color:var(--id-2026-border);box-shadow:var(--id-2026-shadow)}
.id-section-head{align-items:center;margin:22px 0 14px}
.id-section-head h1{font-size:clamp(26px,3vw,40px)}
.id-toolbar input,.id-toolbar select{min-height:48px}

/* Üst navigasyon: masaüstünde sade, mobilde açılır */
.id-ustbar{min-height:72px;padding:10px 16px;background:#101828;box-shadow:0 6px 24px rgba(16,24,40,.18)}
.id-nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}
.id-nav a{min-height:42px;display:inline-flex;align-items:center;padding:8px 12px}

/* Masa kartları: durum, adisyon ve masa adı ilk bakışta okunur */
.id-table-grid-2030,.id-pos-map{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:14px!important}
.id-table-card-2030,.id-pos-table-card{
  min-height:150px!important;border-radius:18px!important;padding:16px!important;
  box-shadow:0 6px 20px rgba(16,24,40,.07)!important;transition:transform .14s ease,box-shadow .14s ease!important
}
.id-table-card-2030:hover,.id-pos-table-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(16,24,40,.12)!important}
.id-table-card-2030 strong,.id-pos-table-card h3{font-size:clamp(21px,2vw,28px)!important}
.id-table-state,.id-pos-table-badge{font-size:12px!important;padding:6px 9px!important}
.id-table-main-amount,.id-pos-table-total{font-size:clamp(22px,2.2vw,31px)!important}

/* Kategori alanları: yatay kaydırmaya mecbur bırakmaz */
.id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs{
  position:static!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;
  overflow:visible!important;gap:9px!important;padding:10px!important;border-radius:16px!important
}
.id-category-chip-2031,.id-category-tabs-2030 a,.id-paket-tab{min-height:52px!important;border-radius:14px!important;padding:10px 12px!important;white-space:normal!important}

/* Ürün kartları: isim, fiyat, miktar ve eylem hiyerarşisi */
.id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid,.id-pos-product-grid{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:14px!important;align-items:stretch!important
}
.id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,.id-paket-product-card,.id-pos-product{
  min-height:210px!important;border-radius:18px!important;padding:14px!important;box-shadow:0 6px 20px rgba(16,24,40,.07)!important;
  border:1px solid var(--id-2026-border)!important;background:#fff!important;color:var(--id-2026-text)!important
}
.id-product-form.id-product-card-ux:hover,.id-product-card.id-product-card-ux:hover,.id-paket-product-card:hover{border-color:#84adff!important;box-shadow:0 12px 28px rgba(22,119,255,.14)!important}
.id-urun-card-head strong,.id-product-card>strong{font-size:16px!important;line-height:1.25!important;color:var(--id-2026-text)!important}
.id-urun-card-price,.id-product-card .fiyat{font-size:23px!important;color:var(--id-2026-primary-dark)!important;font-weight:900!important}
.id-urun-input-row input,.id-product-card input{min-height:48px!important}
.id-product-form button,.id-product-card button,.id-paket-product-card button{min-height:50px!important;border-radius:13px!important}

/* Sipariş özeti ve ödeme ekranı */
.id-pos-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);gap:16px}
.id-pos-ticket,.id-summary-panel,.id-ticket-2030{top:88px!important;border-radius:18px!important}
.id-pos-ticket-row{padding:12px 0}
.id-pos-actions{gap:8px}
.id-payment-panel,.id-payment-panel-2030{grid-template-columns:minmax(0,1fr) minmax(320px,400px)!important;gap:16px!important}
.id-payment-summary,.id-payment-summary-2030{background:#101828!important;border-radius:18px!important}
.id-payment-2030 button,.id-payment-panel button{min-height:54px!important;border-radius:14px!important;font-weight:900!important}

/* KDS / mutfak / bar: uzaktan okunabilir kartlar */
.id-kitchen-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:14px!important}
.id-order-card{min-height:190px;border-radius:18px;padding:17px 17px 17px 22px}
.id-order-card button{min-height:48px;border-radius:12px}

/* Tablolar küçük ekranda kart gibi kaydırılabilir */
.id-tablo-sarmal{border-radius:16px;box-shadow:var(--id-2026-shadow);-webkit-overflow-scrolling:touch}
.id-tablo th{position:sticky;top:0;z-index:2}

/* Tablet */
@media(max-width:1100px){
  .id-pos-layout,.id-payment-panel,.id-payment-panel-2030{grid-template-columns:1fr!important}
  .id-pos-ticket,.id-summary-panel,.id-ticket-2030{position:static!important}
  .id-grid-4,.id-pos-dashboard,.id-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobil */
@media(max-width:820px){
  :root{--id-touch-min:50px;--id-2026-radius:16px}
  .id-ustbar{position:sticky!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:9px 12px!important}
  .id-marka{min-width:0}.id-marka span:last-child{min-width:0}.id-marka strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}
  .id-user-chip{display:none!important}
  .id-nav-toggle{display:inline-flex!important}
  .id-nav{display:none!important;grid-column:1/-1!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:10px 0 2px!important;max-height:70vh!important;overflow:auto!important}
  .id-ustbar.id-nav-open .id-nav{display:flex!important}
  .id-nav a{width:100%!important;justify-content:flex-start!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;padding:12px 14px!important}
  .id-nav a.aktif{background:#fff!important;color:#101828!important}
  .id-panel{width:calc(100% - 20px)!important;margin:12px auto 24px!important;padding:0!important}
  .id-section-head,.id-waiter-top{align-items:stretch!important;flex-direction:column!important;gap:10px!important}
  .id-toolbar{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .id-toolbar>*{width:100%!important}
  .id-table-grid-2030,.id-pos-map{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .id-table-card-2030,.id-pos-table-card{min-height:138px!important;padding:13px!important}
  .id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid,.id-pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,.id-paket-product-card,.id-pos-product{min-height:190px!important;padding:12px!important}
  .id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .id-grid,.id-grid-4,.id-pos-dashboard,.id-metric-strip,.id-dashboard-grid,.id-stats-grid,.id-quick-grid{grid-template-columns:1fr!important}
  .id-kitchen-board{grid-template-columns:1fr!important}
  .id-butonlar{display:grid!important;grid-template-columns:1fr!important}
}

/* Küçük telefon */
@media(max-width:430px){
  .id-logo{width:40px;height:40px;border-radius:12px}
  .id-marka small{display:none}
  .id-table-grid-2030,.id-pos-map{grid-template-columns:1fr!important}
  .id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid,.id-pos-product-grid{grid-template-columns:1fr!important}
  .id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,.id-paket-product-card,.id-pos-product{min-height:auto!important}
  .id-category-board-2031,.id-category-tabs-2030,.id-paket-tabs{grid-template-columns:1fr 1fr!important;padding:8px!important}
  .id-table-card-2030,.id-pos-table-card{min-height:126px!important}
}

/* Hareket azaltma ve yüksek kontrast erişilebilirliği */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){.id-kart,.id-form-kutu,.id-table-card-2030,.id-product-card,.id-order-card{border-width:2px!important}}

/* =========================================================
   İD Adisyon OS · 2026 UX/UI erişilebilirlik ve POS katmanı v2
   ========================================================= */
:root{
  --id-touch:48px;
  --id-content-max:1560px;
  --id-focus:0 0 0 4px rgba(14,165,233,.24);
  --id-safe-bottom:max(12px,env(safe-area-inset-bottom));
}
.id-skip-link{position:fixed;left:12px;top:10px;z-index:10050;transform:translateY(-160%);background:#fff;color:#08111f;padding:12px 16px;border-radius:14px;font-weight:950;box-shadow:var(--id-shadow2)}
.id-skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--id-focus)!important}
.id-panel{width:min(var(--id-content-max),calc(100% - 28px))}
.id-nav-toggle{display:none;min-width:var(--id-touch);min-height:var(--id-touch);border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;font-size:23px;cursor:pointer}
.id-nav-backdrop{display:none}
.id-buton,button.id-buton,.id-pos-product,.id-paket-submit,.id-card-submit{min-height:var(--id-touch)}
.id-table-card-2030,.id-pos-table-card{isolation:isolate;contain:layout paint}
.id-table-card-2030:active,.id-pos-table-card:active,.id-pos-product:active{transform:scale(.985)}
.id-table-card-2030 strong,.id-pos-table-card h3{overflow-wrap:anywhere}
.id-table-card-2030 .id-table-main-amount,.id-pos-table-total{font-variant-numeric:tabular-nums}
.id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{align-items:stretch}
.id-product-card-ux,.id-paket-product-card{content-visibility:auto;contain-intrinsic-size:260px}
.id-product-card-ux button,.id-paket-product-card button{touch-action:manipulation}
.id-ticket-2030,.id-pos-ticket,.id-summary-panel{scroll-margin-top:90px}
.id-ticket-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}
.id-payment-panel-2030,.id-payment-panel{align-items:start}
.id-payment-summary-2030,.id-payment-summary{position:sticky;top:82px}
.id-order-card{min-width:0}.id-order-lines{overflow-wrap:anywhere}
.id-kds-action-form .id-buton{width:100%}
.id-bildirim-hata{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}
.id-empty{display:grid;place-items:center;min-height:180px;text-align:center;padding:28px;border:1px dashed #cbd5e1;border-radius:24px;background:rgba(255,255,255,.7);color:#64748b}
.id-loading{pointer-events:none;opacity:.72}.id-loading::after{content:' İşleniyor…';font-weight:900}
.id-toast-region{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9999;display:grid;gap:10px;width:min(380px,calc(100vw - 28px))}
.id-toast{padding:14px 16px;border-radius:18px;background:#08111f;color:#fff;box-shadow:var(--id-shadow2);font-weight:800;animation:idToastIn .2s ease}
@keyframes idToastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Masa kartı bilgi hiyerarşisi */
.id-table-grid-2030{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}
.id-table-card-2030{min-height:164px!important;padding:17px!important;border-radius:24px!important}
.id-table-card-2030 .id-table-state{max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.id-table-card-2030 .id-table-main-amount{margin-top:auto;font-size:clamp(25px,2.3vw,36px)!important}
.id-table-card-2030::after{content:'';position:absolute;inset:auto -30px -38px auto;width:112px;height:112px;border-radius:50%;background:currentColor;opacity:.055;z-index:-1}

/* Ürün kartları: isim/fiyat/aksiyon aynı ekranda okunur */
.id-pos-product-grid-2030,.id-cashier-product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;gap:14px!important}
.id-product-card-ux{min-height:230px!important}
.id-urun-card-head strong{font-size:17px!important;line-height:1.25!important}
.id-urun-card-price{font-variant-numeric:tabular-nums}
.id-card-submit{border-radius:16px!important}

/* KDS kartlarında uzaktan okunabilirlik */
.id-kitchen-board,.id-kds-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:16px!important}
.id-order-card{border-radius:22px!important;padding:18px 18px 16px 22px!important}
.id-order-card .id-order-top strong{font-size:18px}
.id-order-line{padding:8px 0;border-bottom:1px dashed #dbe5f0}

@media (max-width:1100px){
  .id-pos-layout,.id-pos-layout-2030,.id-cashier-layout,.id-payment-panel,.id-payment-panel-2030{grid-template-columns:1fr!important}
  .id-payment-summary-2030,.id-payment-summary,.id-pos-ticket,.id-ticket-2030{position:relative!important;top:auto!important}
}
@media (max-width:820px){
  body{padding-bottom:env(safe-area-inset-bottom)}
  .id-ustbar{padding:10px 12px;flex-wrap:wrap}
  .id-marka{flex:1;min-width:0}.id-marka span:last-child{min-width:0}.id-marka strong,.id-marka small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .id-nav-toggle{display:inline-grid;place-items:center;order:2}
  .id-user-chip{order:3;width:100%;justify-content:space-between;padding:7px 10px}
  .id-nav{position:fixed;z-index:1001;left:10px;right:10px;top:72px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-radius:24px;background:#08111f;box-shadow:0 35px 90px rgba(2,6,23,.48);transform:translateY(-18px) scale(.98);opacity:0;pointer-events:none;max-height:calc(100dvh - 92px);overflow:auto}
  .id-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;border-radius:15px}
  .id-nav-open .id-nav{transform:none;opacity:1;pointer-events:auto}
  .id-nav-open .id-nav-backdrop{display:block;position:fixed;inset:0;z-index:1000;background:rgba(2,6,23,.48);backdrop-filter:blur(3px)}
  .id-panel{width:min(100% - 18px,var(--id-content-max));margin:14px auto}
  .id-section-head,.id-pos-section-title,.id-order-topbar-2030,.id-waiter-top{align-items:stretch!important;flex-direction:column!important}
  .id-toolbar,.id-head-actions,.id-cashier-top-tools{width:100%}.id-toolbar>*{flex:1 1 160px}
  .id-grid,.id-grid-4,.id-pos-dashboard,.id-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .id-table-grid-2030{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .id-table-card-2030{min-height:152px!important;border-radius:21px!important;padding:14px!important}
  .id-table-card-2030 strong{font-size:23px!important}.id-table-card-2030 .id-table-main-amount{font-size:26px!important}
  .id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .id-product-card-ux,.id-paket-product-card{min-height:210px!important;padding:13px!important;border-radius:20px!important}
  .id-mobile-bottom-actions,.id-pos-actions-2030,.id-detail-action-row{position:sticky;bottom:0;z-index:80;margin-left:-9px;margin-right:-9px;padding:10px 9px var(--id-safe-bottom);background:linear-gradient(180deg,rgba(238,243,248,0),rgba(238,243,248,.96) 18%,#eef3f8 48%);backdrop-filter:blur(10px)}
  .id-kitchen-board,.id-kds-board{grid-template-columns:1fr!important}
  .id-tablo{min-width:680px}.id-tablo-sarmal{border-radius:18px}
}
@media (max-width:520px){
  .id-logo{width:40px;height:40px;border-radius:13px}.id-marka small{display:none}
  .id-nav{grid-template-columns:1fr 1fr;top:62px}
  .id-grid,.id-grid-4,.id-pos-dashboard,.id-metric-strip{grid-template-columns:1fr!important}
  .id-table-grid-2030{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .id-table-card-2030{min-height:142px!important}.id-table-card-2030 strong{font-size:20px!important}.id-table-card-2030 .id-table-main-amount{font-size:22px!important}
  .id-table-state{font-size:10px!important;padding:5px 7px!important}
  .id-pos-product-grid-2030,.id-cashier-product-grid,.id-paket-product-grid{grid-template-columns:1fr!important}
  .id-product-card-ux,.id-paket-product-card{min-height:0!important}
  .id-urun-card-head{min-height:0!important}
  .id-pos-actions,.id-pos-actions-2030,.id-action-row{grid-template-columns:1fr!important}
  .id-payment-summary strong{font-size:34px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (prefers-contrast:more){:root{--id-line:#64748b}.id-kart,.id-form-kutu,.id-table-card-2030,.id-product-card-ux{border-width:2px!important}}
\n\n/* ID ADISYON 2026 POS V3 — hızlı masa/ürün/adisyon yerleşimi */\n.id-cashier-layout,.id-pos-layout-2030{align-items:start!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:16px!important}\n.id-cashier-product-grid,.id-pos-product-grid-2030{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:12px!important}\n.id-product-card.id-product-card-ux,.id-product-form.id-product-card-ux{min-height:218px!important;padding:14px!important;border-radius:18px!important;gap:9px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.07)!important;border:1px solid #dce6f2!important}\n.id-product-card.id-product-card-ux:hover,.id-product-form.id-product-card-ux:hover{transform:translateY(-2px)!important;border-color:#60a5fa!important;box-shadow:0 10px 24px rgba(37,99,235,.12)!important}\n.id-urun-card-head{min-height:auto!important}.id-urun-card-head strong{font-size:16px!important}.id-urun-card-head small{min-height:auto!important;font-size:11px!important}\n.id-urun-card-price{font-size:22px!important;margin-top:2px!important}\n.id-card-no-option{margin-top:auto!important;padding:8px 10px!important;border-radius:10px!important;font-size:11px!important}\n.id-card-submit{margin-top:auto!important;min-height:48px!important;border-radius:12px!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important}\n.id-summary-panel,.id-ticket-2030{position:sticky!important;top:86px!important;max-height:calc(100dvh - 102px)!important;overflow:auto!important;border-radius:20px!important;box-shadow:0 16px 40px rgba(15,23,42,.12)!important}\n.id-summary-panel:target,.id-ticket-2030:target{outline:4px solid rgba(14,165,233,.22)!important;outline-offset:4px!important}\n.id-category-board-2031{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important}\n.id-category-chip-2031{min-height:56px!important;padding:10px 12px!important;border-radius:14px!important}\n.id-table-grid-2030{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important}\n.id-table-card-2030{min-height:130px!important;border-radius:18px!important;padding:14px!important}\n@media(max-width:1100px){.id-cashier-layout,.id-pos-layout-2030{grid-template-columns:1fr!important}.id-summary-panel,.id-ticket-2030{position:relative!important;top:auto!important;max-height:none!important}.id-cashier-product-grid,.id-pos-product-grid-2030{grid-template-columns:repeat(3,minmax(0,1fr))!important}}\n@media(max-width:760px){.id-cashier-product-grid,.id-pos-product-grid-2030{grid-template-columns:repeat(2,minmax(0,1fr))!important}.id-product-card.id-product-card-ux,.id-product-form.id-product-card-ux{min-height:200px!important;padding:12px!important}.id-table-grid-2030{grid-template-columns:repeat(2,minmax(0,1fr))!important}}\n@media(max-width:390px){.id-cashier-product-grid,.id-pos-product-grid-2030{grid-template-columns:1fr!important}}\n
/* =========================================================
   ID ADISYON 2026 — HIZLI POS / ADISYO-BENZERI SIPARIS EKRANI
   Son katman: kategori ve ürün kartlarının kompakt POS düzeni.
   ========================================================= */
.id-product-zone-2030,.id-product-zone{min-width:0!important}
.id-product-head-2030,.id-product-header{margin-bottom:10px!important;align-items:center!important}
.id-product-head-2030 h2,.id-product-header h2{font-size:clamp(22px,2.2vw,32px)!important;line-height:1.1!important}
.id-product-head-2030 span,.id-product-header span{font-size:12px!important;font-weight:700!important;color:#64748b!important}
.id-product-search-2030 input,.id-search-row input{height:48px!important;border:1px solid #d8dee8!important;border-radius:4px!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.07)!important}

/* Kategori alanı: büyük dekoratif kart yerine hızlı POS butonları. */
.id-category-board-2031{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  position:static!important;
  overflow:visible!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.id-category-chip-2031{
  min-width:0!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 10px!important;
  border:1px solid #bfc7d2!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#28323f!important;
  box-shadow:0 1px 4px rgba(15,23,42,.06)!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease!important;
}
.id-category-chip-2031:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.id-category-chip-2031.aktif{background:#d92f35!important;border-color:#c8242b!important;color:#fff!important;box-shadow:none!important}
.id-category-chip-2031 strong{font-size:12px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
.id-category-chip-2031 small{display:none!important}

/* Ürün alanı: masaüstünde çok ürün, mobilde iki sütun. */
.id-pos-product-grid-2030,.id-cashier-product-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
  margin:0!important;
}
.id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:106px!important;
  height:106px!important;
  padding:0!important;
  border:1px solid #d7dde5!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 2px 7px rgba(15,23,42,.07)!important;
  overflow:visible!important;
  isolation:isolate!important;
  cursor:pointer!important;
  transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease!important;
}
.id-product-form.id-product-card-ux:before,.id-product-card.id-product-card-ux:before{display:none!important}
.id-product-form.id-product-card-ux:hover,.id-product-card.id-product-card-ux:hover{transform:translateY(-1px)!important;border-color:#9ca8b7!important;box-shadow:0 5px 12px rgba(15,23,42,.11)!important}
.id-product-form.id-product-card-ux:active,.id-product-card.id-product-card-ux:active{transform:scale(.985)!important}
.id-adisyo-product-main{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:15px 9px 12px!important;
  text-align:center!important;
  outline:none!important;
}
.id-adisyo-product-main strong{
  width:100%!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#27303b!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
.id-adisyo-product-main span{color:#202833!important;font-size:15px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important}
.id-adisyo-product-main:focus-visible{outline:3px solid rgba(217,47,53,.34)!important;outline-offset:-3px!important}
.id-adisyo-card-submit{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;opacity:0!important;border:0!important;cursor:pointer!important}
.id-product-card-ux.has-options>details>summary{position:absolute!important;inset:0!important;z-index:3!important;display:block!important;opacity:0!important;cursor:pointer!important;list-style:none!important}
.id-product-card-ux.has-options>details>summary::-webkit-details-marker{display:none!important}

/* Seçenek penceresi kartın içinde değil, ekranın merkezinde açılır. */
.id-product-card-ux .id-variant-panel{
  position:fixed!important;
  z-index:10050!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(560px,calc(100vw - 24px))!important;
  max-height:min(82vh,720px)!important;
  overflow:auto!important;
  padding:20px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #d8dee8!important;
  box-shadow:0 30px 90px rgba(15,23,42,.35)!important;
}
.id-product-card-ux details[open]:after{content:""!important;position:fixed!important;inset:0!important;z-index:10040!important;background:rgba(15,23,42,.55)!important;backdrop-filter:blur(2px)!important}
.id-variant-modal-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;position:sticky!important;top:-20px!important;z-index:2!important;margin:-20px -20px 16px!important;padding:17px 20px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}
.id-variant-modal-title strong{font-size:20px!important;color:#111827!important}.id-variant-modal-title small{font-size:17px!important;font-weight:900!important;color:#d92f35!important}
.id-product-card-ux .id-urun-input-row{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;margin-bottom:14px!important}
.id-product-card-ux .id-urun-input-row input{min-height:48px!important;border-radius:5px!important}
.id-product-card-ux .id-variant-panel-actions{display:grid!important;grid-template-columns:1fr auto!important;gap:9px!important;position:sticky!important;bottom:-20px!important;margin:15px -20px -20px!important;padding:13px 20px!important;background:#fff!important;border-top:1px solid #e2e8f0!important}
.id-product-card-ux .id-variant-panel-actions button{min-height:48px!important;border-radius:5px!important;font-weight:900!important}
.id-product-card-ux .id-variant-panel-actions button[data-close-options]{padding:0 18px!important;background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important}

/* Masaüstü ana yerleşim: ürün alanı geniş, adisyon sağda sabit. */
.id-pos-layout-2030,.id-cashier-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;gap:14px!important}
.id-ticket-2030,.id-summary-panel{top:74px!important;border-radius:7px!important;border:1px solid #d7dde5!important;box-shadow:0 3px 12px rgba(15,23,42,.09)!important}

@media(max-width:1360px){
  .id-pos-product-grid-2030,.id-cashier-product-grid{grid-template-columns:repeat(4,minmax(116px,1fr))!important}
  .id-category-board-2031{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  .id-pos-layout-2030,.id-cashier-layout{grid-template-columns:1fr!important}
  .id-ticket-2030,.id-summary-panel{position:static!important}
  .id-pos-product-grid-2030,.id-cashier-product-grid{grid-template-columns:repeat(4,minmax(112px,1fr))!important}
}
@media(max-width:760px){
  .id-product-head-2030,.id-product-header{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .id-product-head-2030 span,.id-product-header span{display:none!important}
  .id-category-board-2031{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .id-category-chip-2031{min-height:47px!important;padding:7px 5px!important}
  .id-category-chip-2031 strong{font-size:10.5px!important}
  .id-pos-product-grid-2030,.id-cashier-product-grid,html.id-touch-device .id-pos-product-grid-2030,html.id-touch-device .id-cashier-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .id-product-form.id-product-card-ux,.id-product-card.id-product-card-ux,html.id-touch-device .id-product-form.id-product-card-ux,html.id-touch-device .id-product-card.id-product-card-ux{height:102px!important;min-height:102px!important;padding:0!important;border-radius:5px!important}
  .id-adisyo-product-main{padding:14px 7px 11px!important}
  .id-adisyo-product-main strong{font-size:12px!important}.id-adisyo-product-main span{font-size:14px!important}
  .id-product-card-ux .id-variant-panel{left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none!important;width:100%!important;max-height:88vh!important;border-radius:14px 14px 0 0!important;padding:17px!important}
  .id-variant-modal-title{top:-17px!important;margin:-17px -17px 14px!important;padding:15px 17px!important}
  .id-product-card-ux .id-variant-panel-actions{bottom:-17px!important;margin:14px -17px -17px!important;padding:12px 17px calc(12px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important}
}
@media(max-width:370px){
  .id-category-board-2031{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
