:root{
  --brand:#e85d04;
  --brand-dark:#c44d03;
  --soft:#f5f6fa;
  --border:rgba(0,0,0,.09);
  --radius:16px;
  --bs-primary:#e85d04;
  --bs-primary-rgb:232,93,4;
  --bs-link-color:#e85d04;
  --bs-link-hover-color:#c44d03;
}
[data-bs-theme="dark"]{--soft:#15171c;--border:rgba(255,255,255,.10)}
body{background:var(--soft);min-width:320px}
.auth-page{background:radial-gradient(circle at top right,#ffe0c7 0,transparent 40%),var(--soft)}
[data-bs-theme="dark"] .auth-page{background:radial-gradient(circle at top right,#3a2415 0,transparent 40%),var(--soft)}
.theme-switch{position:fixed;top:18px;right:18px;z-index:10}
.auth-card{width:min(100%,1000px);border-radius:24px;background:var(--bs-body-bg);border:1px solid var(--border)}
.brand-panel{background:linear-gradient(145deg,#e85d04,#c2410c);color:#fff;min-height:590px}
.brand-mark,.restaurant-logo{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:27px}
.login-form{max-width:440px}
.mobile-logo{background:var(--brand);color:#fff}
.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-active-bg:var(--brand-dark);--bs-btn-active-border-color:var(--brand-dark);--bs-btn-disabled-bg:var(--brand);--bs-btn-disabled-border-color:var(--brand)}
.link-primary{color:var(--brand)!important}
.text-primary{color:var(--brand)!important}
.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
.form-control:focus,.form-check-input:focus{border-color:rgba(232,93,4,.45);box-shadow:0 0 0 .25rem rgba(232,93,4,.2)}
.password-secure{-webkit-text-security:disc;text-security:disc}
.password-secure.is-visible{-webkit-text-security:none;text-security:none}
.version-badge{font-size:.78rem;letter-spacing:.02em;opacity:.85}
.sidebar{width:250px;min-width:250px;max-width:250px;flex:0 0 250px;background:var(--bs-body-bg);position:relative}
.sidebar-brand-logo{display:block;margin-inline:auto;background:transparent!important}
.mini-mark{width:38px;height:38px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center}
.side-link{display:flex;align-items:center;gap:13px;padding:11px 13px;margin:4px 0;color:var(--bs-secondary-color);text-decoration:none;border-radius:11px}
.side-link:hover,.side-link.active{background:rgba(232,93,4,.10);color:var(--brand)}
.side-link i{font-size:18px}.sidebar-bottom{position:absolute;bottom:16px;left:10px;right:10px}
.sidebar-nav{padding-bottom:110px}
.side-group{margin-bottom:8px}
.side-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border:0;background:transparent;color:var(--bs-body-color);font-weight:700;font-size:.92rem;border-radius:11px}
.side-group-toggle:hover{background:rgba(232,93,4,.08);color:var(--brand)}
.side-group-caret{font-size:12px;transition:transform .2s;opacity:.7}
.side-group.open .side-group-caret{transform:rotate(180deg)}
.side-group-body{display:none;padding:2px 0 6px 8px}
.side-group.open .side-group-body{display:block}
.side-group-body .side-link{padding-left:16px;font-size:.95rem}
.side-empty{padding:8px 16px 10px;color:var(--bs-secondary-color);font-size:.82rem}
.topbar{background:var(--bs-body-bg);position:sticky;top:0;z-index:5}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700}
.stat-card,.panel-card{background:var(--bs-body-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.stat-card-disabled{opacity:.55;position:relative}
.stat-card-disabled::after{content:"";position:absolute;inset:0;border-radius:var(--radius);pointer-events:none}
.stat-icon{width:42px;height:42px;border-radius:12px;background:rgba(232,93,4,.11);color:var(--brand);display:grid;place-items:center;margin-bottom:15px}
.product-thumb{width:42px;height:42px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-size:22px}
.qr-box{background:var(--soft);border-radius:14px;padding:25px;display:grid;place-items:center}
.qr-fake{width:170px;height:170px;background:#fff;position:relative;display:grid;place-items:center;background-image:linear-gradient(90deg,#111 10%,transparent 10%,transparent 20%,#111 20%,#111 30%,transparent 30%,transparent 40%,#111 40%,#111 50%,transparent 50%,transparent 60%,#111 60%,#111 70%,transparent 70%,transparent 80%,#111 80%);background-size:19px 19px}
.qr-dots{background:#fff;border:8px solid #111;font-weight:900;padding:8px}
.qr-corner{position:absolute;width:38px;height:38px;border:8px solid #111;background:#fff}.tl{top:8px;left:8px}.tr{top:8px;right:8px}.bl{bottom:8px;left:8px}
.menu-hero{background:linear-gradient(135deg,#1f1410,#e85d04);color:#fff}
.menu-brand-logo{background:transparent!important;box-shadow:none!important}
.menu-nav-wrap{background:color-mix(in srgb,var(--bs-body-bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);overflow:hidden}
.menu-search .input-group-text,.menu-search .form-control{border-color:var(--border)}
.menu-search .form-control:focus{box-shadow:none;border-color:var(--brand)}
.menu-categories{display:flex;flex-wrap:nowrap;gap:.65rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px;padding-right:1.25rem}
.menu-categories::-webkit-scrollbar{display:none}
.menu-categories::after{content:"";flex:0 0 1.25rem;width:1.25rem;height:1px}
.menu-cat-btn{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--border);background:var(--bs-body-bg);color:var(--bs-body-color);border-radius:999px;padding:.35rem .9rem .35rem .35rem;font-weight:600;font-size:.9rem;white-space:nowrap;transition:.15s}
.menu-cat-btn:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}
.menu-cat-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}
.menu-cat-thumb{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--soft);flex:0 0 auto}
.menu-cat-thumb-all,.menu-cat-thumb-fallback{font-size:.95rem;color:var(--brand)}
.menu-cat-btn.active .menu-cat-thumb-all,.menu-cat-btn.active .menu-cat-thumb-fallback{background:rgba(255,255,255,.2);color:#fff}
.section-title{display:flex;align-items:center;gap:12px;margin-bottom:15px;border-bottom:1px solid var(--border);padding-bottom:10px}
.section-title span{font-size:1.35rem;font-weight:800;display:block;line-height:1.2}
.section-title small{color:var(--bs-secondary-color);display:block;margin-top:2px}
.section-cat-image{width:52px;height:52px;border-radius:14px;object-fit:cover;flex:0 0 auto;border:1px solid var(--border)}
.section-cat-image-fallback{display:grid;place-items:center;background:rgba(232,93,4,.11);color:var(--brand);font-size:1.25rem}
.menu-section{margin-bottom:40px}
.menu-item{height:100%;display:flex;gap:15px;padding:16px;background:var(--bs-body-bg);border:1px solid var(--border);border-radius:16px;transition:.2s}
.menu-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.06)}
.menu-item-clickable{cursor:pointer;width:100%}
.menu-item-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.menu-item-out{opacity:.75;filter:grayscale(.15)}
.menu-item-bestseller{box-shadow:0 0 0 2px rgba(255,193,7,.35)}
.food-image{width:86px;height:86px;min-width:86px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:42px;object-fit:cover}
.menu-item h5{font-size:1.02rem;margin:2px 0 5px;font-weight:750}.menu-item p{font-size:.86rem;color:var(--bs-secondary-color);margin:0 0 8px;line-height:1.45}.menu-item strong{white-space:nowrap;color:var(--brand)}
.menu-fav-badge{background:rgba(232,93,4,.12);color:var(--brand);font-weight:700}
.menu-detail-card{max-width:720px;margin:0 auto}
.menu-detail-hero{position:relative;border-radius:20px;overflow:hidden;background:var(--soft);aspect-ratio:16/10;display:grid;place-items:center}
.menu-detail-hero img{width:100%;height:100%;object-fit:cover}
.menu-detail-hero-fallback{font-size:4rem;color:var(--brand);opacity:.7}
.menu-detail-price{font-size:1.6rem;font-weight:800;color:var(--brand);white-space:nowrap}
.menu-detail-meta{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:14px 16px;height:100%}
.menu-detail-meta span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);margin-bottom:.25rem}
.menu-detail-meta strong{font-size:.98rem}
.menu-drinks .list-group-item{background:var(--bs-body-bg);border-color:var(--border);padding:14px 16px}
.restaurant-footer{border-top:1px solid var(--border)}.small-logo{width:42px;height:42px;font-size:18px;background:var(--brand);color:#fff}
.min-w-0{min-width:0}
.yonetim-version-footer{position:sticky;bottom:0;margin-top:auto;padding:10px 16px;text-align:right;font-size:.75rem;color:var(--bs-secondary-color);background:color-mix(in srgb,var(--bs-body-bg) 88%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--border)}
.yonetim-version-footer .version-badge{opacity:.85;letter-spacing:.02em}
.pagination{--bs-pagination-active-bg:var(--brand);--bs-pagination-active-border-color:var(--brand);--bs-pagination-color:var(--brand);--bs-pagination-hover-color:var(--brand-dark);margin-bottom:0}
.category-thumb{width:96px;height:96px;object-fit:cover;display:block}
.category-thumb-sm{width:42px;height:42px;object-fit:cover}
.place-items-center{place-items:center}
.field-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-secondary-color);font-weight:600;margin-bottom:.35rem}
.product-tabs{border-bottom:1px solid var(--border)}
.product-tabs .nav-link{border:0;color:var(--bs-secondary-color);font-weight:600;padding:.75rem 1rem}
.product-tabs .nav-link.active{color:var(--brand);border-bottom:2px solid var(--brand);background:transparent}
.product-image-box{background:var(--soft);min-height:220px}
.product-image-preview{min-height:120px;display:grid;place-items:center}
.product-image-preview-img{width:140px;height:140px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}
.product-modal .modal-content{border-radius:16px;border:1px solid var(--border)}
.product-modal .btn-success{background:#198754;border-color:#198754}
@media(max-width:991.98px){
  .sidebar{position:fixed;z-index:1040;top:0;bottom:0;left:-280px;width:250px;min-width:250px;max-width:250px;flex:0 0 250px;transition:left .2s;box-shadow:none}
  .sidebar.open{left:0;box-shadow:8px 0 30px rgba(0,0,0,.18)}
  .sidebar-bottom{position:absolute}
  .brand-panel{min-height:420px}
  body.sidebar-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1035}
  .topbar{position:sticky;top:0;z-index:30;background:var(--bs-body-bg)}
  .yonetim-version-footer{font-size:.68rem;text-align:right}
}
@media(max-width:575.98px){
  .auth-card{border-radius:18px}
  .stat-card,.panel-card{padding:15px}
  .menu-item{padding:12px}
  .food-image{width:68px;height:68px;min-width:68px;font-size:32px;object-fit:cover}
  .menu-item p{font-size:.8rem}
  .menu-hero .display-6{font-size:1.65rem}
  .menu-detail-price{font-size:1.35rem}
  .menu-cat-label{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}
}

/* ZAP CSP: inline style yerine siniflar */
.ui-max-w-420{max-width:420px}
.ui-max-w-440{max-width:440px}
.ui-max-w-520{max-width:520px}
.ui-max-w-640{max-width:640px}
.ui-max-w-220{max-width:220px}
.ui-max-w-180{max-width:180px}
.ui-w-50{width:50px}
.ui-w-60{width:60px}
.ui-w-64{width:64px}
.ui-w-70{width:70px}
.ui-w-110{width:110px}
.ui-w-1pct{width:1%}
.ui-min-w-240{min-width:240px}
.ui-scroll-180{max-height:180px;overflow:auto}
.ui-scroll-220{max-height:220px;overflow:auto}
.ui-scroll-340{max-height:340px;overflow:auto}
.ui-z-1056{z-index:1056}
.ui-hide{display:none!important}
.ui-thumb-42{width:42px;height:42px;object-fit:cover}
.ui-qr-88{width:88px;height:88px}
.ui-qr-120{width:120px;height:120px}
.ui-qr-img-68{max-width:68px;max-height:68px}
.ui-qr-img-100{max-width:100px;max-height:100px}
.ui-logo-login{height:var(--logo-h-login, 56px);width:auto;max-width:220px;object-fit:contain;background:transparent}
.ui-logo-yonetim{height:var(--logo-h-yonetim, 40px);width:auto;max-width:180px;object-fit:contain;display:block;margin-inline:auto;background:transparent}
.ui-logo-menu{height:var(--logo-h-menu, 64px);width:auto;max-width:220px;object-fit:contain;background:transparent;padding:0;border-radius:0;box-shadow:none}
.ui-logo-footer{height:36px;width:auto;object-fit:contain;background:transparent}
.ui-stat-green{background:rgba(25,135,84,.12);color:#198754}
.ui-stat-red{background:rgba(220,53,69,.12);color:#dc3545}
.ui-border-2{border-width:2px}
.masa-tile-border{border-left:4px solid #e6b800}
.masa-tile-border.is-hazir{border-left-color:#e85d04}
.masa-tile-border.is-hazirlaniyor{border-left-color:#0d6efd}
.renk-dot-bos{background:#f8f9fa;border:1px solid #adb5bd}
.renk-dot-dolu{background:#d1e7dd;border:1px solid #198754}
.renk-dot-sari{background:#fff3cd;border:1px solid #e6b800}
.renk-dot-turuncu{background:#ffe0c7;border:1px solid #e85d04}
.renk-dot-rezerv{background:#f8d7da;border:1px solid #dc3545}
.renk-dot-kasa{background:#cfe2ff;border:1px solid #0d6efd}
