:root{--rb-primary:#211747;--rb-primary-2:#2f245a;--rb-accent:#f3a63b;--rb-bg:#f6f7fb;--rb-card:#fff;--rb-text:#101827;--rb-muted:#64748b;--rb-border:#e6e8f0;--rb-shadow:0 18px 50px rgba(15,23,42,.16);--safe:env(safe-area-inset-bottom)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rb-bg);color:var(--rb-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font-family:inherit}.rb-app{min-height:100vh;padding-bottom:92px}.rb-topbar{height:48px;background:var(--rb-primary);color:#fff;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 18px;font-size:13px;position:sticky;top:0;z-index:30;box-shadow:0 6px 20px rgba(0,0,0,.18)}.rb-hero{background:var(--rb-primary);color:#fff;position:relative;overflow:hidden}.rb-hero-img{height:200px;background-size:cover;background-position:center;filter:saturate(1.08);position:relative}.rb-hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,23,71,.05),rgba(33,23,71,.78))}.rb-hero-body{position:relative;margin-top:-36px;padding:0 18px 18px;display:flex;gap:14px;align-items:flex-end;justify-content:space-between}.rb-logo{width:86px;height:86px;border-radius:20px;border:3px solid rgba(243,166,59,.35);background:#111827;object-fit:cover;box-shadow:0 12px 28px rgba(0,0,0,.28)}.rb-title{display:flex;gap:14px;align-items:flex-end;min-width:0}.rb-title h1{font-family:Georgia,serif;font-size:31px;line-height:1;margin:0 0 6px;text-shadow:0 2px 0 rgba(0,0,0,.16);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-sub{font-weight:700;color:#fff;font-size:15px}.rb-hours{margin-top:8px;display:inline-flex;gap:7px;align-items:center;background:rgba(255,255,255,.09);border-radius:99px;padding:7px 11px;color:#ffc66f;font-size:13px}.rb-dot{width:6px;height:6px;border-radius:50%;background:#f3a63b}.rb-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rb-pill{height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;padding:0 13px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.rb-pill:hover{transform:translateY(-1px);background:rgba(255,255,255,.14)}.rb-pill.light{background:#fff;color:#101827}.rb-iconbtn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}.rb-searchbar{background:var(--rb-primary);padding:0 17px 12px;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;position:sticky;top:48px;z-index:25}.rb-call{background:var(--rb-accent);color:#111827;border:0;border-radius:22px;padding:0 16px;height:38px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(243,166,59,.22)}.rb-search{height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#4a3d74;color:#fff;display:flex;align-items:center;padding:0 14px;gap:10px}.rb-search input{background:transparent;border:0;outline:0;color:#fff;width:100%;font-size:14px}.rb-search input::placeholder{color:#c8c0df}.rb-cart,.rb-menu-btn{height:40px;width:44px;border:0;border-radius:16px;background:#fff;color:#1d123f;font-size:17px;display:grid;place-items:center;cursor:pointer;position:relative}.rb-cart-count{position:absolute;right:-5px;top:-5px;background:#ef4444;color:#fff;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:900;display:grid;place-items:center}.rb-container{max-width:1180px;margin:0 auto;padding:18px}.rb-section-title{font-family:Georgia,serif;font-size:26px;margin:16px 0 12px}.rb-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rb-card{background:var(--rb-card);border:1px solid var(--rb-border);border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(15,23,42,.08);transition:.2s}.rb-card:hover{transform:translateY(-3px);box-shadow:var(--rb-shadow)}.rb-product-img{height:132px;background:#e9edf7;background-size:cover;background-position:center;position:relative}.rb-product-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.rb-card-body{padding:13px}.rb-card h3{margin:0 0 6px;font-size:16px}.rb-desc{min-height:36px;color:var(--rb-muted);font-size:12px;line-height:1.45}.rb-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.rb-price{font-weight:1000;color:#1d123f}.rb-add{border:0;border-radius:999px;background:var(--rb-primary);color:#fff;padding:9px 12px;font-weight:900;cursor:pointer}.rb-category-tabs{display:flex;gap:9px;overflow:auto;padding:4px 0 12px;position:sticky;top:100px;background:var(--rb-bg);z-index:20}.rb-tab{white-space:nowrap;border:1px solid var(--rb-border);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#433663;cursor:pointer}.rb-tab.active{background:var(--rb-primary);color:#fff;border-color:var(--rb-primary)}.rb-table-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rb-table-card{background:#fff;border:1px solid var(--rb-border);border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between}.rb-table-name{font-weight:1000;font-size:18px}.rb-qr-badge{font-size:12px;background:#fff3df;color:#8b4a00;padding:7px 9px;border-radius:99px}.rb-drawer-overlay,.rb-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(8px);z-index:80;display:none}.rb-drawer-overlay.show,.rb-modal-overlay.show{display:block}.rb-drawer{position:fixed;right:-420px;top:0;width:min(390px,92vw);height:100vh;background:linear-gradient(180deg,#211747,#120c2b);color:#fff;z-index:90;padding:20px;transition:.35s cubic-bezier(.2,.9,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.3);overflow:auto}.rb-drawer.show{right:0}.rb-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.rb-drawer-link{display:flex;align-items:center;gap:13px;padding:15px 12px;border-radius:16px;background:rgba(255,255,255,.06);margin-bottom:9px;font-weight:900}.rb-drawer-link:hover{background:rgba(255,255,255,.12)}.rb-close{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer}.rb-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);width:min(420px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 100px rgba(15,23,42,.35);z-index:100;display:none;opacity:0;transition:.22s}.rb-modal.show{display:block;opacity:1;transform:translate(-50%,-50%) scale(1)}.rb-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rb-border);padding:18px}.rb-modal-title{font-family:Georgia,serif;font-size:19px;font-weight:900}.rb-modal-body{padding:16px}.rb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rb-field{width:100%;height:44px;border:1px solid #d4dbe9;border-radius:10px;background:#edf3fc;padding:0 12px;outline:0}.rb-area{height:72px;padding:12px;resize:vertical}.rb-form-label{display:block;font-weight:800;font-size:13px;margin:12px 0 7px;color:#334155}.rb-submit{width:100%;height:45px;border:0;border-radius:14px;background:var(--rb-accent);color:#111827;font-weight:1000;font-size:15px;cursor:pointer;margin-top:14px}.rb-small-note{font-size:11px;color:#e8840a;line-height:1.35;margin:8px 0}.rb-cart-panel{position:fixed;left:50%;bottom:-100%;transform:translateX(-50%);width:min(520px,100vw);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -25px 80px rgba(15,23,42,.25);z-index:95;transition:.32s;padding:18px;padding-bottom:calc(18px + var(--safe));max-height:82vh;overflow:auto}.rb-cart-panel.show{bottom:0}.rb-cart-line{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rb-border);padding:12px 0}.rb-qty{display:flex;align-items:center;gap:8px}.rb-qty button{width:28px;height:28px;border-radius:50%;border:0;background:#f1f5f9}.rb-total{display:flex;justify-content:space-between;font-size:18px;font-weight:1000;margin-top:16px}.rb-toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%) translateY(20px);background:#111827;color:#fff;border-radius:999px;padding:12px 18px;z-index:200;opacity:0;transition:.25s}.rb-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.rb-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:26px;text-align:center;color:#64748b}.admin-body{background:#f3f5fb}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:#191135;color:#fff;position:fixed;inset:0 auto 0 0;padding:18px;overflow:auto}.admin-brand{font-size:22px;font-weight:1000;margin-bottom:18px}.admin-nav a{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;color:#ddd;margin-bottom:5px}.admin-nav a.active,.admin-nav a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-main{margin-left:260px;width:calc(100% - 260px)}.admin-top{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.admin-content{padding:24px}.admin-card{background:#fff;border:1px solid #e6e8f0;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.05);margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-stat{background:#fff;border-radius:18px;padding:18px;border:1px solid #e5e7eb}.admin-stat b{font-size:30px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #edf0f6;text-align:left;font-size:14px}.admin-table th{background:#f8fafc;color:#475569}.admin-btn{border:0;border-radius:10px;background:#211747;color:#fff;padding:9px 12px;font-weight:900;cursor:pointer}.admin-btn.alt{background:#f3a63b;color:#111827}.admin-input,.admin-select,.admin-textarea{width:100%;border:1px solid #d8deea;border-radius:10px;background:#fff;padding:11px;outline:0}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#3b2a6a,#090615)}.login-box{width:min(410px,92vw);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.waiter-pos{display:grid;grid-template-columns:240px 1fr 330px;gap:16px}.waiter-list{background:#fff;border-radius:18px;border:1px solid #e5e7eb;padding:14px}.waiter-product{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;background:#fff}.mobile-admin-toggle{display:none}
@media(max-width:980px){.rb-featured,.rb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-table-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-actions{display:none}.rb-hero-body{align-items:flex-start}.rb-title h1{font-size:27px}.admin-sidebar{transform:translateX(-100%);transition:.25s;z-index:50}.admin-sidebar.show{transform:translateX(0)}.admin-main{margin-left:0;width:100%}.mobile-admin-toggle{display:inline-flex}.admin-grid{grid-template-columns:repeat(2,1fr)}.waiter-pos{grid-template-columns:1fr}.rb-searchbar{grid-template-columns:auto 1fr auto auto;top:48px}}@media(max-width:560px){.rb-topbar{height:42px;padding:0 12px}.rb-hero-img{height:160px}.rb-hero-body{margin-top:-34px;padding:0 14px 14px}.rb-logo{width:76px;height:76px;border-radius:18px}.rb-title{align-items:flex-end;gap:10px}.rb-title h1{font-size:24px;white-space:normal}.rb-sub{font-size:13px}.rb-searchbar{padding:0 12px 12px;gap:8px;grid-template-columns:1fr auto auto}.rb-call{grid-column:1 / -1;order:2}.rb-featured,.rb-product-grid{grid-template-columns:1fr 1fr;gap:10px}.rb-product-img{height:112px}.rb-container{padding:14px}.rb-card h3{font-size:14px}.rb-desc{display:none}.rb-add{padding:8px 10px}.rb-section-title{font-size:22px}.rb-table-list{grid-template-columns:1fr}.rb-category-tabs{top:94px}.admin-form-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-content{padding:14px}.rb-form-row{grid-template-columns:1fr}.rb-pill{font-size:11px}.rb-modal{border-radius:18px}}

/* RestoBulut v4 - büyük görselli kategori/ürün ve ürün pop-up tasarımı */
.rb-category-showcase{margin-bottom:22px}.rb-category-big-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rb-category-card{height:150px;border:0;border-radius:26px;overflow:hidden;position:relative;display:block;text-align:left;color:#fff;background:#111827;box-shadow:0 16px 38px rgba(15,23,42,.14);cursor:pointer;transform:translateZ(0);transition:.22s}.rb-category-card:hover,.rb-category-card.active{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,23,42,.22)}.rb-category-card.active{outline:3px solid rgba(243,166,59,.7)}.rb-category-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:.35s}.rb-category-card:hover .rb-category-photo{transform:scale(1.07)}.rb-category-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.82))}.rb-category-content{position:absolute;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column;gap:4px}.rb-category-content b{font-size:18px;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.35)}.rb-category-content small{font-size:12px;color:#e2e8f0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rb-large-products{align-items:stretch}.rb-product-grid.rb-large-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rb-featured.rb-large-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rb-product-card{padding:0;overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.06)}.rb-card-open{border:0;background:transparent;padding:0;display:block;width:100%;text-align:left;color:inherit;cursor:pointer}.rb-product-card .rb-big-img{height:210px;border-radius:0;display:block;background-size:cover;background-position:center}.rb-product-card .rb-card-body{display:block;padding:14px 14px 6px}.rb-product-card h3{margin:5px 0 7px;font-size:18px;line-height:1.15}.rb-cat-mini{display:block;color:var(--rb-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.rb-product-card .rb-desc{font-size:13px;line-height:1.45;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}.rb-card-foot-large{padding:10px 14px 14px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.rb-card-foot-large .rb-add{white-space:nowrap}.rb-featured-card{border-color:rgba(243,166,59,.26)}.rb-product-modal{position:fixed;left:50%;top:50%;width:min(430px,calc(100% - 28px));max-height:92vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.32);z-index:80;transform:translate(-50%,-46%) scale(.96);opacity:0;pointer-events:none;transition:.22s}.rb-product-modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.rb-product-modal-photo{height:260px;background:#e2e8f0 center/cover no-repeat}.rb-product-modal-body{padding:18px}.rb-product-detail-desc{color:#475569;line-height:1.55;margin:14px 0}.rb-allergen-box{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:12px 14px;margin:12px 0}.rb-allergen-box b{display:block;margin-bottom:4px}.rb-product-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.rb-product-modal-price{font-size:22px;font-weight:950;color:#111827}.rb-product-modal-add{width:auto;min-width:145px;margin:0}.admin-table textarea.admin-input{resize:vertical;line-height:1.35}.admin-table th,.admin-table td{vertical-align:top}
@media(max-width:900px){.rb-category-big-grid,.rb-product-grid.rb-large-products,.rb-featured.rb-large-products{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-product-card .rb-big-img{height:185px}}
@media(max-width:560px){.rb-category-big-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-17px}.rb-category-card{min-width:78%;height:145px;scroll-snap-align:start}.rb-product-grid.rb-large-products,.rb-featured.rb-large-products{grid-template-columns:1fr;gap:14px}.rb-product-card{border-radius:24px}.rb-product-card .rb-big-img{height:225px}.rb-product-modal-photo{height:230px}.rb-product-modal{border-radius:24px}.rb-product-modal-foot{position:sticky;bottom:0;background:#fff;padding-top:12px}}


/* ===== RestoBulut v5 Premium Mobile App UI ===== */
.rb-topbar{background:linear-gradient(135deg,#191036,#2e205b);backdrop-filter:blur(14px)}
.rb-hero:before{content:"";position:absolute;inset:auto -10% 0 -10%;height:140px;background:radial-gradient(circle at 10% 60%,rgba(243,166,59,.22),transparent 34%),radial-gradient(circle at 90% 80%,rgba(99,102,241,.22),transparent 36%);pointer-events:none}.rb-hero-img{height:210px;transform:translateZ(0)}
.rb-marquee-wrap{background:linear-gradient(90deg,#120b2b,#2d2258,#120b2b);color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.rb-marquee{display:flex;width:max-content;gap:55px;white-space:nowrap;animation:rbMarquee 22s linear infinite;padding:10px 0;font-weight:850;letter-spacing:.2px}.rb-marquee span{display:inline-block;padding-left:35px;background:linear-gradient(90deg,#fff,#ffd28a,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 30px rgba(243,166,59,.22)}@keyframes rbMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rb-pill,.rb-call,.rb-submit,.admin-btn,.rb-add,.rb-cart,.rb-menu-btn,.rb-iconbtn,.rb-drawer-link,.rb-tab,.rb-category-card{transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease}.rb-pill,.rb-call,.rb-submit,.rb-add,.admin-btn{box-shadow:0 14px 0 rgba(0,0,0,.12),0 18px 35px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.45);background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0))}.rb-pill:hover,.rb-call:hover,.rb-submit:hover,.rb-add:hover,.admin-btn:hover,.rb-cart:hover,.rb-menu-btn:hover,.rb-iconbtn:hover,.rb-drawer-link:hover,.rb-tab:hover{transform:translateY(-3px) scale(1.015);filter:saturate(1.08)}.rb-pill:active,.rb-call:active,.rb-submit:active,.rb-add:active,.admin-btn:active{transform:translateY(3px);box-shadow:0 6px 0 rgba(0,0,0,.10),0 9px 18px rgba(0,0,0,.15)}.rb-btn-3d{border:0;border-radius:15px;background:linear-gradient(145deg,#ffbd57,#f59e0b 55%,#d97706);color:#1b1338;font-weight:950;text-shadow:0 1px 0 rgba(255,255,255,.35)}.rb-price-3d{position:relative;color:#20143e;text-shadow:0 1px 0 #fff;font-size:16px}.rb-price-3d:before,.rb-price-3d:after{content:"";display:inline-block;width:34px;height:1px;background:#e2c08d;vertical-align:middle;margin:0 10px 4px 0}.rb-price-3d:after{margin:0 0 4px 10px}
.rb-featured.rb-large-products{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 12px;margin-right:-10px}.rb-featured-card{min-width:210px;max-width:240px;scroll-snap-align:start;border-radius:22px;border:2px solid rgba(243,166,59,.50);box-shadow:0 18px 45px rgba(22,12,53,.22),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}.rb-featured-card:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:0 28px 58px rgba(22,12,53,.32)}.rb-featured-card .rb-big-img{height:145px}.rb-reco-badge{position:absolute;left:10px;top:9px;z-index:2;background:linear-gradient(145deg,#ffbd57,#f59e0b);color:#1b1338;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;box-shadow:0 8px 0 rgba(124,58,0,.14),0 10px 18px rgba(0,0,0,.25)}.rb-product-card{position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.8)}.rb-product-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(15,23,42,.20)}.rb-product-card .rb-big-img{transition:transform .45s ease,filter .45s ease}.rb-product-card:hover .rb-big-img{transform:scale(1.06);filter:saturate(1.1) contrast(1.05)}
.rb-product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.rb-info-chip{background:linear-gradient(145deg,#f8fafc,#e9eef8);border:1px solid #dbe3f0;border-radius:18px;padding:12px;box-shadow:inset 0 1px 0 #fff,0 10px 20px rgba(15,23,42,.08)}.rb-info-chip b{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.rb-info-chip span{font-weight:950;color:#1f1642}.rb-allergen-box{box-shadow:inset 0 1px 0 #fff,0 14px 25px rgba(154,52,18,.10)}.rb-product-modal{box-shadow:0 40px 100px rgba(15,23,42,.32);border:1px solid rgba(255,255,255,.8)}.rb-product-modal-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(16,24,39,.42))}.rb-product-modal-foot{border-top:1px solid #edf2f7;padding-top:14px}
.rb-site-footer{max-width:1180px;margin:20px auto 90px;padding:0 18px}.rb-site-footer-inner{border-radius:24px;background:linear-gradient(145deg,#211747,#332561);color:#fff;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 42px rgba(33,23,71,.28),inset 0 1px 0 rgba(255,255,255,.12)}.rb-site-footer a{color:#ffcf86;font-weight:950}.rb-site-footer span{color:#d8d2e8}.rb-bottom-nav{position:fixed;left:50%;bottom:calc(12px + var(--safe));transform:translateX(-50%);z-index:60;width:min(560px,calc(100% - 24px));height:70px;border-radius:24px;background:rgba(33,23,71,.92);backdrop-filter:blur(20px);display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18)}.rb-bottom-nav a,.rb-bottom-nav button{border:0;background:transparent;color:#fff;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:20px;font-weight:950;cursor:pointer}.rb-bottom-nav span{font-size:11px}.rb-bottom-nav a:hover,.rb-bottom-nav button:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}.rb-drawer{background:linear-gradient(145deg,#20153f,#120b2b 70%);box-shadow:-30px 0 80px rgba(0,0,0,.35)}.rb-drawer.show{animation:drawerPop .35s cubic-bezier(.2,.9,.2,1)}@keyframes drawerPop{from{transform:translateX(100%) scale(.96);opacity:.75}to{transform:translateX(0) scale(1);opacity:1}}.rb-drawer-link{box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 25px rgba(0,0,0,.12)}
@media(max-width:900px){.rb-featured-card{min-width:190px}.rb-site-footer-inner{display:block;text-align:center}.rb-site-footer-inner b{display:block;margin-bottom:6px}}
@media(max-width:560px){.rb-app{padding-bottom:116px}.rb-hero-body{display:block;margin-top:-50px}.rb-title{align-items:flex-end}.rb-title h1{font-size:25px}.rb-actions{margin-top:15px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.rb-pill{white-space:nowrap}.rb-searchbar{grid-template-columns:1fr auto auto;top:48px}.rb-call{grid-column:1/-1}.rb-featured-card{min-width:178px}.rb-featured-card .rb-big-img{height:128px}.rb-product-info-grid{grid-template-columns:1fr}.rb-site-footer{margin-bottom:104px}}

/* ================= RestoBulut v6 Premium Drawer + Header Review + Sliding Featured ================ */
.rb-svg-mini,.rb-chip-icon{display:inline-flex;align-items:center;justify-content:center}.rb-svg-mini svg,.rb-chip-icon svg,.rb-iconbtn-premium svg,.rb-menu-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rb-chip-icon svg path{fill:currentColor;stroke:none}.rb-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rb-profile-chip{height:34px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:950;letter-spacing:.01em;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,background .24s ease;box-shadow:0 13px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.18)}.rb-profile-chip:hover{transform:translateY(-2px) scale(1.015)}.rb-profile-chip-review{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));color:#fff}.rb-profile-chip-google{background:linear-gradient(135deg,#fff,#f3f6ff);color:#172033}.rb-google-g{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0 100%);color:#fff;font-weight:1000;font-family:Arial,sans-serif;box-shadow:0 5px 12px rgba(0,0,0,.18)}.rb-pill-premium,.rb-iconbtn-premium,.rb-call,.rb-add,.rb-submit,.rb-cart,.rb-menu-btn{transform-style:preserve-3d;box-shadow:0 12px 0 rgba(0,0,0,.10),0 18px 34px rgba(15,23,42,.20),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.rb-pill-premium:hover,.rb-iconbtn-premium:hover,.rb-call:hover,.rb-add:hover,.rb-submit:hover,.rb-cart:hover,.rb-menu-btn:hover{transform:translateY(-2px);filter:saturate(1.08)}.rb-pill-premium:active,.rb-iconbtn-premium:active,.rb-call:active,.rb-add:active,.rb-submit:active,.rb-cart:active,.rb-menu-btn:active{transform:translateY(2px);box-shadow:0 6px 0 rgba(0,0,0,.10),0 10px 18px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.16)}.rb-iconbtn-premium{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04));backdrop-filter:blur(8px)}

.rb-featured-shell{position:relative;overflow:hidden;padding:2px 0 10px;margin:0 -18px 4px}.rb-featured-shell:before,.rb-featured-shell:after{content:"";position:absolute;top:0;bottom:0;width:62px;z-index:5;pointer-events:none}.rb-featured-shell:before{left:0;background:linear-gradient(90deg,var(--rb-bg),rgba(246,247,251,0))}.rb-featured-shell:after{right:0;background:linear-gradient(270deg,var(--rb-bg),rgba(246,247,251,0))}.rb-featured-track{display:flex!important;grid-template-columns:none!important;gap:14px;overflow:visible;width:max-content;padding:0 18px;will-change:transform}.rb-featured-track.is-animated{animation:rbSlideFeatured 34s linear infinite}.rb-featured-track.paused{animation-play-state:paused}.rb-featured-track .rb-card{width:232px;min-width:232px}.rb-featured-track .rb-product-img{height:146px}@keyframes rbSlideFeatured{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.rb-premium-drawer{background:radial-gradient(circle at 20% 0%,rgba(243,166,59,.22),transparent 34%),linear-gradient(180deg,#1f1647,#0b0920 82%);border-left:1px solid rgba(255,255,255,.12);padding:18px;overflow:hidden}.rb-premium-drawer:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.045),transparent);pointer-events:none;animation:rbDrawerShine 4.8s linear infinite}.rb-drawer-aurora{position:absolute;right:-90px;top:80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(243,166,59,.26),transparent 70%);filter:blur(5px);pointer-events:none}.rb-drawer-head-premium{position:relative;z-index:2}.rb-drawer-brand{display:flex;align-items:center;gap:12px}.rb-drawer-brand img{width:48px;height:48px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 35px rgba(0,0,0,.28)}.rb-drawer-brand b{display:block;font-size:20px;line-height:1.05}.rb-drawer-brand span{display:block;color:#c8bedf;font-size:12px;margin-top:4px}.rb-close-premium{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 26px rgba(0,0,0,.22)}.rb-drawer-status{position:relative;z-index:2;display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);margin:14px 0}.rb-live-dot{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.13),0 0 24px rgba(34,197,94,.48)}.rb-drawer-status b{display:block}.rb-drawer-status small{display:block;color:#d4cdea;font-size:12px;margin-top:2px}.rb-drawer-nav{position:relative;z-index:2;display:grid;gap:9px}.rb-drawer-link-premium{width:100%;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));color:#fff;text-align:left;padding:12px;border-radius:20px;margin:0;min-height:66px;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:0 12px 28px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.10)}.rb-drawer-link-premium:hover{transform:translateX(-5px);background:linear-gradient(135deg,rgba(243,166,59,.22),rgba(255,255,255,.07));border-color:rgba(243,166,59,.34);box-shadow:0 18px 40px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.14)}.rb-menu-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:#ffd18a;background:linear-gradient(145deg,rgba(243,166,59,.24),rgba(255,255,255,.06));border:1px solid rgba(243,166,59,.26);box-shadow:0 12px 22px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.12);flex:0 0 auto}.rb-menu-icon svg{width:20px;height:20px}.rb-drawer-link-premium span b{display:block;font-size:14px}.rb-drawer-link-premium span small{display:block;color:#cbbfe6;font-size:11px;margin-top:3px;font-weight:700}.rb-google-menu-icon{font-weight:1000;font-family:Arial,sans-serif;color:#fff;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0 100%)}@keyframes rbDrawerShine{0%{transform:translateX(-120%) skewX(-12deg)}100%{transform:translateX(120%) skewX(-12deg)}}

.rb-marquee-wrap{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.rb-marquee span:before{content:"✦ ";color:var(--rb-accent)}.rb-reco-badge{box-shadow:0 8px 20px rgba(243,166,59,.30),inset 0 1px 0 rgba(255,255,255,.35)}

@media(max-width:760px){.rb-hero-body{align-items:flex-start;flex-direction:column}.rb-title{align-items:center}.rb-title h1{font-size:25px;white-space:normal}.rb-logo{width:74px;height:74px;border-radius:19px}.rb-profile-actions{gap:7px}.rb-profile-chip{height:33px;font-size:11px;padding:0 10px}.rb-actions{width:100%;justify-content:flex-start}.rb-searchbar{grid-template-columns:1fr auto auto;padding-top:10px}.rb-call{grid-column:1/-1}.rb-featured-track .rb-card{width:214px;min-width:214px}.rb-featured-track.is-animated{animation-duration:26s}.rb-premium-drawer{width:min(420px,94vw);padding:16px}.rb-drawer-link-premium{min-height:62px}.rb-menu-icon{width:38px;height:38px}.rb-drawer-brand b{font-size:18px}}
@media(max-width:420px){.rb-profile-chip span:last-child{max-width:124px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-featured-track .rb-card{width:198px;min-width:198px}.rb-featured-track .rb-product-img{height:132px}}


/* v7 premium: ürün bilgi kartları, yüzen garson alarmı, premium admin */
.rb-product-mini-info{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rb-product-mini-info span{display:inline-flex;flex-direction:column;gap:2px;min-width:72px;max-width:100%;padding:7px 9px;border-radius:13px;background:linear-gradient(145deg,#f8fafc,#eef3fb);border:1px solid #e2e8f0;box-shadow:inset 0 1px 0 #fff,0 8px 16px rgba(15,23,42,.06);font-size:11px;color:#334155;line-height:1.2}.rb-product-mini-info b{font-size:10px;color:#7c3d00;text-transform:uppercase;letter-spacing:.04em}.rb-add{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 15px;border-radius:16px;background:linear-gradient(145deg,#ffca72,#f59e0b 48%,#d97706);color:#1d123f;font-weight:1000;letter-spacing:.01em;border:1px solid rgba(255,255,255,.36);box-shadow:0 10px 0 rgba(125,74,0,.22),0 18px 34px rgba(217,119,6,.28),inset 0 1px 0 rgba(255,255,255,.62)}.rb-add:before{content:"";position:absolute;top:-55%;left:-35%;width:35%;height:210%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);transform:rotate(24deg);transition:.55s}.rb-add:hover:before{left:115%}.rb-add:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 13px 0 rgba(125,74,0,.20),0 25px 45px rgba(217,119,6,.34),inset 0 1px 0 rgba(255,255,255,.7)}.rb-add.is-added{animation:cartPulse .72s ease}.rb-add-icon{width:22px;height:22px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}@keyframes cartPulse{0%{transform:scale(1)}35%{transform:scale(1.08) rotate(-1deg)}100%{transform:scale(1)}}.rb-floating-waiter{position:fixed;right:18px;bottom:104px;z-index:72;width:84px;height:84px;border:0;border-radius:30px;color:#1f1642;background:linear-gradient(145deg,#ffe0a3,#f59e0b 62%,#b45309);font-weight:1000;box-shadow:0 16px 0 rgba(120,53,15,.22),0 26px 58px rgba(245,158,11,.42),inset 0 2px 0 rgba(255,255,255,.65);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform-style:preserve-3d}.rb-floating-waiter:hover{transform:translateY(-5px) rotate(-1deg);filter:saturate(1.1)}.rb-floating-waiter:active{transform:translateY(3px);box-shadow:0 8px 0 rgba(120,53,15,.20),0 14px 28px rgba(245,158,11,.35)}.rb-floating-bell{font-size:26px;animation:bellAlarm 1.8s infinite}.rb-floating-ring{position:absolute;inset:-8px;border-radius:34px;border:2px solid rgba(245,158,11,.42);animation:waiterRing 1.7s infinite}.rb-floating-waiter strong{font-size:12px}.rb-floating-waiter:before{content:"";position:absolute;inset:9px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0));pointer-events:none}@keyframes waiterRing{0%{transform:scale(.92);opacity:.8}100%{transform:scale(1.35);opacity:0}}@keyframes bellAlarm{0%,100%{transform:rotate(0)}8%{transform:rotate(14deg)}16%{transform:rotate(-14deg)}24%{transform:rotate(10deg)}32%{transform:rotate(-8deg)}40%{transform:rotate(0)}}
.admin-body{background:radial-gradient(circle at top left,#fff5df 0,#f8fafc 32%,#eef2ff 100%)}.admin-shell{background:transparent}.admin-sidebar{background:linear-gradient(180deg,#1c1239,#0f0824);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 55px rgba(15,23,42,.14)}.admin-brand{background:linear-gradient(145deg,#35236d,#201243);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 38px rgba(0,0,0,.2);border-radius:24px;margin:16px;padding:18px;color:#fff}.admin-nav a{border-radius:16px;margin:5px 12px;padding:12px 13px;color:#e9e5ff;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);transition:.2s}.admin-nav a:hover{background:linear-gradient(135deg,rgba(243,166,59,.18),rgba(255,255,255,.06));transform:translateX(4px)}.admin-main{background:transparent}.admin-top{margin:18px;border-radius:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 18px 46px rgba(15,23,42,.10);border:1px solid rgba(255,255,255,.7)}.admin-content{padding:0 18px 28px}.admin-card{border:1px solid rgba(226,232,240,.9);border-radius:28px;box-shadow:0 20px 55px rgba(15,23,42,.10);background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.admin-success{border-color:#86efac;background:linear-gradient(145deg,#ecfdf5,#fff);color:#065f46;font-weight:900}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-section-head h2{margin:0 0 5px;font-size:24px;color:#1f1642}.admin-section-head p{margin:0;color:#64748b}.admin-field .rb-form-label{font-weight:950;color:#39265f}.admin-input{border-radius:16px!important;border:1px solid #dbe3ee!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 20px rgba(15,23,42,.04)}.admin-area{min-height:90px;resize:vertical}.admin-telegram-panel{margin:26px 0 16px;border-radius:24px;padding:18px;background:linear-gradient(135deg,#e0f2fe,#fff 62%,#fff7ed);display:flex;align-items:center;gap:15px;border:1px solid #bae6fd}.admin-telegram-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#38bdf8,#0284c7);color:#fff;font-size:28px;box-shadow:0 12px 28px rgba(2,132,199,.28)}.admin-help-box{margin-top:16px;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.admin-qr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-qr-tile{position:relative;border-radius:26px;padding:14px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 18px 38px rgba(15,23,42,.08);text-align:center;overflow:hidden}.admin-qr-tile:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#cbd5e1}.admin-qr-tile.is-live:before{background:linear-gradient(90deg,#22c55e,#a3e635)}.admin-qr-tile.is-passive{opacity:.72}.admin-qr-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;color:#475569}.admin-qr-top label{display:flex;gap:6px;align-items:center}.admin-qr-top span{border-radius:999px;padding:5px 8px;background:#f1f5f9}.admin-qr-tile.is-live .admin-qr-top span{background:#dcfce7;color:#166534}.admin-qr-img{width:150px;height:150px;border-radius:18px;background:#fff;padding:10px;margin:14px auto 8px;box-shadow:0 10px 25px rgba(15,23,42,.08)}.admin-qr-tile h3{margin:8px 0 4px;color:#1f1642}.admin-qr-tile p{margin:0 0 10px;color:#64748b;font-size:12px}.admin-qr-actions{display:flex;gap:8px;justify-content:center}.admin-qr-actions a{border-radius:999px;background:#211747;color:#fff;padding:8px 10px;font-size:12px;font-weight:900}.admin-qr-actions a:last-child{background:#f59e0b;color:#1f1642}@media(max-width:1100px){.admin-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-head{display:block}.rb-floating-waiter{right:14px;bottom:108px;width:76px;height:76px;border-radius:26px}}@media(max-width:500px){.admin-qr-grid{grid-template-columns:1fr}.rb-product-mini-info span{min-width:calc(50% - 5px)}.rb-floating-waiter{width:72px;height:72px}.rb-floating-bell{font-size:23px}}

/* =========================================================
   RestoBulut v8 Advanced Waiter Panel + Premium Reports
   ========================================================= */
.waiter-login-body{min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#ff7aa2 0,#ff2b68 22%,#0f172a 70%);font-family:Inter,Arial,sans-serif;padding:20px}.waiter-login-card{width:min(420px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.7);border-radius:30px;box-shadow:0 35px 100px rgba(15,23,42,.4);padding:30px;transform:perspective(1000px) rotateX(1deg)}.waiter-login-logo{width:74px;height:74px;border-radius:24px;background:linear-gradient(145deg,#ff2b68,#ff8a00);display:grid;place-items:center;color:#fff;font-size:34px;box-shadow:0 18px 40px rgba(255,43,104,.35);margin-bottom:16px}.waiter-login-card h1{margin:0;color:#101828}.waiter-login-card p{color:#64748b}.waiter-login-card label{display:block;font-weight:800;margin:14px 0 7px;color:#334155}.waiter-login-card input{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;background:#f8fafc;border-radius:16px;padding:14px 15px;outline:none}.waiter-login-card button{width:100%;margin-top:18px;border:0;border-radius:18px;padding:15px;background:linear-gradient(145deg,#ff2b68,#ff8a00);color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(255,43,104,.35);cursor:pointer;transition:.25s}.waiter-login-card button:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 20px 38px rgba(255,43,104,.45)}.waiter-login-error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:14px;margin:12px 0}
.waiter-app-body{margin:0;background:#eef2f8;font-family:Inter,Arial,sans-serif;color:#111827;min-height:100vh}.waiter-app{max-width:480px;margin:0 auto;min-height:100vh;background:#f7f8fd;box-shadow:0 0 80px rgba(15,23,42,.18);padding-bottom:92px;position:relative;overflow:hidden}.waiter-phone-top{height:70px;background:linear-gradient(135deg,#ff2b68,#ff174f 55%,#ff7842);display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#fff;border-bottom-left-radius:28px;border-bottom-right-radius:28px;box-shadow:0 16px 35px rgba(255,43,104,.28);position:sticky;top:0;z-index:20}.waiter-menu-btn,.waiter-bell{border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:15px;width:44px;height:44px;font-size:22px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px)}.waiter-brand-mini{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:900}.waiter-bell{position:relative}.waiter-bell em{position:absolute;right:-5px;top:-5px;background:#111827;color:#fff;border-radius:20px;min-width:19px;height:19px;font-size:11px;font-style:normal;display:grid;place-items:center;border:2px solid #fff}.waiter-hero-card{margin:18px 16px 12px;border-radius:26px;padding:18px;background:linear-gradient(145deg,#fff,#f1f5fb);box-shadow:0 16px 44px rgba(15,23,42,.08);display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.9)}.waiter-hero-card small{color:#ff2b68;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.waiter-hero-card h1{margin:5px 0;font-size:22px}.waiter-hero-card p{margin:0;color:#64748b;font-size:13px}.waiter-install{border:0;border-radius:16px;background:#111827;color:#fff;padding:11px 14px;font-weight:900;box-shadow:0 12px 24px rgba(17,24,39,.22)}.waiter-leader-mini{margin:0 16px 16px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:22px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 32px rgba(251,146,60,.13)}.leader-crown{width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,#f59e0b,#f97316);display:grid;place-items:center;box-shadow:0 10px 24px rgba(249,115,22,.28)}.waiter-leader-mini p{margin:3px 0 0;color:#9a3412;font-size:13px}.waiter-tabs{display:flex;gap:10px;padding:0 16px 14px;overflow:auto}.waiter-tabs button{border:0;background:transparent;color:#7c8190;font-weight:900;padding:12px 16px;border-radius:16px;cursor:pointer}.waiter-tabs button.active{background:#fff;color:#ff2b68;box-shadow:0 10px 22px rgba(15,23,42,.08)}.waiter-table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:0 16px 20px}.waiter-table-card{min-height:103px;border:0;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.08);padding:12px 8px;text-align:center;position:relative;cursor:pointer;transition:.25s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#334155}.waiter-table-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 22px 44px rgba(15,23,42,.14)}.waiter-table-card i{position:absolute;top:9px;width:38px;height:5px;background:#d1d5db;border-radius:8px}.waiter-table-card strong{font-size:14px;color:#334155}.waiter-table-card span{font-size:12px;color:#64748b}.waiter-table-card em{font-size:10px;color:#94a3b8;font-style:normal}.waiter-table-card.busy{background:linear-gradient(145deg,#ff2b68,#ff4f79);color:#fff}.waiter-table-card.busy strong,.waiter-table-card.busy span,.waiter-table-card.busy em{color:#fff}.waiter-table-card.busy i{background:rgba(255,255,255,.45)}.waiter-table-card.call{background:linear-gradient(145deg,#f59e0b,#fb7185);color:#fff;animation:waiterPulse 1.1s infinite}.waiter-table-card.call strong,.waiter-table-card.call span,.waiter-table-card.call em{color:#fff}.waiter-table-card.call i{background:rgba(255,255,255,.45)}@keyframes waiterPulse{0%,100%{box-shadow:0 14px 34px rgba(251,113,133,.22)}50%{box-shadow:0 0 0 8px rgba(251,113,133,.12),0 24px 54px rgba(251,113,133,.36)}}.waiter-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);max-width:480px;width:100%;height:74px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e5e7eb;z-index:25;box-shadow:0 -10px 30px rgba(15,23,42,.08)}.waiter-bottom-nav button,.waiter-bottom-nav a{border:0;background:transparent;text-decoration:none;color:#64748b;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.waiter-bottom-nav span{font-size:10px}.waiter-bottom-nav .active{color:#ff2b68}.waiter-alarm-backdrop,.waiter-side-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:50;display:none;backdrop-filter:blur(4px)}.waiter-alarm-backdrop.show,.waiter-side-backdrop.show{display:block}.waiter-alarm-popup{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.86) rotateX(12deg);z-index:60;width:min(360px,calc(100% - 36px));background:#fff;border-radius:30px;padding:26px;text-align:center;box-shadow:0 40px 120px rgba(15,23,42,.38);display:none;border:1px solid rgba(255,255,255,.7)}.waiter-alarm-popup.show{display:block;animation:alarmIn .32s ease forwards}.alarm-3d-icon{width:86px;height:86px;margin:-62px auto 10px;border-radius:30px;background:linear-gradient(145deg,#ff2b68,#ff9f1c);display:grid;place-items:center;font-size:42px;box-shadow:0 20px 50px rgba(255,43,104,.42);animation:bellShake .8s infinite}.waiter-alarm-popup h2{margin:8px 0;color:#111827}.waiter-alarm-popup p{color:#475569}.alarm-actions{display:grid;gap:10px}.alarm-actions button{border:0;border-radius:17px;padding:13px;background:linear-gradient(145deg,#ff2b68,#ff7a00);color:#fff;font-weight:900;box-shadow:0 12px 25px rgba(255,43,104,.25);cursor:pointer}.alarm-actions .ghost{background:#eef2ff;color:#312e81}.alarm-actions .danger{background:#fee2e2;color:#991b1b}@keyframes alarmIn{to{transform:translate(-50%,-50%) scale(1) rotateX(0)}}@keyframes bellShake{0%,100%{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}.waiter-side-menu{position:fixed;right:0;top:0;height:100vh;width:min(340px,86vw);background:#fff;z-index:70;transform:translateX(105%);transition:.28s;box-shadow:-30px 0 80px rgba(15,23,42,.2);padding:18px;border-top-left-radius:28px;border-bottom-left-radius:28px}.waiter-side-menu.show{transform:translateX(0)}.waiter-side-head{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:18px}.waiter-side-head button{border:0;background:#f1f5f9;border-radius:14px;width:38px;height:38px;font-size:22px}.waiter-side-menu a{display:block;text-decoration:none;padding:15px;border-radius:16px;background:#f8fafc;color:#111827;font-weight:800;margin:9px 0}.waiter-order-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,110%);z-index:80;max-width:480px;width:100%;max-height:88vh;background:#fff;border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -30px 90px rgba(15,23,42,.22);transition:.28s;display:flex;flex-direction:column}.waiter-order-sheet.show{transform:translate(-50%,0)}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid #edf2f7}.sheet-head button{border:0;background:#f1f5f9;border-radius:13px;width:38px;height:38px;font-size:22px}.sheet-search{padding:12px 16px}.sheet-search input{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#f8fafc}.sheet-products{overflow:auto;padding:0 16px;display:grid;gap:10px}.sheet-product{display:flex;align-items:center;justify-content:space-between;padding:13px;background:#f8fafc;border:1px solid #eef2f7;border-radius:18px}.sheet-product b{display:block}.sheet-product small{color:#64748b}.qtybox{display:flex;align-items:center;gap:8px}.qtybox button{border:0;background:#111827;color:#fff;border-radius:12px;width:34px;height:34px;font-size:20px}.sheet-cart{padding:14px 16px 18px;border-top:1px solid #edf2f7;background:#fff}.sheet-cart textarea{width:100%;box-sizing:border-box;min-height:70px;border:1px solid #e5e7eb;border-radius:16px;padding:12px;resize:vertical}.cart-line{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.premium-order-btn{width:100%;border:0;border-radius:18px;background:linear-gradient(145deg,#0f172a,#334155);color:#fff;font-weight:900;padding:15px;box-shadow:0 15px 35px rgba(15,23,42,.24);cursor:pointer}.admin-grid-2{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px}.premium-admin-card{border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 60px rgba(15,23,42,.06)!important}.premium-form label{display:block;margin:10px 0 6px;font-weight:800;color:#334155}.admin-check{display:flex!important;gap:8px;align-items:center}.premium-table-wrap{overflow:auto}.premium-table{width:100%;border-collapse:separate;border-spacing:0 8px}.premium-table th{text-align:left;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:8px}.premium-table td{background:#fff;padding:12px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.premium-table tr td:first-child{border-left:1px solid #eef2f7;border-top-left-radius:14px;border-bottom-left-radius:14px}.premium-table tr td:last-child{border-right:1px solid #eef2f7;border-top-right-radius:14px;border-bottom-right-radius:14px}.mini-admin-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:#eef2ff;color:#312e81;text-decoration:none;border-radius:12px;padding:8px 10px;font-weight:800;margin:2px;cursor:pointer}.mini-admin-btn.danger{background:#fee2e2;color:#991b1b}.admin-alert.success{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:16px;padding:13px;margin-bottom:16px}.report-periods{display:flex;gap:10px;margin-bottom:16px}.report-periods a{text-decoration:none;background:#fff;color:#334155;border-radius:14px;padding:11px 16px;font-weight:900;border:1px solid #e5e7eb}.report-periods a.active{background:#111827;color:#fff}.winner-hero{background:linear-gradient(135deg,#111827,#1e293b);color:#fff;border-radius:24px;padding:22px;display:flex;gap:16px;align-items:center;margin-bottom:18px;box-shadow:0 18px 60px rgba(15,23,42,.18)}.winner-crown{width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#f59e0b,#f97316);display:grid;place-items:center;font-size:36px;box-shadow:0 14px 34px rgba(249,115,22,.35)}.winner-hero small{color:#fcd34d;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.winner-hero h1{margin:4px 0}.winner-hero p{margin:0;color:#e2e8f0}.gold-row td{background:#fffbeb!important;border-color:#fde68a!important}@media(max-width:860px){.admin-grid-2{grid-template-columns:1fr}.waiter-table-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:380px){.waiter-table-grid{gap:8px;padding-left:10px;padding-right:10px}.waiter-table-card{min-height:94px}.waiter-tabs{padding-left:10px;padding-right:10px}.waiter-hero-card,.waiter-leader-mini{margin-left:10px;margin-right:10px}}


/* v9 canlı SambaPOS masa durumu */
.waiter-table-card.samba-busy{background:linear-gradient(145deg,#f59e0b,#fb923c 55%,#ea580c);color:#fff;box-shadow:0 18px 46px rgba(245,158,11,.34), inset 0 1px 0 rgba(255,255,255,.24)}
.waiter-table-card.samba-busy strong,.waiter-table-card.samba-busy span,.waiter-table-card.samba-busy em{color:#fff}.waiter-table-card.samba-busy i{background:rgba(255,255,255,.48)}
.waiter-table-card .live-count{position:absolute;right:7px;bottom:7px;background:rgba(15,23,42,.18);color:#fff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.sheet-live-summary{margin:12px 16px 4px;border-radius:20px;background:linear-gradient(145deg,#fff7ed,#ffffff);border:1px solid #fed7aa;box-shadow:0 12px 30px rgba(251,146,60,.12);padding:13px;color:#111827}.live-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-head b{font-size:14px}.live-head span{font-weight:900;border-radius:999px;padding:6px 10px;font-size:11px}.live-head span.on{background:#ffedd5;color:#9a3412}.live-head span.off{background:#dcfce7;color:#166534}.live-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.live-meta span{background:#fff;border:1px solid #ffedd5;border-radius:13px;padding:8px 7px;font-size:10px;color:#64748b}.live-meta b{display:block;color:#111827;margin-top:3px}.live-items{background:#fff;border-radius:16px;border:1px solid #ffedd5;padding:10px;max-height:170px;overflow:auto}.live-items>b{display:block;margin-bottom:6px;color:#9a3412}.live-items p{margin:0;display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #fed7aa;font-size:12px}.live-items p:last-child{border-bottom:0}.live-items em{font-style:normal;color:#9a3412;font-weight:900;white-space:nowrap}.live-empty{background:#fff;border-radius:14px;padding:10px;color:#64748b;font-size:12px;margin-top:8px}.waiter-order-sheet{max-height:92vh}.sheet-products{max-height:34vh}

/* RestoBulut v10 Süper Garson + Mutfak */
.waiter-v10-body.alarm-running{animation:rbAlarmBg .65s infinite;background:#190019!important}@keyframes rbAlarmBg{0%,100%{filter:saturate(1)}50%{filter:saturate(1.7)}}
.waiter-v10-top{background:linear-gradient(135deg,#ff174f,#ff6a00)!important;box-shadow:0 14px 40px rgba(255,23,79,.35)}
.waiter-v10-hero{background:linear-gradient(135deg,#1e1446,#3b1d72)!important;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(22,10,54,.22)}
.waiter-alarm-permission{margin:12px 14px;padding:14px;border-radius:20px;background:linear-gradient(135deg,#fff7ed,#fff);display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 15px 35px rgba(15,23,42,.08);border:1px solid #fed7aa}.waiter-alarm-permission p{margin:3px 0 0;color:#7c2d12;font-size:12px}.waiter-alarm-permission button{border:0;border-radius:999px;background:#ea580c;color:#fff;font-weight:1000;padding:11px 14px;box-shadow:0 10px 22px rgba(234,88,12,.25)}.waiter-alarm-permission.shake{animation:rbShake .35s 4}@keyframes rbShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.waiter-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 14px}.waiter-stats-row div{background:#fff;border-radius:18px;padding:13px;text-align:center;box-shadow:0 12px 28px rgba(15,23,42,.07);border:1px solid #eef2f7}.waiter-stats-row small{display:block;color:#64748b;font-weight:800;font-size:11px}.waiter-stats-row b{font-size:22px;color:#1e1446}
.waiter-event-panel{background:#fff;margin:14px;border-radius:20px;padding:14px;box-shadow:0 12px 28px rgba(15,23,42,.07);border:1px solid #eef2f7}.waiter-event-panel h3{margin:0 0 10px}.waiter-event-item{padding:10px;border-radius:14px;background:#f8fafc;margin-bottom:8px;border-left:5px solid #ff2b68}.waiter-event-item.kitchen{border-left-color:#f97316;background:#fff7ed}.waiter-event-item.customer{border-left-color:#2563eb;background:#eff6ff}.waiter-event-item b{display:block}.waiter-event-item span{display:block;color:#334155;font-size:12px}.waiter-event-item em{font-size:11px;color:#64748b;font-style:normal}
.waiter-table-card.call-kitchen{background:linear-gradient(145deg,#fb923c,#f97316)!important;color:#fff!important;box-shadow:0 16px 38px rgba(249,115,22,.35)!important;animation:rbPulseOrange 1.1s infinite}.waiter-table-card.call{animation:rbPulsePink 1.1s infinite}@keyframes rbPulseOrange{50%{transform:translateY(-2px) scale(1.03);box-shadow:0 22px 50px rgba(249,115,22,.5)}}@keyframes rbPulsePink{50%{transform:translateY(-2px) scale(1.03)}}
.waiter-alarm-fire{border:3px solid #ff174f!important;background:radial-gradient(circle at top,#fff 0,#fff7ed 40%,#fee2e2 100%)!important;overflow:hidden}.waiter-alarm-fire.show{animation:rbPopFire .28s ease-out, rbSirenPulse .75s infinite}@keyframes rbPopFire{from{transform:translate(-50%,-50%) scale(.7) rotateX(15deg);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes rbSirenPulse{0%,100%{box-shadow:0 30px 100px rgba(239,68,68,.5)}50%{box-shadow:0 30px 130px rgba(249,115,22,.75)}}.alarm-beams{position:absolute;inset:-30%;background:conic-gradient(from 0deg,rgba(239,68,68,.18),transparent,rgba(249,115,22,.22),transparent);animation:rbSpin 1.6s linear infinite;pointer-events:none}@keyframes rbSpin{to{transform:rotate(360deg)}}.waiter-alarm-fire>*:not(.alarm-beams){position:relative;z-index:2}.alarm-source-pill{display:inline-flex;margin:8px auto 12px;padding:8px 12px;border-radius:999px;font-weight:1000;font-size:12px}.alarm-source-pill.customer{background:#dbeafe;color:#1d4ed8}.alarm-source-pill.kitchen{background:#ffedd5;color:#c2410c}.alarm-3d-icon{font-size:54px;filter:drop-shadow(0 12px 14px rgba(0,0,0,.22));animation:rbBell 0.45s infinite}@keyframes rbBell{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}
.waiter-transfer-modal{position:fixed;left:50%;bottom:-110%;transform:translateX(-50%);width:min(520px,96vw);background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -28px 90px rgba(15,23,42,.35);z-index:130;padding:18px;transition:.3s}.waiter-transfer-modal.show{bottom:0}.transfer-waiter-btn{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:13px;margin-bottom:9px;text-align:left;display:flex;align-items:center;justify-content:space-between}.transfer-waiter-btn b{font-size:15px}.transfer-waiter-btn span{font-size:12px;color:#64748b}.waiter-transfer-modal textarea{width:100%;height:72px;border:1px solid #dbe3ef;border-radius:14px;padding:12px;margin-top:8px}
.kitchen-login-body,.kitchen-app-body{min-height:100vh;background:linear-gradient(135deg,#120c2b,#34115f);font-family:Inter,system-ui,Arial}.kitchen-login-card{max-width:390px;margin:8vh auto;background:#fff;border-radius:28px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.kitchen-logo{width:72px;height:72px;border-radius:24px;background:#ffedd5;display:grid;place-items:center;font-size:34px;margin-bottom:12px}.kitchen-login-card input,.kitchen-login-card button{width:100%;height:46px;border-radius:14px;border:1px solid #dbe3ef;margin:7px 0 12px;padding:0 12px}.kitchen-login-card button{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-weight:1000;border:0}.kitchen-app{max-width:600px;margin:auto;min-height:100vh;padding:18px 14px 90px}.kitchen-top{display:flex;align-items:center;justify-content:space-between;color:#fff}.kitchen-top h1{margin:0;font-size:30px}.kitchen-top a{color:#fff;background:rgba(255,255,255,.12);padding:9px 12px;border-radius:999px}.kitchen-call-card,.kitchen-status{background:#fff;border-radius:28px;padding:20px;margin-top:16px;box-shadow:0 25px 70px rgba(0,0,0,.18)}.kitchen-fire{font-size:52px}.kitchen-call-card textarea{width:100%;height:100px;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.kitchen-call-card select,.kitchen-call-card button{width:100%;height:46px;border-radius:16px;margin-top:10px}.kitchen-call-card button{border:0;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-weight:1000;box-shadow:0 14px 28px rgba(239,68,68,.25)}.kitchen-call-row{border-left:6px solid #f97316;background:#fff7ed;border-radius:16px;padding:12px;margin-bottom:9px}.kitchen-call-row.accepted{border-left-color:#22c55e;background:#f0fdf4}.kitchen-call-row.closed{opacity:.7}.kitchen-call-row b,.kitchen-call-row span,.kitchen-call-row em,.kitchen-call-row small{display:block}.kitchen-call-row em{font-style:normal;color:#166534;font-size:12px}.kitchen-call-row small{color:#64748b;font-size:11px}


/* RestoBulut v11 - Garson/Mutfak Telsiz Sohbet */
.rb-chat-body{margin:0;background:linear-gradient(160deg,#0f1025,#211747 55%,#4a1747);font-family:Inter,Arial,sans-serif;color:#fff;min-height:100vh;overflow:hidden}.rb-chat-app{max-width:520px;margin:0 auto;height:100vh;display:flex;flex-direction:column;position:relative;background:rgba(18,13,39,.72);backdrop-filter:blur(22px);box-shadow:0 0 70px rgba(0,0,0,.5)}.rb-chat-top{display:flex;align-items:center;gap:12px;padding:14px 14px 10px;background:linear-gradient(135deg,#251851,#ff2b68);box-shadow:0 12px 35px rgba(255,43,104,.25);z-index:3}.rb-chat-back{width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;color:#fff;text-decoration:none;font-size:34px;line-height:1}.rb-chat-title{display:flex;align-items:center;gap:10px;flex:1}.rb-chat-logo{width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.15);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.rb-chat-title b{display:block;font-size:16px}.rb-chat-title span{display:block;font-size:11px;opacity:.82}.rb-chat-online{border:0;border-radius:999px;background:#fff;color:#211747;font-weight:800;padding:9px 12px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.rb-chat-me-card{margin:12px 14px 8px;padding:14px;border-radius:22px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.rb-chat-me-card small,.rb-chat-me-card span{display:block;color:#c9c3e9;font-size:12px}.rb-chat-me-card b{font-size:19px}.rb-radio-wave{position:relative;width:58px;height:38px}.rb-radio-wave i{position:absolute;right:0;top:50%;width:12px;height:12px;border-radius:50%;border:2px solid #f3a63b;transform:translateY(-50%);animation:rbWave 1.4s infinite}.rb-radio-wave i:nth-child(2){animation-delay:.25s}.rb-radio-wave i:nth-child(3){animation-delay:.5s}@keyframes rbWave{0%{opacity:1;transform:translateY(-50%) scale(.3)}100%{opacity:0;transform:translateY(-50%) scale(3.2)}}.rb-chat-participants{display:flex;gap:8px;overflow-x:auto;padding:2px 14px 10px}.rb-chat-person{min-width:110px;padding:9px;border-radius:18px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.rb-chat-person span{width:30px;height:30px;border-radius:12px;background:linear-gradient(135deg,#f3a63b,#ff2b68);display:grid;place-items:center;font-weight:900;margin-bottom:5px}.rb-chat-person b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-chat-person small{display:block;color:#bfb8e1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-chat-messages{flex:1;overflow:auto;padding:12px 14px 160px;scroll-behavior:smooth}.rb-chat-loading{text-align:center;color:#bfb8e1;margin-top:20px}.rb-chat-bubble{max-width:84%;margin:8px 0;padding:11px 12px;border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.22);animation:chatIn .22s ease}.rb-chat-bubble.mine{margin-left:auto;background:linear-gradient(135deg,#f3a63b,#ff7b38);color:#1c1230;border-bottom-right-radius:6px}.rb-chat-bubble.theirs{background:rgba(255,255,255,.12);border-bottom-left-radius:6px}.rb-chat-bubble.kitchen.theirs{background:linear-gradient(135deg,rgba(255,86,86,.25),rgba(255,255,255,.12));box-shadow:0 12px 28px rgba(255,43,104,.12)}.rb-chat-bubble-head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:4px}.rb-chat-bubble-head b{font-size:12px}.rb-chat-bubble-head span{font-size:10px;opacity:.72}.rb-chat-bubble p{margin:0;font-size:14px;line-height:1.35}.rb-chat-bubble p em{font-style:normal;margin-right:6px;font-size:20px}.rb-chat-quick-wrap{position:absolute;left:0;right:0;bottom:70px;background:linear-gradient(180deg,rgba(20,13,43,0),rgba(20,13,43,.98) 25%);padding:28px 12px 8px}.rb-chat-quick-title{font-size:11px;font-weight:800;color:#f3a63b;margin:0 0 7px 4px}.rb-chat-quick{display:flex;gap:8px;overflow-x:auto}.rb-quick-btn{white-space:nowrap;border:0;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;padding:10px 12px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.22)}.rb-quick-btn span{margin-right:5px}.rb-chat-composer{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px 12px 14px;background:rgba(15,16,37,.98);box-shadow:0 -12px 30px rgba(0,0,0,.25)}.rb-chat-composer input{flex:1;border:0;border-radius:18px;background:rgba(255,255,255,.13);color:#fff;padding:13px 14px;outline:none}.rb-chat-composer input::placeholder{color:#bfb8e1}.rb-emoji-toggle,.rb-chat-send{border:0;border-radius:16px;font-weight:900}.rb-emoji-toggle{width:44px;background:rgba(255,255,255,.14);font-size:21px}.rb-chat-send{background:linear-gradient(135deg,#f3a63b,#ff2b68);color:#fff;padding:0 16px;box-shadow:0 10px 22px rgba(255,43,104,.25)}.rb-emoji-panel{display:none;position:absolute;bottom:76px;left:12px;background:#fff;color:#222;border-radius:18px;padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:20;grid-template-columns:repeat(6,36px);gap:5px}.rb-emoji-panel.open{display:grid}.rb-emoji-panel button{border:0;background:#f4f2fb;border-radius:12px;font-size:20px;padding:7px}.admin-card-premium{background:#fff;border-radius:20px;padding:20px;margin:16px 0;box-shadow:0 16px 40px rgba(20,15,50,.08)}.admin-grid-form{display:grid;grid-template-columns:90px 1fr 100px 120px;gap:10px;align-items:end}.admin-grid-form label{font-weight:700;color:#211747}.admin-grid-form input{width:100%;padding:12px;border-radius:12px;border:1px solid #ddd}.admin-grid-form button,.admin-premium-btn{border:0;border-radius:14px;background:linear-gradient(135deg,#211747,#ff2b68);color:#fff;padding:13px 16px;font-weight:900;text-decoration:none}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #eee}.admin-list-row form{display:flex;gap:6px}.admin-list-row button{border:0;border-radius:10px;background:#211747;color:#fff;padding:8px 10px}.admin-chat-log>div{padding:12px;border-bottom:1px solid #eee}.admin-chat-log small{display:block;color:#777}.admin-chat-log p{margin:6px 0 0}@keyframes chatIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.admin-grid-form{grid-template-columns:1fr}.rb-chat-app{max-width:none}}
.kitchen-chat-link{background:#fff;color:#ff2b68!important;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:900;margin-right:8px}


/* ===== v11.4 Garson çağrı görüntü ve sürekli aktif alarm düzeltmeleri ===== */
.waiter-alarm-backdrop.show,
.waiter-alarm-backdrop.force-show{
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  z-index:99998 !important;
  background:rgba(15,23,42,.72) !important;
  backdrop-filter:blur(10px) !important;
}
.waiter-alarm-popup.show,
.waiter-alarm-popup.force-show{
  display:block !important;
  position:fixed !important;
  left:50% !important;
  top:50% !important;
  z-index:99999 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:translate(-50%,-50%) scale(1) rotateX(0) !important;
  pointer-events:auto !important;
}
.rb-call-visual-active .waiter-app{
  filter:saturate(.92) brightness(.88);
}
.rb-call-visual-active .waiter-alarm-popup{
  max-height:calc(100vh - 40px);
  overflow:auto;
}
.waiter-alarm-popup .alarm-actions button{
  transform:translateZ(0);
  transition:transform .15s ease, box-shadow .15s ease;
}
.waiter-alarm-popup .alarm-actions button:active{
  transform:scale(.97);
}
.waiter-install[style*="none"]{display:none!important}
.waiter-alarm-permission{
  position:relative;
}
.waiter-alarm-permission:after{
  content:'Bir kez aktifleşince bu cihazda açık kalır';
  position:absolute;
  right:14px;
  bottom:6px;
  font-size:10px;
  color:#9a3412;
  font-weight:800;
}
@media(max-width:480px){
  .waiter-alarm-popup.show,.waiter-alarm-popup.force-show{
    width:calc(100% - 28px) !important;
    border-radius:28px !important;
  }
  .waiter-alarm-popup h2{font-size:22px!important}
  .waiter-alarm-popup p{font-size:15px!important}
}


/* v11.5 itfaiye alarm + titreşim güçlendirme */
body.rb-firetruck-alarm{
  animation:rbFiretruckBodyFlash .38s infinite !important;
}
@keyframes rbFiretruckBodyFlash{
  0%,100%{filter:saturate(1.05) brightness(1)}
  50%{filter:saturate(1.75) brightness(1.08)}
}
.waiter-alarm-popup.force-show,
.waiter-alarm-popup.show{
  z-index:2147483000 !important;
}
.waiter-alarm-backdrop.force-show,
.waiter-alarm-backdrop.show{
  z-index:2147482999 !important;
}
.waiter-alarm-fire.show,
.waiter-alarm-fire.force-show{
  animation:rbPopFire .22s ease-out, rbMegaSirenPulse .42s infinite !important;
}
@keyframes rbMegaSirenPulse{
  0%,100%{
    box-shadow:0 0 0 8px rgba(239,68,68,.14),0 26px 100px rgba(239,68,68,.72),0 0 95px rgba(255,0,85,.55);
    transform:translate(-50%,-50%) scale(1);
  }
  50%{
    box-shadow:0 0 0 16px rgba(249,115,22,.18),0 36px 145px rgba(249,115,22,.92),0 0 120px rgba(255,181,0,.72);
    transform:translate(-50%,-50%) scale(1.025);
  }
}
.rb-vibration-not-supported .waiter-alarm-popup:after{
  content:"Bu cihaz/tarayıcı titreşim API'sini desteklemiyor olabilir. Sesli alarm çalışıyor.";
  display:block;
  margin-top:10px;
  padding:9px 10px;
  border-radius:14px;
  background:#fff7ed;
  color:#9a3412;
  font-size:12px;
  font-weight:800;
}
.rb-alarm-ready .waiter-alarm-permission{
  display:none !important;
}


/* ===== RestoBulut v11.10 kategori önce / büyük görsel / ürün bilgi kartı ===== */
.rb-menu-category-first .rb-section-title{letter-spacing:-.5px}
.rb-category-showcase-pro{margin-bottom:22px}
.rb-category-head-pro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.rb-category-head-pro .rb-section-title{margin-bottom:4px}
.rb-category-head-pro p{margin:0;color:var(--rb-muted);font-weight:700}
.rb-category-head-pro>span{background:#fff;border:1px solid var(--rb-border);border-radius:999px;padding:9px 13px;font-weight:900;color:var(--rb-primary);box-shadow:0 10px 24px rgba(15,23,42,.07)}
.rb-category-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rb-category-card-pro{min-height:230px;border-radius:30px;box-shadow:0 18px 42px rgba(15,23,42,.16);overflow:hidden;border:0;text-align:left}
.rb-category-card-pro:hover{transform:translateY(-4px) scale(1.01)}
.rb-category-photo-pro{transform:scale(1.02);filter:saturate(1.12) contrast(1.03)}
.rb-category-card-pro:hover .rb-category-photo-pro{transform:scale(1.10)}
.rb-category-content-pro{padding:20px}
.rb-category-content-pro b{font-size:25px;line-height:1.05;text-shadow:0 3px 18px rgba(0,0,0,.42)}
.rb-category-content-pro small{font-size:14px;line-height:1.35;max-width:92%}
.rb-category-content-pro em{display:inline-flex;margin-top:12px;background:#fff;color:var(--rb-primary);border-radius:999px;padding:9px 12px;font-style:normal;font-weight:1000;font-size:12px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.rb-product-section-hidden{display:none!important}
.rb-category-product-section{padding-top:6px}
.rb-selected-category-head{display:flex;align-items:center;gap:14px;margin:8px 0 14px}
.rb-selected-category-head small{display:block;color:var(--rb-muted);font-weight:900;text-transform:uppercase;letter-spacing:.7px;font-size:11px}
.rb-selected-category-head .rb-section-title{margin:2px 0 0}
.rb-back-categories{border:0;border-radius:999px;background:#fff;color:var(--rb-primary);font-weight:1000;padding:11px 14px;box-shadow:0 10px 28px rgba(15,23,42,.10);cursor:pointer;border:1px solid var(--rb-border)}
.rb-back-categories:hover{transform:translateY(-1px)}
.rb-category-tabs-pro{top:100px}
.rb-product-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rb-product-card-pro{border-radius:26px;background:#fff;border:1px solid #e8ecf3;box-shadow:0 12px 34px rgba(15,23,42,.09);overflow:hidden}
.rb-product-card-pro:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(15,23,42,.16)}
.rb-product-photo-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;position:relative}
.rb-product-img-pro{display:block;height:220px;border-radius:0;background-size:cover;background-position:center;transition:.25s ease;position:relative}
.rb-product-card-pro:hover .rb-product-img-pro{transform:scale(1.025)}
.rb-product-card-content{padding:15px 15px 8px}
.rb-product-card-content h3{font-size:20px;line-height:1.16;margin:4px 0 8px;color:#101827}
.rb-product-inline-desc{margin:0 0 12px;color:#475569;font-size:13px;line-height:1.45;font-weight:650;min-height:38px}
.rb-product-card-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.rb-info-pill{background:#f8fafc;border:1px solid #e5e7eb;border-radius:15px;padding:9px 10px;display:flex;flex-direction:column;gap:4px;min-height:58px}
.rb-info-pill-wide{grid-column:1/-1;background:#fff7ed;border-color:#fed7aa}
.rb-info-pill b{font-size:11px;color:#64748b;font-weight:1000;text-transform:uppercase;letter-spacing:.3px}
.rb-info-pill em{font-style:normal;color:#101827;font-weight:900;font-size:12px;line-height:1.28}
.rb-card-foot-modern{padding:12px 15px 15px;margin-top:0;border-top:1px solid #eef2f7;gap:12px}
.rb-price-modern{font-size:19px;color:var(--rb-primary);white-space:nowrap}
.rb-add-modern{height:42px;border-radius:15px;background:#111827;color:#fff;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;border:0;box-shadow:none;transition:.18s ease;white-space:nowrap}
.rb-add-modern:hover{background:var(--rb-primary);transform:translateY(-1px)}
.rb-add-modern.is-added{background:#16a34a!important;transform:scale(.98)}
.rb-add-icon-modern{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;line-height:1;font-size:15px}
.rb-add-modal-modern{height:48px;border-radius:16px}
.rb-no-products-in-category{margin-top:14px}
@media(max-width:980px){
  .rb-category-grid-pro,.rb-product-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .rb-category-head-pro{align-items:flex-start;flex-direction:column}
  .rb-category-grid-pro{grid-template-columns:1fr;gap:14px}
  .rb-category-card-pro{min-height:220px}
  .rb-category-content-pro b{font-size:24px}
  .rb-product-grid-pro{grid-template-columns:1fr;gap:14px}
  .rb-product-img-pro{height:245px}
  .rb-selected-category-head{align-items:flex-start;flex-direction:column}
  .rb-card-foot-modern{align-items:center}
  .rb-add-modern{height:44px;flex:1}
  .rb-price-modern{font-size:18px}
}
