*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:#f4f7fb;color:#0f172a;overflow-x:hidden}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid #dbe3ef;border-radius:12px;padding:11px 12px;background:#fff;outline:none}textarea{min-height:82px;resize:vertical}label{display:block;font-size:13px;font-weight:700;margin:10px 0 6px;color:#334155}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#071b22;color:#fff;z-index:20;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-badge{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--brand),#14b8a6);display:grid;place-items:center;font-weight:900}.brand strong{display:block;font-size:18px}.brand span{display:block;color:#9fb3bd;font-size:12px;margin-top:3px}.sidebar nav{padding:14px}.sidebar a{display:block;color:#d6e4e9;padding:12px 14px;border-radius:12px;margin:4px 0;font-weight:700}.sidebar a.active,.sidebar a:hover{background:rgba(20,184,166,.18);color:#fff}.main{margin-left:270px;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid #e5edf5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}.topbar h1{margin:0;font-size:23px}.topbar p{margin:3px 0 0;color:#64748b}.hamb{display:none;background:transparent;border:0;font-size:25px}.top-actions{display:flex;align-items:center;gap:10px}.branch-switch select{min-width:150px}.user-chip{background:#eef6f6;border:1px solid #d7eeee;border-radius:14px;padding:8px 12px;font-weight:800}.user-chip span{display:block;font-size:11px;color:#64748b;font-weight:600}.content{padding:24px}.card{background:#fff;border:1px solid #e6edf5;border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.06);padding:20px;margin-bottom:20px}.card h2{margin:0 0 16px;font-size:20px}.btn{border:0;border-radius:13px;padding:11px 15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--brand);color:#fff}.btn-success{background:#16a34a;color:#fff}.btn-danger{background:#ef4444;color:#fff}.btn-soft{background:#e9f5f4;color:#0f766e}.btn-block{width:100%;margin-top:12px}.alert{border-radius:14px;padding:12px 14px;margin-bottom:16px;font-weight:700}.alert-success{background:#dcfce7;color:#166534}.alert-danger{background:#fee2e2;color:#991b1b}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 16px 40px rgba(15,23,42,.05)}.stat span,.stat small{display:block;color:#64748b}.stat strong{display:block;font-size:30px;margin:8px 0}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-links a{background:#f1f8f8;padding:14px;border-radius:14px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.checks{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.checks label,.check{display:flex;align-items:center;gap:8px;font-weight:700}.checks input,.check input{width:auto}.inline-form{display:flex;gap:12px;align-items:end}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0 8px}.table-wrap th{text-align:left;color:#64748b;font-size:13px}.table-wrap td{background:#f8fafc;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;padding:10px;vertical-align:middle}.table-wrap td:first-child{border-left:1px solid #edf2f7;border-radius:12px 0 0 12px}.table-wrap td:last-child{border-right:1px solid #edf2f7;border-radius:0 12px 12px 0}.table-wrap small{display:block;color:#64748b}.thumb{width:52px;height:52px;border-radius:14px;object-fit:cover}.mini-inputs{display:flex;gap:5px}.mini-inputs input{min-width:80px}.muted{color:#64748b}.badge{background:#e0f2fe;color:#075985;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.login-body{background:linear-gradient(135deg,#0f766e,#082f49);min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.login-logo{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,var(--brand),#14b8a6);display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px}.login-card h1{margin:16px 0 6px}.login-card p{color:#64748b}.table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.table-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.table-card.busy{border-color:#fb923c;background:#fff7ed}.table-card h3{margin:0 0 8px}.table-card p{color:#64748b}.pos-layout{display:grid;grid-template-columns:1fr 390px;gap:20px}.search{margin-bottom:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-tile{border:1px solid #e2e8f0;background:#fff;border-radius:18px;text-align:left;padding:14px;min-height:120px;cursor:pointer}.product-tile span{display:block;color:#64748b;font-size:12px}.product-tile strong{display:block;margin:10px 0;font-size:17px}.product-tile em{font-style:normal;color:var(--brand);font-weight:900}.cart-row{display:grid;grid-template-columns:1fr 74px 80px 30px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f7}.cart-row input{padding:8px}.total-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px;font-size:18px}.campaign-mini{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.campaign-mini span{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:8px 10px;border-radius:999px;font-weight:800}.order-box,.call-box,.kitchen-card{border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin-bottom:12px;background:#fbfdff}.order-box strong,.call-box strong{display:block}.order-box span,.call-box span,.call-box small{display:block;color:#64748b}.order-box ul,.kitchen-card ul{padding-left:18px}.call-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.kitchen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kitchen-head{display:flex;justify-content:space-between;gap:10px}.kitchen-head span{background:#fef3c7;color:#92400e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.status-ready .kitchen-head span{background:#dcfce7;color:#166534}.status-in_kitchen .kitchen-head span{background:#e0f2fe;color:#075985}.notice-panel{display:none}.tv-body{background:#041717;overflow:hidden}.tv-board{min-height:100vh;color:#fff;background:radial-gradient(circle at top left,rgba(20,184,166,.25),transparent 32%),linear-gradient(135deg,#063a3a,#052428 52%,#031417);padding:3.2vh 3vw;display:flex;flex-direction:column;gap:2.2vh}.tv-header{display:flex;justify-content:space-between;align-items:center}.tv-kicker{letter-spacing:.35em;text-transform:uppercase;color:#99f6e4;font-weight:900}.tv-header h1{font-size:5.2vh;line-height:1;margin:.7vh 0 0}.tv-clock{font-size:2.5vh;font-weight:900;background:rgba(255,255,255,.1);padding:1vh 1.5vw;border-radius:999px}.tv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vw;flex:1}.tv-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:2vw;padding:2vh 1.3vw;box-shadow:0 30px 80px rgba(0,0,0,.18);overflow:hidden}.tv-panel h2{font-size:3vh;margin:0 0 1.6vh;color:#a7f3d0}.tv-menu-row{display:flex;justify-content:space-between;gap:1vw;align-items:flex-start;border-bottom:1px dashed rgba(255,255,255,.16);padding:1.05vh 0}.tv-menu-row strong{font-size:2.15vh}.tv-menu-row small{display:block;color:#b6d7d3;font-size:1.25vh;margin-top:.3vh}.tv-menu-row span{font-size:1.7vh;font-weight:900;white-space:nowrap;color:#fff}.tv-campaign-strip{display:flex;align-items:center;gap:1vw;background:linear-gradient(90deg,#f97316,#f59e0b);border-radius:1.6vw;padding:1.4vh 1.4vw;box-shadow:0 18px 60px rgba(245,158,11,.25)}.tv-campaign-strip strong{font-size:2.3vh;white-space:nowrap}.marquee{overflow:hidden;white-space:nowrap;flex:1}.marquee span{display:inline-block;animation:marquee 26s linear infinite;font-size:2vh;font-weight:800}@keyframes marquee{from{transform:translateX(100%)}to{transform:translateX(-100%)}}.tv-campaign-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;flex:1}.tv-campaign-big{background:#fff;color:#0f172a;border-radius:2vw;padding:2vw;display:flex;flex-direction:column;justify-content:center;text-align:center}.tv-campaign-big img{height:30vh;object-fit:cover;border-radius:1.4vw;margin-bottom:2vh}.tv-campaign-big span{color:#f97316;font-weight:900;letter-spacing:.2em}.tv-campaign-big h2{font-size:4vh}.tv-campaign-big strong{font-size:5vh;color:#0f766e}.tv-campaign-big del{color:#94a3b8;font-size:2.5vh}.tv-error{color:#fff;font-size:30px;padding:40px}.qr-body{background:#f4f7fb}.qr-shell{max-width:1180px;margin:0 auto;padding:18px}.qr-head{background:linear-gradient(135deg,var(--brand),#14b8a6);color:#fff;border-radius:26px;padding:22px;display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.qr-head span{opacity:.8;text-transform:uppercase;letter-spacing:.18em}.qr-head h1{margin:4px 0 0}.qr-main{display:grid;grid-template-columns:1fr 360px;gap:16px}.qr-products{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qr-product{display:flex;gap:12px;text-align:left;background:#fff;border:1px solid #e6edf5;border-radius:20px;padding:12px;cursor:pointer;box-shadow:0 12px 30px rgba(15,23,42,.05)}.qr-product img{width:82px;height:82px;border-radius:16px;object-fit:cover;background:#e2e8f0}.qr-product small{display:block;color:#64748b}.qr-product strong{display:block;font-size:18px;margin:6px 0}.qr-product span{color:var(--brand);font-weight:900}.qr-cart{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:16px;position:sticky;top:16px;align-self:start;box-shadow:0 16px 40px rgba(15,23,42,.06)}.qr-campaigns{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.qr-campaigns div{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:12px}.qr-campaigns strong,.qr-campaigns span{display:block}.online-shell{max-width:1200px}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.table-grid{grid-template-columns:repeat(3,1fr)}.kitchen-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:translateX(0)}.main{margin-left:0}.hamb{display:block}.topbar{align-items:flex-start;flex-wrap:wrap}.top-actions{width:100%;overflow:auto;justify-content:flex-start}.grid-2,.pos-layout,.qr-main{grid-template-columns:1fr}.product-grid,.qr-products{grid-template-columns:repeat(2,1fr)}.table-grid{grid-template-columns:repeat(2,1fr)}.qr-cart{position:static}.quick-links{grid-template-columns:1fr}}@media(max-width:560px){.content{padding:14px}.stats-grid,.form-grid,.product-grid,.table-grid,.kitchen-grid,.qr-products,.qr-campaigns{grid-template-columns:1fr}.card{border-radius:18px;padding:15px}.topbar{padding:12px}.call-box{grid-template-columns:1fr}.inline-form{display:block}.inline-form button{margin-top:8px;width:100%}}

/* v2 modern kurumsal UI/UX ekleri */
body{background:linear-gradient(180deg,#f8fafc 0%,#eef4f8 100%)}
.sidebar{background:linear-gradient(180deg,#061923 0%,#0b2f34 100%);box-shadow:20px 0 60px rgba(2,6,23,.16)}
.sidebar a{position:relative;letter-spacing:.01em}.sidebar a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 8px 8px 0;background:#5eead4}.main{background:transparent}.topbar{box-shadow:0 10px 30px rgba(15,23,42,.04)}
.global-filter{display:flex;gap:8px;margin-top:10px;max-width:520px}.global-filter input{height:42px}.global-filter select{height:42px;max-width:132px}.sidebar-backdrop{display:none}.btn-light{background:#fff;color:#0f172a}.btn.is-on{background:#16a34a;color:#fff}.section-title{font-size:15px;font-weight:900;color:#0f172a;margin:22px 0 8px;padding-top:12px;border-top:1px solid #e2e8f0}.form-grid.two{grid-template-columns:1fr 1fr}.card,.stat,.table-card,.qr-cart{transition:transform .18s ease,box-shadow .18s ease}.card:hover,.stat:hover,.table-card:hover{box-shadow:0 20px 52px rgba(15,23,42,.09)}
.table-wrap{border-radius:18px}.table-wrap table{min-width:780px}.table-wrap th{position:sticky;top:0;background:#fff;z-index:1;padding:8px 10px}.thumb{box-shadow:0 6px 20px rgba(15,23,42,.12)}

/* Public online site */
.online-body{background:#f6faf9;color:#0f172a}.public-site{max-width:1320px;margin:0 auto;padding:18px}.public-hero{background:radial-gradient(circle at top right,rgba(45,212,191,.35),transparent 34%),linear-gradient(135deg,#082f49,#0f766e 65%,#14b8a6);border-radius:34px;color:#fff;padding:22px 24px 34px;box-shadow:0 30px 100px rgba(15,118,110,.27);overflow:hidden}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}.public-brand{display:flex;align-items:center;gap:12px}.public-brand strong{font-size:20px;display:block}.public-brand span{font-size:12px;opacity:.78}.hero-grid{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:end}.hero-kicker{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px}.hero-grid h1{font-size:clamp(34px,5vw,68px);line-height:1.02;margin:18px 0}.hero-grid p{font-size:18px;line-height:1.7;color:#d6fffb;max-width:780px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:20px;backdrop-filter:blur(12px)}.hero-card strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.18em;color:#ccfbf1;margin-bottom:12px}.hero-card select{background:rgba(255,255,255,.94);border:0}.hero-card p,.hero-card small{display:block;color:#e8fffb}.public-section{margin:24px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px}.section-head span{color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.section-head h2{font-size:30px;margin:0}.member-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.member-card{background:#fff;border:1px solid #e6edf5;border-radius:24px;padding:18px;box-shadow:0 16px 45px rgba(15,23,42,.06)}.member-card h3{margin:0 0 12px}.member-card input,.member-card textarea{margin-bottom:9px}.customer-status{background:linear-gradient(180deg,#fff,#f0fdfa)}
.public-order-grid{align-items:start}.menu-filter{background:#fff;border:1px solid #e6edf5;border-radius:24px;padding:14px;margin-bottom:16px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.menu-filter input{height:52px;background:#f8fafc}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{border:1px solid #dce8ec;background:#fff;color:#334155;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.menu-section{margin-bottom:22px}.menu-section h2{margin:0 0 10px;font-size:22px}.menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-product-card{position:relative;overflow:hidden}.menu-product-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(15,23,42,.09)}.product-photo{width:96px;height:96px;border-radius:20px;flex:0 0 96px;background:linear-gradient(135deg,#ccfbf1,#ecfeff);display:grid;place-items:center;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo span{font-size:38px;font-weight:900;color:#0f766e}.menu-product-card p{margin:2px 0 6px;color:#64748b;font-size:13px;line-height:1.35}.order-checkout{top:18px}.campaign-cards{grid-template-columns:repeat(3,1fr)}.campaign-cards div{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:0 14px 38px rgba(249,115,22,.08)}.campaign-cards img{width:100%;height:120px;object-fit:cover;border-radius:14px;margin-bottom:10px}.campaign-cards b{display:block;font-size:20px;color:#0f766e;margin-top:6px}.campaign-cards del{color:#94a3b8}

/* QR menu modern */
.qr-modern{max-width:1240px}.qr-hero p{margin:6px 0 0;color:#dcfffb}.qr-actions{display:flex;gap:10px;flex-wrap:wrap}.qr-product{align-items:stretch}.qr-product div:last-child{min-width:0}.qr-product strong{line-height:1.2}.qr-product span{font-size:16px}.qr-campaigns.campaign-cards{margin-bottom:16px}.online-shell .qr-main{grid-template-columns:1fr 390px}

@media(max-width:1100px){.hero-grid,.member-grid,.online-shell .qr-main{grid-template-columns:1fr}.campaign-cards{grid-template-columns:1fr 1fr}.public-nav{align-items:flex-start}.menu-card-grid{grid-template-columns:1fr}.global-filter{max-width:100%}}
@media(max-width:900px){.sidebar-backdrop{display:none}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:19}.topbar>div:first-of-type{width:100%}.global-filter{width:100%;display:grid;grid-template-columns:1fr 120px}.public-site{padding:10px}.public-hero{border-radius:24px;padding:16px}.public-nav{flex-direction:column}.hero-grid h1{font-size:36px}.hero-grid p{font-size:15px}.section-head{display:block}.section-head h2{font-size:24px}.campaign-cards{grid-template-columns:1fr}.product-photo{width:84px;height:84px;flex-basis:84px}.menu-product-card{padding:10px}.qr-head{align-items:flex-start;flex-direction:column}.qr-actions{width:100%}.qr-actions .btn{flex:1}.form-grid.two{grid-template-columns:1fr}}
@media(max-width:560px){.global-filter{grid-template-columns:1fr}.public-brand .brand-badge{width:40px;height:40px}.hero-actions .btn{width:100%}.member-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr 64px 74px 28px}.menu-filter{border-radius:18px}.product-photo{width:74px;height:74px;flex-basis:74px}.menu-product-card p{display:none}.qr-product strong{font-size:16px}.qr-product small{font-size:11px}.qr-cart{border-radius:18px}}

/* v3 corporate restaurant public website */
.restaurant-body{background:#fffaf4;color:#221713;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.restaurant-site{max-width:1440px;margin:0 auto;padding:18px 18px 40px}.restaurant-hero{position:relative;overflow:hidden;border-radius:38px;padding:20px 28px 36px;background:radial-gradient(circle at 84% 18%,rgba(255,206,134,.34),transparent 28%),radial-gradient(circle at 16% 72%,rgba(94,234,212,.22),transparent 32%),linear-gradient(135deg,#16100d 0%,#3b251a 48%,#83522f 100%);color:#fff;box-shadow:0 36px 100px rgba(77,43,20,.30)}.restaurant-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.20),transparent 65%),radial-gradient(circle at 68% 58%,rgba(255,255,255,.10),transparent 30%);pointer-events:none}.restaurant-nav,.restaurant-hero-grid{position:relative;z-index:1}.restaurant-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:44px}.restaurant-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-mark{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#f7c46b,#fff2c7);color:#3b251a;display:grid;place-items:center;font-weight:1000;letter-spacing:-.06em;box-shadow:0 14px 38px rgba(0,0,0,.25)}.restaurant-brand strong{display:block;font-size:22px;letter-spacing:-.02em}.restaurant-brand small{display:block;color:#f8e7d0;text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin-top:2px}.restaurant-links{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:8px;border-radius:999px;backdrop-filter:blur(14px)}.restaurant-links a{color:#fff;text-decoration:none;font-weight:800;font-size:14px;padding:10px 14px;border-radius:999px}.restaurant-links a:hover{background:rgba(255,255,255,.14)}.staff-link{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);border-radius:999px;padding:12px 16px;font-weight:900}.restaurant-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:stretch}.restaurant-hero-copy{min-height:460px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-flex;width:max-content;max-width:100%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;color:#ffe7bd;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:1000}.restaurant-hero h1{font-size:clamp(42px,6vw,84px);line-height:.95;margin:22px 0 20px;letter-spacing:-.07em;max-width:920px}.restaurant-hero p{font-size:18px;line-height:1.75;color:#fff0dc;max-width:760px;margin:0}.btn-xl{min-height:54px;padding:15px 20px;border-radius:18px;font-size:15px}.btn-glass{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff}.btn-glass:hover{background:rgba(255,255,255,.20)}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row span{min-width:150px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15)}.trust-row b{display:block;font-size:24px;line-height:1}.trust-row small{display:block;color:#f7e2c8;margin-top:4px}.restaurant-hero-card{align-self:stretch;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,248,236,.93));color:#24120d;border:1px solid rgba(255,255,255,.5);border-radius:30px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;justify-content:space-between;gap:18px}.hero-card-top{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;color:#7c4a25;font-size:12px}.live-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 7px rgba(34,197,94,.12)}.branch-select-form label{display:block;color:#8a6a58;font-weight:900;margin-bottom:7px}.branch-select-form select{height:56px;border-radius:17px;border:1px solid #ead8c5;background:#fffaf4;color:#2a160d;font-weight:900}.branch-info{display:grid;gap:10px}.branch-info span{background:#fff;border:1px solid #f0dfcb;border-radius:17px;padding:13px 14px;font-weight:800;color:#5f4633}.hero-food-plate{height:180px;border-radius:28px;background:radial-gradient(circle at 50% 42%,#fff 0 28%,#f7d9b2 29% 42%,transparent 43%),linear-gradient(135deg,#2c1810,#6d3d24);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}.hero-food-plate span{font-size:56px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))}.restaurant-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 34px}.restaurant-strip div{background:#fff;border:1px solid #f0e2d2;border-radius:24px;padding:18px 20px;box-shadow:0 18px 48px rgba(112,72,35,.07)}.restaurant-strip strong{display:block;font-size:18px;color:#2a160d}.restaurant-strip span{display:block;color:#8a6a58;margin-top:5px;line-height:1.45}.restaurant-section{margin:34px 0}.restaurant-section-head{display:grid;grid-template-columns:180px 1fr minmax(220px,420px);gap:18px;align-items:end;margin-bottom:18px}.restaurant-section-head>span{color:#b76e2b;font-weight:1000;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.restaurant-section-head h2{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.04em;margin:0;color:#21130c}.restaurant-section-head p{margin:0;color:#7a5a45;line-height:1.65}.campaign-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-tile{background:#fff;border:1px solid #efdccb;border-radius:30px;padding:14px;display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;box-shadow:0 24px 60px rgba(122,76,36,.10)}.campaign-visual{height:140px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#fff3d8,#e2f8ef);display:grid;place-items:center}.campaign-visual img{width:100%;height:100%;object-fit:cover}.campaign-visual span{font-size:52px}.campaign-tile small{color:#b76e2b;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.campaign-tile h3{font-size:24px;margin:5px 0;color:#23150d}.campaign-tile p{color:#7a5a45;margin:0 0 8px;line-height:1.45}.campaign-price{display:flex;align-items:baseline;gap:10px}.campaign-price strong{font-size:26px;color:#0f766e}.campaign-price del{color:#b09b88}.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.popular-card{border:1px solid #efdccb;background:#fff;border-radius:30px;padding:14px;text-align:left;cursor:pointer;box-shadow:0 18px 50px rgba(122,76,36,.08);transition:.18s ease}.popular-card:hover,.restaurant-menu-card:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(122,76,36,.14)}.popular-img{height:180px;border-radius:24px;background:linear-gradient(135deg,#fff4dd,#f0fffb);display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.popular-img img{width:100%;height:100%;object-fit:cover}.popular-img span{font-size:64px}.popular-card small{color:#b76e2b;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.popular-card strong{display:block;font-size:22px;margin:6px 0;color:#23150d}.popular-card em{font-style:normal;font-weight:1000;color:#0f766e;font-size:20px}.restaurant-member-grid .member-card{border-color:#efdccb;border-radius:28px;box-shadow:0 18px 52px rgba(122,76,36,.08)}.restaurant-member-grid .member-card h3{color:#24120d}.restaurant-menu-filter{border-color:#efdccb;border-radius:28px;box-shadow:0 18px 52px rgba(122,76,36,.08);background:#fff;padding:16px}.restaurant-menu-filter input{height:58px;border-radius:18px;background:#fffaf4;border-color:#ead8c5}.restaurant-menu-filter .chip{border-color:#ead8c5;color:#5c3b25}.restaurant-menu-filter .chip.active{background:#2b1a12;border-color:#2b1a12;color:#fff}.restaurant-order-grid{grid-template-columns:minmax(0,1fr) 410px;gap:22px}.restaurant-menu-sections{display:grid;gap:24px}.restaurant-menu-sections .menu-section{background:#fff;border:1px solid #f0e2d2;border-radius:32px;padding:20px;box-shadow:0 20px 55px rgba(122,76,36,.07)}.restaurant-menu-sections .menu-section h2{font-size:30px;color:#23150d;border-bottom:1px dashed #ead8c5;padding-bottom:12px;margin-bottom:16px}.restaurant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.restaurant-menu-card{border-color:#f0dfcb;border-radius:24px;padding:13px;background:linear-gradient(180deg,#fff,#fffaf4);align-items:center}.restaurant-product-photo{width:110px;height:110px;flex-basis:110px;border-radius:22px;background:linear-gradient(135deg,#fff3d8,#dff8f2);box-shadow:inset 0 0 0 1px rgba(123,76,36,.08)}.restaurant-product-photo span{font-size:46px;color:inherit}.restaurant-product-info small{color:#b76e2b;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.restaurant-product-info strong{font-size:20px;color:#23150d}.restaurant-product-info p{font-size:14px;color:#7a5a45;display:block}.restaurant-product-info span{font-size:19px;color:#0f766e}.restaurant-checkout{border:1px solid #efdccb;border-radius:30px;box-shadow:0 28px 80px rgba(122,76,36,.18);top:18px;background:#fffdf9}.restaurant-checkout h2{color:#23150d;margin-bottom:4px}.checkout-note{margin:0 0 12px;color:#7a5a45;line-height:1.45}.restaurant-checkout input,.restaurant-checkout textarea,.restaurant-checkout select{border-color:#ead8c5;background:#fffaf4;border-radius:16px}.restaurant-checkout .total-line{border-top:1px dashed #ead8c5;margin-top:10px;padding-top:12px}.restaurant-checkout .btn-primary{background:linear-gradient(135deg,#2b1a12,#0f766e);box-shadow:0 14px 34px rgba(15,118,110,.24)}
@media(max-width:1180px){.restaurant-hero-grid,.restaurant-order-grid{grid-template-columns:1fr}.restaurant-hero-copy{min-height:auto}.restaurant-section-head{grid-template-columns:1fr}.restaurant-strip,.popular-grid{grid-template-columns:repeat(2,1fr)}.campaign-showcase{grid-template-columns:1fr}.restaurant-checkout{position:static}.restaurant-links{display:none}}@media(max-width:760px){.restaurant-site{padding:10px}.restaurant-hero{border-radius:26px;padding:16px}.restaurant-nav{align-items:flex-start}.staff-link{font-size:12px;padding:9px 11px}.brand-mark{width:46px;height:46px}.restaurant-brand strong{font-size:18px}.restaurant-hero h1{font-size:40px;letter-spacing:-.05em}.restaurant-hero p{font-size:15px}.hero-actions .btn{width:100%;justify-content:center}.trust-row span{min-width:calc(50% - 8px);flex:1}.restaurant-strip,.popular-grid,.restaurant-card-grid{grid-template-columns:1fr}.campaign-tile{grid-template-columns:1fr}.campaign-visual{height:180px}.restaurant-section-head h2{font-size:30px}.restaurant-menu-sections .menu-section{padding:14px;border-radius:24px}.restaurant-menu-sections .menu-section h2{font-size:24px}.restaurant-menu-card{align-items:flex-start}.restaurant-product-photo{width:86px;height:86px;flex-basis:86px}.restaurant-product-photo span{font-size:36px}.qr-cart .cart-row{grid-template-columns:1fr 72px 88px 34px}.hero-food-plate{height:140px}.hero-food-plate span{font-size:42px}}@media(max-width:480px){.restaurant-nav{display:grid;grid-template-columns:1fr;gap:12px}.staff-link{width:max-content}.restaurant-hero h1{font-size:34px}.trust-row span{min-width:100%}.restaurant-product-info p{display:none}.restaurant-product-info strong{font-size:17px}.restaurant-product-info span{font-size:17px}.qr-cart .cart-row{grid-template-columns:1fr}.qr-cart .cart-row button{width:100%}}

/* ===============================
   v4 Kurumsal Restoran / Premium Dashboard UI
   =============================== */
:root{
  --pro-bg:#f4f7fb;
  --pro-card:#ffffff;
  --pro-ink:#0f172a;
  --pro-muted:#64748b;
  --pro-line:#e2e8f0;
  --pro-soft:#f8fafc;
  --pro-warm:#f97316;
  --pro-green:#0f766e;
  --pro-shadow:0 18px 50px rgba(15,23,42,.08);
  --pro-radius:24px;
}
body{background:var(--pro-bg);color:var(--pro-ink)}
.pro-sidebar.sidebar{background:linear-gradient(180deg,#07151f 0%,#102d33 58%,#08201d 100%);border-right:0;box-shadow:18px 0 70px rgba(2,6,23,.24);}
.pro-sidebar .brand{padding:24px 18px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.pro-sidebar .brand-badge{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 12px 30px rgba(249,115,22,.35)}
.pro-sidebar .brand strong{color:#fff}.pro-sidebar .brand span{color:#a7f3d0}
.side-search{padding:12px 14px}.side-search input{width:100%;height:42px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.08);border-radius:14px;padding:0 14px;color:#fff;outline:none}.side-search input::placeholder{color:#9ca3af}
.pro-sidebar nav{padding:6px 10px 22px}.pro-sidebar nav a{display:flex;align-items:center;gap:12px;color:#d1fae5;border-radius:16px;padding:12px 13px;margin:4px 0;font-weight:700;letter-spacing:.01em;transition:.2s ease;text-decoration:none}.pro-sidebar nav a:hover{background:rgba(255,255,255,.08);transform:translateX(3px)}.pro-sidebar nav a.active{background:linear-gradient(135deg,rgba(20,184,166,.24),rgba(249,115,22,.18));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.nav-ico{width:32px;height:32px;display:grid;place-items:center;background:rgba(255,255,255,.10);border-radius:12px;font-size:17px}
.pro-topbar.topbar{background:rgba(255,255,255,.84);backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.8);border-radius:0 0 28px 28px;box-shadow:0 18px 44px rgba(15,23,42,.05);align-items:center}.topbar-title h1{font-size:28px;line-height:1.1}.topbar-title p{color:var(--pro-muted)}.page-kicker{display:inline-flex;margin-bottom:5px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand)}.global-filter{background:#f8fafc;border:1px solid var(--pro-line);border-radius:16px;padding:6px;margin-top:10px}.global-filter input,.global-filter select{background:transparent;border:0;outline:0}.top-actions .btn,.branch-switch select,.user-chip{border-radius:14px}.content{padding-top:24px}.card,.stat{border:1px solid rgba(226,232,240,.85);border-radius:var(--pro-radius);box-shadow:var(--pro-shadow)}
.dash-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-bottom:22px;padding:30px;border-radius:32px;background:radial-gradient(circle at 90% 0%,rgba(20,184,166,.22),transparent 32%),linear-gradient(135deg,#0f172a,#0f766e);color:#fff;box-shadow:0 26px 70px rgba(15,23,42,.20);overflow:hidden;position:relative}.dash-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:310px;height:310px;border-radius:50%;background:rgba(249,115,22,.23)}.dash-eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#fbbf24;font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:12px}.dash-hero h2{font-size:38px;line-height:1.05;margin:12px 0 10px}.dash-hero p{max-width:760px;color:#d1fae5;font-size:16px}.dash-live-card{position:relative;z-index:1;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:8px;backdrop-filter:blur(12px)}.dash-live-card b{font-size:24px}.live-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 8px rgba(34,197,94,.16);animation:pulseLive 1.5s infinite}@keyframes pulseLive{50%{box-shadow:0 0 0 14px rgba(34,197,94,0)}}
.pro-stats .pro-stat{padding:22px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc)}.pro-stat:before{content:"";position:absolute;right:-26px;top:-26px;width:100px;height:100px;border-radius:50%;background:rgba(15,118,110,.08)}.pro-stat i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#ecfeff;font-style:normal;font-size:22px;margin-bottom:12px}.pro-stat strong{font-size:28px;color:#0f172a}.pro-stat span{color:var(--pro-muted);font-weight:800}.pro-stat small{color:#64748b}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-grid .span-2{grid-column:span 2}.pro-card{padding:22px;background:#fff}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head span{color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.card-head h2{margin:4px 0 0;font-size:21px}.card-head>b{width:42px;height:42px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center}.icon-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.icon-links a{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid var(--pro-line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);text-decoration:none;color:var(--pro-ink);transition:.2s ease}.icon-links a:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,23,42,.08)}.icon-links i{font-style:normal;font-size:24px}.icon-links small{color:var(--pro-muted)}.mini-order-list{display:grid;gap:10px}.mini-order{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--pro-line);border-radius:18px;background:#f8fafc}.mini-order i{width:44px;height:44px;border-radius:15px;background:#fff;display:grid;place-items:center;font-style:normal}.mini-order small,.module-health span{color:var(--pro-muted)}.module-health{display:grid;gap:10px}.module-health span{display:flex;gap:10px;align-items:center;padding:11px 12px;background:#f8fafc;border-radius:14px}.module-health i{font-style:normal;color:#16a34a;font-weight:900}
/* Public restaurant site */
.public-pro-body{background:#fff7ed;color:#111827}.public-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 30%),linear-gradient(180deg,#fff7ed 0%,#ffffff 46%,#f8fafc 100%)}.site-nav-pro{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding:16px 18px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.7);border-radius:0 0 24px 24px}.site-logo-pro{display:grid;grid-template-columns:48px auto;align-items:center;gap:12px;text-decoration:none;color:#0f172a}.site-logo-pro span{grid-row:span 2;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#f97316);display:grid;place-items:center;color:#fff;font-weight:900}.site-logo-pro strong{font-size:18px}.site-logo-pro small{color:#64748b;margin-top:-5px}.site-menu-pro{display:flex;gap:6px;align-items:center}.site-menu-pro a,.site-admin-link{padding:11px 14px;border-radius:999px;color:#334155;text-decoration:none;font-weight:800}.site-menu-pro a.active,.site-menu-pro a:hover{background:#0f172a;color:#fff}.site-admin-link{background:#fff;border:1px solid var(--pro-line)}
.landing-hero-pro,.order-hero,.account-auth-hero,.customer-hero-pro{max-width:1180px;margin:28px auto 0;padding:34px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:26px;align-items:center;border-radius:36px;background:linear-gradient(135deg,#0f172a,#164e63 58%,#0f766e);color:#fff;box-shadow:0 30px 80px rgba(15,23,42,.20);overflow:hidden}.landing-hero-pro h1,.order-hero h1,.account-auth-hero h1,.customer-hero-pro h1{font-size:clamp(34px,5vw,64px);line-height:.96;margin:14px 0}.landing-hero-pro p,.order-hero p,.account-auth-hero p,.customer-hero-pro p{color:#d1fae5;font-size:17px;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-xl{min-height:52px;padding:15px 22px;border-radius:16px}.hero-visual-pro{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plate-card{min-height:150px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.13);backdrop-filter:blur(12px);border-radius:28px;padding:22px;display:flex;flex-direction:column;justify-content:end;box-shadow:inset 0 1px rgba(255,255,255,.18)}.plate-card.big{grid-row:span 2}.plate-card span{font-size:58px}.plate-card strong{font-size:22px}.plate-card small{color:#d1fae5}.landing-features{max-width:1180px;margin:22px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-features article{background:#fff;border:1px solid var(--pro-line);border-radius:24px;padding:20px;box-shadow:var(--pro-shadow);display:flex;flex-direction:column;gap:8px}.landing-features i{font-style:normal;font-size:28px}.landing-features strong{font-size:18px}.landing-features span{color:var(--pro-muted)}.landing-section{max-width:1180px;margin:28px auto}.section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title span{font-weight:900;color:var(--brand);text-transform:uppercase;font-size:12px;letter-spacing:.1em}.section-title h2{margin:3px 0 0;font-size:32px}.section-title a{font-weight:900;color:var(--brand);text-decoration:none}.pro-popular .popular-card,.popular-grid .popular-card{border:1px solid var(--pro-line);border-radius:26px;background:#fff;box-shadow:var(--pro-shadow);text-decoration:none;color:#0f172a}.pro-popular .popular-img,.popular-img{height:150px;border-radius:22px;background:linear-gradient(135deg,#ecfeff,#fff7ed);display:grid;place-items:center;overflow:hidden}.popular-img img{width:100%;height:100%;object-fit:cover}.popular-img span{font-size:58px}.site-footer-pro{max-width:1180px;margin:30px auto 0;padding:26px 18px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--pro-line);color:#64748b}.site-footer-pro a{color:var(--brand);font-weight:900;text-decoration:none}
.order-hero{grid-template-columns:1fr 300px}.branch-select-pro{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px}.branch-select-pro label,.branch-select-pro small{display:block;color:#d1fae5}.branch-select-pro select{width:100%;height:48px;margin:8px 0;border-radius:14px;border:0;padding:0 12px}.compact-campaign-row{max-width:1180px;margin:16px auto;display:flex;gap:10px;overflow:auto;padding:4px}.compact-campaign-row article{min-width:230px;display:flex;justify-content:space-between;gap:12px;background:#0f172a;color:#fff;border-radius:18px;padding:14px 16px}.compact-campaign-row span{color:#fbbf24;font-weight:900}.sticky-filter{position:sticky;top:82px;z-index:30;max-width:1180px;margin:16px auto;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid var(--pro-line);box-shadow:0 10px 30px rgba(15,23,42,.06);border-radius:24px}.order-layout-pro{max-width:1180px;margin:0 auto 40px;align-items:start}.restaurant-menu-card{border:1px solid var(--pro-line);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05);transition:.2s ease}.restaurant-menu-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(15,23,42,.10)}.restaurant-product-photo{background:linear-gradient(135deg,#ecfeff,#fff7ed)}.restaurant-product-photo span{font-size:48px}.checkout-pro{position:sticky;top:176px;border:1px solid var(--pro-line);border-radius:26px;box-shadow:var(--pro-shadow);background:#fff}.checkout-head{display:flex;align-items:center;justify-content:space-between}.checkout-head a{font-weight:900;color:var(--brand);text-decoration:none}.order-result-box{margin-top:12px}.order-result-box:not(:empty){display:grid;gap:7px;padding:14px;border-radius:18px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.order-result-box a{text-align:center;margin-top:4px}
.account-auth-hero,.customer-hero-pro{display:flex;justify-content:space-between;align-items:center}.auth-grid-pro,.customer-orders-pro,.customer-stats,.track-result-pro,.track-form-pro{max-width:1180px;margin:22px auto}.auth-grid-pro{display:grid;grid-template-columns:1fr 1fr;gap:18px}.auth-card-pro{border-radius:26px;border:1px solid var(--pro-line);box-shadow:var(--pro-shadow);padding:24px;background:#fff}.auth-card-pro input,.auth-card-pro textarea,.track-form-pro input{border-radius:16px;border:1px solid var(--pro-line);min-height:48px}.customer-orders-pro{display:grid;gap:16px}.customer-order-card,.track-result-pro{background:#fff;border:1px solid var(--pro-line);border-radius:28px;padding:18px;box-shadow:var(--pro-shadow)}.order-tracker{display:grid;gap:18px}.tracker-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tracker-head small{color:var(--pro-muted);font-weight:800}.tracker-head strong{display:block;font-size:24px}.tracker-head p{margin:5px 0 0;color:var(--pro-muted)}.tracker-head>b{font-size:20px;color:var(--brand)}.tracker-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tracker-line:before{content:"";position:absolute;left:24px;right:24px;top:22px;height:4px;background:#e2e8f0;border-radius:999px}.track-step{position:relative;z-index:1;display:grid;gap:8px;justify-items:center;text-align:center;color:#94a3b8;font-weight:900}.track-step i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-style:normal;transition:.25s ease}.track-step.active{color:#0f766e}.track-step.active i{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;box-shadow:0 0 0 8px rgba(20,184,166,.12);animation:stepPop .9s ease}.track-step.active:last-child i{animation:pulseLive 1.5s infinite}.track-step em{font-style:normal;font-size:13px}.tracker-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--pro-muted);font-size:13px}.order-tracker.cancelled .track-step.active i,.order-tracker.cancelled .track-step i{background:#fee2e2;color:#991b1b;box-shadow:none}.order-items-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.order-items-mini span{background:#f8fafc;border:1px solid var(--pro-line);border-radius:999px;padding:8px 12px;color:#334155;font-weight:800}.track-form-pro{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--pro-line);border-radius:24px;padding:16px;box-shadow:var(--pro-shadow)}@keyframes stepPop{0%{transform:scale(.85)}60%{transform:scale(1.1)}100%{transform:scale(1)}}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .span-2{grid-column:auto}.icon-links{grid-template-columns:repeat(2,1fr)}.landing-hero-pro,.order-hero{grid-template-columns:1fr}.landing-features{grid-template-columns:repeat(2,1fr)}.order-layout-pro{grid-template-columns:1fr}.checkout-pro{position:static}.sticky-filter{top:0}.dash-hero{grid-template-columns:1fr}}
@media(max-width:760px){.site-nav-pro{align-items:flex-start;flex-direction:column;border-radius:0 0 20px 20px}.site-menu-pro{width:100%;overflow:auto;padding-bottom:4px}.site-menu-pro a{white-space:nowrap}.landing-hero-pro,.order-hero,.account-auth-hero,.customer-hero-pro{margin-top:10px;border-radius:24px;padding:24px}.landing-features,.auth-grid-pro{grid-template-columns:1fr}.hero-visual-pro{grid-template-columns:1fr}.plate-card.big{grid-row:auto}.section-title{align-items:flex-start;flex-direction:column}.icon-links{grid-template-columns:1fr}.track-form-pro{grid-template-columns:1fr}.tracker-line{gap:2px}.track-step em{font-size:11px}.tracker-line:before{left:14px;right:14px}.track-step i{width:34px;height:34px}.dash-hero h2{font-size:30px}.topbar-title h1{font-size:24px}.site-footer-pro{flex-direction:column}.landing-section,.landing-features,.landing-hero-pro,.site-nav-pro,.order-hero,.sticky-filter,.order-layout-pro,.account-auth-hero,.customer-hero-pro,.auth-grid-pro,.customer-orders-pro,.customer-stats,.track-result-pro,.track-form-pro{max-width:calc(100% - 24px)}}


/* v5 full corporate website + ecommerce checkout */
.site-logo-pro img{width:48px;height:48px;object-fit:contain;border-radius:16px;background:#fff}.public-menu-toggle{display:none;border:0;background:#0f172a;color:#fff;border-radius:14px;padding:10px 14px;font-weight:900}.corporate-web{background:linear-gradient(180deg,#fff7ed 0%,#fff 42%,#f8fafc 100%)}.home-slider-pro{position:relative;max-width:1180px;margin:24px auto 0;min-height:560px;border-radius:38px;overflow:hidden;background:#0f172a;box-shadow:0 40px 90px rgba(15,23,42,.22)}.home-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;padding:52px;color:#fff;background:radial-gradient(circle at right,rgba(20,184,166,.35),transparent 30%),linear-gradient(135deg,#111827,#164e63 60%,#0f766e)}.home-slide.active{opacity:1;pointer-events:auto}.home-slide-copy{display:flex;flex-direction:column;justify-content:center}.home-slide-copy h1{font-size:clamp(38px,6vw,74px);line-height:.94;margin:16px 0}.home-slide-copy p{font-size:19px;color:#d1fae5;max-width:690px}.home-slide-visual{min-height:360px;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:rgba(255,255,255,.13);backdrop-filter:blur(16px);display:grid;place-items:center;padding:24px;overflow:hidden;align-content:center;gap:14px}.home-slide-visual img{width:100%;height:100%;object-fit:cover;border-radius:28px}.home-slide-visual span{font-size:110px}.home-slide-visual b{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.16);padding:12px 18px;border-radius:999px}.home-slider-dots{position:absolute;left:52px;bottom:34px;display:flex;gap:9px;z-index:5}.home-slider-dots button{width:12px;height:12px;border-radius:999px;border:0;background:rgba(255,255,255,.45)}.home-slider-dots button.active{width:38px;background:#f97316}.premium-feature-row article{transition:.2s ease}.premium-feature-row article:hover{transform:translateY(-5px)}.about-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--pro-line);border-radius:32px;padding:34px;box-shadow:var(--pro-shadow)}.about-showcase h2{font-size:38px;margin:8px 0}.about-showcase p{color:#475569;font-size:17px;line-height:1.8}.about-actions{display:flex;gap:10px;flex-wrap:wrap}.about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-metrics article{min-height:140px;border-radius:26px;background:linear-gradient(135deg,#ecfeff,#fff7ed);display:grid;place-items:center;text-align:center}.about-metrics b{font-size:44px;color:#0f766e}.about-metrics span{font-weight:900;color:#334155}.mini-cart-label,.add-to-cart-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:9px 13px;border-radius:999px;background:#0f766e;color:#fff;font-size:13px;font-style:normal}.ecommerce-product-card{text-align:left}.ecommerce-product-card .add-to-cart-badge{align-self:flex-start}.ecommerce-cart-sidebar{border:2px solid rgba(15,118,110,.14)}.checkout-page-pro{background:linear-gradient(180deg,#fff7ed,#fff)}.checkout-hero-pro{max-width:1180px;margin:24px auto 0;padding:34px;border-radius:34px;background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 30px 70px rgba(15,23,42,.18)}.checkout-hero-pro h1{font-size:clamp(34px,5vw,58px);line-height:.95;margin:12px 0}.checkout-hero-pro p{color:#d1fae5}.checkout-mode{min-width:240px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.14);border-radius:24px;padding:22px}.checkout-mode b,.checkout-mode span{display:block}.payment-layout-pro{max-width:1180px;margin:22px auto 50px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.payment-card-pro,.payment-summary-pro{background:#fff;border:1px solid var(--pro-line);border-radius:28px;padding:24px;box-shadow:var(--pro-shadow)}.payment-card-pro h2,.payment-summary-pro h2{margin:0 0 14px}.member-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.member-choice label{border:1px solid var(--pro-line);border-radius:18px;padding:14px;font-weight:900;background:#f8fafc}.payment-summary-pro{position:sticky;top:96px}.pay-row{grid-template-columns:1fr 80px 110px 44px}.pay-total{margin-top:12px;border-top:1px solid var(--pro-line);padding-top:12px}.empty-cart{background:#fff7ed;border:1px dashed #fdba74;border-radius:18px;padding:16px;color:#9a3412;font-weight:800}.public-title{max-width:1180px;margin:24px auto 0;border-radius:34px;background:linear-gradient(135deg,#0f172a,#164e63);color:#fff;padding:46px}.public-title h1{font-size:clamp(34px,5vw,58px);margin:8px 0}.public-title p{color:#d1fae5}.public-inner{max-width:1180px;margin:24px auto 60px}.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-gallery-grid article{background:#fff;border:1px solid var(--pro-line);border-radius:26px;padding:10px;box-shadow:var(--pro-shadow);overflow:hidden}.home-gallery-grid img{width:100%;height:210px;object-fit:cover;border-radius:20px}.home-gallery-grid span{height:210px;display:grid;place-items:center;font-size:54px;background:#f8fafc;border-radius:20px}.home-gallery-grid b{display:block;padding:12px}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card{background:#fff;border:1px solid var(--pro-line);border-radius:26px;padding:18px;box-shadow:var(--pro-shadow);overflow:hidden}.blog-card img{width:100%;height:180px;object-fit:cover;border-radius:20px;margin-bottom:12px}.blog-card small{font-weight:900;color:#0f766e}.blog-card h3{font-size:22px}.blog-card p{color:#64748b}.blog-card a{font-weight:900;color:#0f766e;text-decoration:none}.blog-detail{background:#fff;border:1px solid var(--pro-line);border-radius:30px;padding:28px;box-shadow:var(--pro-shadow)}.blog-detail img{width:100%;max-height:460px;object-fit:cover;border-radius:24px;margin:14px 0}.blog-detail h1{font-size:44px}.blog-detail p{font-size:18px;line-height:1.8;color:#334155}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-grid article{background:#fff;border:1px solid var(--pro-line);border-radius:26px;padding:14px;box-shadow:var(--pro-shadow)}.video-frame{aspect-ratio:16/9;border-radius:20px;background:#0f172a;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:54px}.video-frame iframe{width:100%;height:100%;border:0}.contact-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card,.contact-form-pro{background:#fff;border:1px solid var(--pro-line);border-radius:28px;padding:24px;box-shadow:var(--pro-shadow)}.contact-card i{font-style:normal;font-size:34px}.contact-card strong,.contact-card a,.contact-card span{display:block;margin-top:9px}.contact-card a{color:#0f766e;font-weight:900;text-decoration:none}.contact-form-pro{grid-column:span 3}.content-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-admin-table{border:1px solid var(--pro-line);border-radius:22px;padding:14px;background:#f8fafc}.site-manage-hero{background:linear-gradient(135deg,#0f172a,#0f766e)}.corporate-footer img{width:60px;height:60px;object-fit:contain;border-radius:18px;background:#fff;margin-right:10px}.corporate-footer>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.corporate-footer>div:last-child{justify-content:flex-end}
@media(max-width:1100px){.home-slide{grid-template-columns:1fr}.home-slider-pro{min-height:760px}.payment-layout-pro{grid-template-columns:1fr}.payment-summary-pro{position:static}.about-showcase{grid-template-columns:1fr}.blog-card-grid,.home-gallery-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.contact-grid-pro{grid-template-columns:1fr}.contact-form-pro{grid-column:auto}.content-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.public-menu-toggle{display:block;position:absolute;right:16px;top:18px}.site-menu-pro{display:none;flex-direction:column;align-items:stretch}.public-menu-open .site-menu-pro{display:flex}.site-admin-link{display:none}.home-slider-pro{max-width:calc(100% - 24px);min-height:760px;border-radius:26px}.home-slide{padding:28px}.home-slide-copy h1{font-size:38px}.home-slide-visual{min-height:260px}.home-slide-visual span{font-size:76px}.checkout-hero-pro,.payment-layout-pro,.public-title,.public-inner{max-width:calc(100% - 24px)}.checkout-hero-pro{flex-direction:column;align-items:flex-start;border-radius:24px}.member-choice,.form-grid.two{grid-template-columns:1fr!important}.blog-card-grid,.home-gallery-grid,.video-grid{grid-template-columns:1fr}.about-metrics{grid-template-columns:1fr}.pay-row{grid-template-columns:1fr}.corporate-footer>div:last-child{justify-content:flex-start}}


/* === V7 PROFESSIONAL CORPORATE RESTAURANT FRONTEND === */
:root{--v7-dark:#10120f;--v7-ink:#1f2933;--v7-muted:#687385;--v7-cream:#fff8ed;--v7-soft:#f8f2e8;--v7-gold:#c89b3c;--v7-gold2:#f2d58a;--v7-green:#124439;--v7-line:rgba(16,18,15,.10);--v7-shadow:0 26px 70px rgba(16,18,15,.14)}
.public-v7-body{background:#fffaf2;color:var(--v7-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.public-v7-body a{text-decoration:none}.public-v7{overflow:hidden}.public-header-v7{position:sticky;top:0;z-index:80;background:rgba(255,250,242,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,18,15,.08);box-shadow:0 10px 34px rgba(16,18,15,.05);transition:.25s}.public-header-v7.is-sticky{box-shadow:0 16px 44px rgba(16,18,15,.11)}.public-topline-v7{height:44px;background:linear-gradient(90deg,#11140f,#214d3e);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));font-size:13px}.public-topline-v7 a,.public-topline-v7 span{color:rgba(255,255,255,.88);display:inline-flex;align-items:center;gap:7px}.public-top-left-v7,.public-top-right-v7{display:flex;align-items:center;gap:18px;min-width:0}.public-top-left-v7 span{max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-status-v7{padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08)}.restaurant-status-v7 b{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 5px rgba(34,197,94,.16)}.public-nav-v7{height:86px;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:0 24px}.public-brand-v7{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;color:var(--v7-dark);min-width:225px}.public-brand-v7 img,.public-brand-v7 span{grid-row:1/3;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;object-fit:contain;background:linear-gradient(135deg,var(--v7-green),#1c7a62);color:#fff;font-size:26px;font-weight:900;box-shadow:0 14px 30px rgba(18,68,57,.22)}.public-brand-v7 strong{font-size:21px;font-weight:950;letter-spacing:-.04em;line-height:1}.public-brand-v7 small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--v7-muted);font-weight:800}.public-menu-v7{margin-left:auto;display:flex;align-items:center;gap:6px}.public-menu-v7 a{color:#2d352f;font-size:14px;font-weight:900;padding:12px 12px;border-radius:999px;transition:.2s}.public-menu-v7 a:hover,.public-menu-v7 a.active{background:rgba(200,155,60,.14);color:#7b5a16}.public-order-btn-v7{background:linear-gradient(135deg,var(--v7-gold),#8b651b);color:#fff!important;padding:14px 20px;border-radius:999px;font-weight:950;box-shadow:0 18px 34px rgba(200,155,60,.32);white-space:nowrap}.public-menu-toggle-v7{display:none;border:0;background:#11140f;color:#fff;border-radius:14px;width:46px;height:46px;font-size:22px}.site-admin-link{display:none!important}.hero-v7{position:relative;min-height:720px;max-width:1260px;margin:26px auto 0;border-radius:44px;overflow:hidden;background:#10120f;color:#fff;box-shadow:var(--v7-shadow)}.hero-bg-v7{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(242,213,138,.20),transparent 28%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.10),transparent 24%),linear-gradient(135deg,#10120f 0%,#163c33 54%,#0e1512 100%)}.hero-bg-v7:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,15,.28),rgba(16,18,15,.02)),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 18px)}.hero-slide-v7{position:absolute;inset:0;opacity:0;pointer-events:none;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:78px 64px;transition:opacity .6s ease,transform .6s ease;transform:translateY(16px)}.hero-slide-v7.active{opacity:1;pointer-events:auto;transform:none}.hero-copy-v7{position:relative;z-index:2;max-width:640px}.eyebrow-v7{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(242,213,138,.15);border:1px solid rgba(242,213,138,.22);color:#f7dd91;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero-copy-v7 h1{font-size:clamp(44px,5.4vw,82px);line-height:.95;margin:18px 0 18px;font-weight:1000;letter-spacing:-.065em;color:#fff}.hero-copy-v7 p{font-size:19px;line-height:1.75;color:rgba(255,255,255,.82);max-width:610px}.hero-actions-v7{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn-v7{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 23px;font-weight:950;transition:.2s;border:1px solid transparent}.btn-v7.primary{background:linear-gradient(135deg,var(--v7-gold2),var(--v7-gold));color:#231b08;box-shadow:0 18px 44px rgba(200,155,60,.33)}.btn-v7.ghost{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08)}.btn-v7.ghost.dark{color:#111;border-color:rgba(16,18,15,.18)}.hero-card-v7{position:relative;z-index:2;min-height:430px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;text-align:center;padding:32px;box-shadow:inset 0 1px rgba(255,255,255,.25),0 30px 80px rgba(0,0,0,.2)}.hero-card-v7 img{width:100%;height:100%;max-height:470px;object-fit:cover;border-radius:30px}.hero-card-v7 span{font-size:142px;filter:drop-shadow(0 25px 35px rgba(0,0,0,.25))}.hero-card-v7 strong{display:block;font-size:30px;margin-top:10px}.hero-card-v7 small{font-size:15px;color:rgba(255,255,255,.78)}.hero-side-v7{position:absolute;right:34px;bottom:34px;z-index:3;background:#fff;color:var(--v7-dark);border-radius:26px;padding:19px 22px;display:grid;gap:4px;box-shadow:0 24px 54px rgba(0,0,0,.24);min-width:270px}.hero-side-v7 b{font-size:12px;color:var(--v7-muted);text-transform:uppercase;letter-spacing:.08em}.hero-side-v7 a{font-size:24px;color:var(--v7-dark);font-weight:1000}.hero-side-v7 small{color:var(--v7-muted);font-weight:800}.dots-v7{position:absolute;left:64px;bottom:44px;z-index:5;display:flex;gap:10px}.dots-v7 button{width:11px;height:11px;border-radius:99px;border:0;background:rgba(255,255,255,.38);transition:.2s}.dots-v7 button.active{width:38px;background:var(--v7-gold2)}.quick-feature-v7,.categories-v7,.about-v7,.campaign-v7,.popular-v7,.services-v7,.stats-v7,.gallery-v7,.blog-v7,.reservation-v7{max-width:1200px;margin:0 auto}.quick-feature-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-52px;position:relative;z-index:7;padding:0 24px}.quick-feature-v7 article{background:#fff;border:1px solid var(--v7-line);border-radius:28px;padding:24px;box-shadow:0 18px 44px rgba(16,18,15,.10)}.quick-feature-v7 i{font-style:normal;font-size:32px}.quick-feature-v7 strong{display:block;font-size:17px;margin:10px 0 5px;color:var(--v7-dark)}.quick-feature-v7 span{font-size:14px;color:var(--v7-muted);line-height:1.5}.about-v7{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;padding:96px 24px 40px}.about-img-v7{min-height:520px;border-radius:42px;background:linear-gradient(135deg,#f5e7cf,#d8b15d);box-shadow:var(--v7-shadow);display:grid;place-items:center;position:relative;overflow:hidden}.about-img-v7:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.5);border-radius:32px}.about-img-v7 img{width:100%;height:100%;object-fit:cover}.about-img-v7 span{font-size:138px}.about-img-v7 b{position:absolute;bottom:28px;left:28px;background:#fff;color:var(--v7-dark);border-radius:999px;padding:12px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.about-copy-v7 h2,.title-v7 h2,.campaign-v7 h2,.reservation-v7 h2{font-size:clamp(32px,3.4vw,54px);line-height:1.05;letter-spacing:-.045em;color:var(--v7-dark);margin:14px 0}.about-copy-v7 p{font-size:18px;line-height:1.85;color:var(--v7-muted)}.about-list-v7{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.about-list-v7 span{background:#fff;border:1px solid var(--v7-line);padding:13px 14px;border-radius:16px;font-weight:850;color:#304038}.title-v7{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.title-v7 span{font-size:12px;color:#9a7320;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.title-v7 p{color:var(--v7-muted);font-size:17px}.title-v7 a{color:#9a7320;font-weight:950}.title-v7.center{text-align:center;display:block;max-width:760px;margin-left:auto;margin-right:auto}.categories-v7,.popular-v7,.services-v7,.gallery-v7,.blog-v7{padding:52px 24px}.category-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-grid-v7 a{background:#fff;border:1px solid var(--v7-line);border-radius:30px;padding:26px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;color:var(--v7-dark);box-shadow:0 16px 38px rgba(16,18,15,.07);transition:.2s}.category-grid-v7 a:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(16,18,15,.12)}.category-grid-v7 span{font-size:48px}.category-grid-v7 strong{font-size:21px}.category-grid-v7 small{color:var(--v7-muted);font-weight:850}.campaign-v7{margin-top:38px;margin-bottom:38px;padding:44px;border-radius:42px;background:linear-gradient(135deg,#142019,#315b49);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;box-shadow:var(--v7-shadow)}.campaign-v7 h2{color:#fff}.campaign-v7 p{color:rgba(255,255,255,.76);line-height:1.7}.campaign-list-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campaign-list-v7 article{background:#fff;color:var(--v7-dark);border-radius:28px;padding:18px;box-shadow:0 18px 44px rgba(0,0,0,.16)}.campaign-list-v7 article div{height:150px;border-radius:22px;background:var(--v7-soft);display:grid;place-items:center;overflow:hidden}.campaign-list-v7 img{width:100%;height:100%;object-fit:cover}.campaign-list-v7 span{font-size:56px}.campaign-list-v7 strong{display:block;font-size:20px;margin:14px 0 6px}.campaign-list-v7 p{font-size:14px;color:var(--v7-muted);margin:0 0 10px}.campaign-list-v7 b{font-size:24px;color:#995f0e}.campaign-list-v7 del{margin-left:8px;color:#9ca3af}.product-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-grid-v7 article a{display:block;background:#fff;border:1px solid var(--v7-line);border-radius:30px;padding:14px;color:var(--v7-dark);box-shadow:0 16px 38px rgba(16,18,15,.08);transition:.2s;height:100%}.product-grid-v7 article a:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(16,18,15,.13)}.product-img-v7{height:210px;border-radius:24px;background:linear-gradient(135deg,#fff3d5,#e4c06f);display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.product-img-v7 img{width:100%;height:100%;object-fit:cover}.product-img-v7 span{font-size:82px}.product-grid-v7 small{display:block;color:#9a7320;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.product-grid-v7 strong{display:block;font-size:20px;margin:7px 0;color:var(--v7-dark)}.product-grid-v7 p{min-height:44px;color:var(--v7-muted);line-height:1.45;font-size:14px}.product-grid-v7 div:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-grid-v7 b{font-size:20px;color:var(--v7-green)}.product-grid-v7 em{font-style:normal;background:#142019;color:#fff;border-radius:999px;padding:9px 12px;font-weight:950;font-size:12px}.services-v7{background:#fff;border-radius:44px;padding:62px 44px;margin-top:50px;box-shadow:0 16px 50px rgba(16,18,15,.07)}.service-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.service-grid-v7 article{border:1px solid var(--v7-line);border-radius:28px;padding:26px;background:linear-gradient(180deg,#fff,#fffaf2)}.service-grid-v7 i{font-style:normal;font-size:38px}.service-grid-v7 h3{font-size:22px;margin:12px 0 8px;color:var(--v7-dark)}.service-grid-v7 p{color:var(--v7-muted);line-height:1.65}.service-grid-v7 a{color:#9a7320;font-weight:950}.stats-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:54px 24px}.stats-v7 article{border-radius:32px;background:#151a16;color:#fff;padding:28px;text-align:center;box-shadow:0 16px 40px rgba(16,18,15,.12)}.stats-v7 b{display:block;font-size:42px;color:var(--v7-gold2)}.stats-v7 span{color:rgba(255,255,255,.74);font-weight:850}.gallery-grid-v7,.blog-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid-v7 article{height:260px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--v7-line);position:relative;display:grid;place-items:center;box-shadow:0 16px 38px rgba(16,18,15,.08)}.gallery-grid-v7 img{width:100%;height:100%;object-fit:cover}.gallery-grid-v7 span{font-size:72px}.gallery-grid-v7 b{position:absolute;left:16px;bottom:16px;background:rgba(16,18,15,.82);color:#fff;border-radius:999px;padding:10px 14px}.blog-grid-v7 article{background:#fff;border:1px solid var(--v7-line);border-radius:30px;padding:18px;box-shadow:0 16px 38px rgba(16,18,15,.08)}.blog-grid-v7 img{width:100%;height:190px;object-fit:cover;border-radius:24px;margin-bottom:14px}.blog-grid-v7 small{color:#9a7320;font-weight:900}.blog-grid-v7 h3{font-size:22px;color:var(--v7-dark)}.blog-grid-v7 p{color:var(--v7-muted);line-height:1.6}.blog-grid-v7 a{font-weight:950;color:#9a7320}.reservation-v7{margin:52px auto 0;padding:44px;border-radius:42px;background:linear-gradient(135deg,#e9c879,#fff4d2);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--v7-shadow)}.reservation-v7 span{font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:#70520f}.reservation-v7 p{color:#5a4930;line-height:1.7}.reservation-v7>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.footer-v7{margin-top:80px;background:#10120f;color:#fff}.footer-news-v7{max-width:1200px;margin:0 auto;transform:translateY(-50%);background:linear-gradient(135deg,#1b4b3f,#0f766e);border-radius:34px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 25px 65px rgba(0,0,0,.22)}.footer-news-v7 span{color:#f2d58a;font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.footer-news-v7 h2{font-size:32px;margin:8px 0 6px;letter-spacing:-.035em}.footer-news-v7 p{color:rgba(255,255,255,.78);margin:0}.newsletter-v7{display:flex;background:#fff;border-radius:999px;padding:7px;min-width:360px}.newsletter-v7 input{flex:1;border:0;outline:0;padding:0 16px;border-radius:999px}.newsletter-v7 button{border:0;border-radius:999px;background:#11140f;color:#fff;font-weight:950;padding:13px 20px}.footer-main-v7{max-width:1200px;margin:-20px auto 0;padding:30px 24px 48px;display:grid;grid-template-columns:1.45fr .75fr .75fr 1fr;gap:34px}.footer-main-v7 h3,.footer-main-v7 h4{margin:0 0 14px}.footer-main-v7 p{color:rgba(255,255,255,.68);line-height:1.75}.footer-main-v7 a{display:block;color:rgba(255,255,255,.72);margin:9px 0;font-weight:750}.footer-main-v7 a:hover{color:#f2d58a}.footer-logo-v7 img,.footer-logo-v7 span{width:64px;height:64px;border-radius:20px;background:#fff;color:#111;display:grid;place-items:center;object-fit:contain;font-size:28px;font-weight:1000;margin-bottom:12px}.footer-social-v7{display:flex;gap:10px;flex-wrap:wrap}.footer-social-v7 a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 12px;margin:0}.footer-bottom-v7{border-top:1px solid rgba(255,255,255,.10);max-width:1200px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.58);font-size:13px}.public-v7-body .site-nav-pro{display:none!important}.order-page,.checkout-page-pro,.customer-page,.track-page-pro{background:#fffaf2}.order-hero,.checkout-hero-pro,.account-auth-hero,.customer-hero-pro{border-radius:36px!important;background:linear-gradient(135deg,#10120f,#204a3d)!important;color:#fff!important;box-shadow:var(--v7-shadow)!important}.order-hero h1,.checkout-hero-pro h1,.account-auth-hero h1,.customer-hero-pro h1{color:#fff!important;letter-spacing:-.04em}.restaurant-menu-card,.ecommerce-product-card,.payment-card-pro,.payment-summary-pro,.auth-card-pro,.track-form-pro,.track-result-pro,.customer-order-card{border-radius:30px!important;box-shadow:0 18px 44px rgba(16,18,15,.08)!important;border:1px solid var(--v7-line)!important}.add-to-cart-badge,.btn-primary{background:linear-gradient(135deg,var(--v7-gold2),var(--v7-gold))!important;color:#201806!important;border:0!important;font-weight:950!important}.pro-sidebar{background:linear-gradient(180deg,#10120f,#173f35)!important}.pro-sidebar .brand{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;margin:12px}.pro-sidebar nav a{border-radius:16px;margin:3px 10px}.pro-sidebar nav a.active{background:linear-gradient(135deg,var(--v7-gold2),var(--v7-gold));color:#201806}.dash-hero{border-radius:34px!important;background:linear-gradient(135deg,#10120f,#1e5a4b)!important;color:#fff!important;box-shadow:var(--v7-shadow)!important}.dash-hero h2{color:#fff!important}.pro-card,.pro-stat,.card{border-radius:28px!important;border:1px solid var(--v7-line)!important;box-shadow:0 16px 42px rgba(16,18,15,.07)!important}.nav-ico{filter:saturate(1.2)}
@media(max-width:1100px){.public-topline-v7{display:none}.public-nav-v7{height:auto;min-height:78px;flex-wrap:wrap}.public-menu-toggle-v7{display:grid;place-items:center;margin-left:auto}.public-menu-v7{display:none;position:absolute;left:16px;right:16px;top:78px;background:#fff;border:1px solid var(--v7-line);border-radius:24px;box-shadow:var(--v7-shadow);padding:14px;flex-direction:column;align-items:stretch}.public-menu-open .public-menu-v7{display:flex}.public-order-btn-v7{display:none}.hero-slide-v7{grid-template-columns:1fr;padding:50px 28px 120px}.hero-v7{margin:14px 12px 0;border-radius:30px;min-height:860px}.hero-card-v7{min-height:300px}.hero-side-v7{left:26px;right:26px;bottom:58px}.quick-feature-v7,.category-grid-v7,.product-grid-v7,.service-grid-v7,.stats-v7,.gallery-grid-v7,.blog-grid-v7{grid-template-columns:repeat(2,1fr)}.about-v7,.campaign-v7{grid-template-columns:1fr}.campaign-list-v7{grid-template-columns:1fr 1fr}.footer-news-v7,.reservation-v7{flex-direction:column;align-items:flex-start}.footer-main-v7{grid-template-columns:1fr 1fr}.newsletter-v7{min-width:0;width:100%}}
@media(max-width:720px){.public-nav-v7{padding:12px 14px}.public-brand-v7{grid-template-columns:48px 1fr;min-width:0}.public-brand-v7 img,.public-brand-v7 span{width:48px;height:48px;border-radius:16px}.public-brand-v7 strong{font-size:18px}.public-brand-v7 small{font-size:9px}.hero-copy-v7 h1{font-size:42px}.hero-copy-v7 p{font-size:16px}.hero-v7{min-height:790px}.hero-card-v7 span{font-size:96px}.hero-side-v7{min-width:0}.quick-feature-v7,.category-grid-v7,.product-grid-v7,.service-grid-v7,.stats-v7,.gallery-grid-v7,.blog-grid-v7,.campaign-list-v7{grid-template-columns:1fr}.about-v7,.categories-v7,.popular-v7,.services-v7,.gallery-v7,.blog-v7{padding-left:14px;padding-right:14px}.about-img-v7{min-height:310px}.about-list-v7{grid-template-columns:1fr}.title-v7{display:block}.reservation-v7{margin-left:12px;margin-right:12px}.footer-news-v7{margin-left:12px;margin-right:12px;padding:24px;transform:translateY(-28%)}.footer-main-v7{grid-template-columns:1fr;margin-top:-36px}.footer-bottom-v7{flex-direction:column}.newsletter-v7{border-radius:22px;display:grid;gap:8px}.newsletter-v7 input{height:48px}.public-menu-v7{top:74px}.order-layout-pro{grid-template-columns:1fr!important}.ecommerce-cart-sidebar{position:static!important}}

/* Adisyon masa kartları - açık/kapalı duruma göre aksiyon */
.table-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.table-card-head h3{margin:0}.table-state{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.table-state.is-open{background:#ffedd5;color:#9a3412}.table-state.is-closed{background:#dcfce7;color:#166534}.table-total{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin:12px 0}.table-total span{font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.table-total b{font-size:18px;color:#0f172a}.table-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.table-actions .btn{flex:1 1 130px}.table-close-form{margin:12px 0 0}.table-close-form .btn-block{margin-top:0}


/* V8 - üyelikli ödeme ve premium kurumsal düzeltmeler */
.premium-checkout-page{background:radial-gradient(circle at top left,rgba(233,200,121,.22),transparent 32%),linear-gradient(180deg,#fffaf2 0%,#fff 54%,#f7f2e7 100%)}
.premium-checkout-hero{max-width:1220px;margin:26px auto 0;padding:42px;border-radius:42px;background:linear-gradient(135deg,#10120f 0%,#183d35 52%,#8a641d 130%)!important;box-shadow:0 32px 90px rgba(16,18,15,.22)!important;position:relative;overflow:hidden}
.premium-checkout-hero:before{content:"";position:absolute;inset:-120px -80px auto auto;width:360px;height:360px;border-radius:999px;background:rgba(233,200,121,.18);filter:blur(8px)}
.premium-checkout-hero>*{position:relative;z-index:1}.premium-checkout-hero h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em}.premium-checkout-hero p{max-width:760px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.78)!important}.premium-checkout-status{display:grid;gap:8px;min-width:280px;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important}.premium-checkout-status i{font-style:normal;font-size:38px}.premium-payment-layout{max-width:1220px;grid-template-columns:minmax(0,1fr) 420px;gap:22px;margin-top:24px}.premium-payment-card,.premium-payment-summary{border-radius:34px!important;border:1px solid rgba(32,38,32,.1)!important;box-shadow:0 24px 70px rgba(16,18,15,.09)!important}.checkout-section-head{display:flex;align-items:flex-start;gap:14px;margin:8px 0 16px}.checkout-section-head>span{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#e9c879,#b68a2f);display:grid;place-items:center;color:#201806;font-weight:1000;box-shadow:0 12px 28px rgba(182,138,47,.22);flex:0 0 auto}.checkout-section-head h2,.checkout-section-head h3{margin:0;color:#11140f;letter-spacing:-.035em}.checkout-section-head p{margin:5px 0 0;color:#647069;line-height:1.55}.checkout-section-head.small>span{width:34px;height:34px;background:#163f35;color:#fff}.premium-member-choice{grid-template-columns:1fr 1fr;margin-bottom:18px}.premium-member-choice label{position:relative;padding:18px 18px 18px 46px;border-radius:24px;background:linear-gradient(180deg,#fff,#fffaf2);border:1px solid rgba(32,38,32,.12);box-shadow:0 10px 28px rgba(16,18,15,.05);cursor:pointer;transition:.2s}.premium-member-choice label:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,18,15,.09)}.premium-member-choice input{position:absolute;left:18px;top:21px;accent-color:#b68a2f}.premium-member-choice strong{display:block;color:#11140f;font-size:15px}.premium-member-choice small{display:block;color:#6c746e;margin-top:5px;font-weight:800}.checkout-member-panel{border:1px solid rgba(15,118,110,.18);border-radius:28px;padding:20px;margin:4px 0 24px;background:linear-gradient(135deg,#eefdf9,#fffaf2);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.checkout-member-panel[hidden]{display:none!important}.checkout-member-panel.logged{display:grid;gap:6px;background:linear-gradient(135deg,#ecfdf5,#fffbeb);font-weight:900;color:#174337}.checkout-member-panel.logged span{color:#647069}.premium-payment-card label:not(.member-choice label){font-size:13px;font-weight:950;color:#374139;margin:12px 0 7px;display:block}.premium-payment-card input,.premium-payment-card textarea,.premium-payment-card select{border:1px solid rgba(32,38,32,.12);background:#fff;border-radius:18px;padding:14px 15px;font-weight:760;outline:none;transition:.18s;width:100%}.premium-payment-card input:focus,.premium-payment-card textarea:focus,.premium-payment-card select:focus{border-color:#b68a2f;box-shadow:0 0 0 4px rgba(233,200,121,.18)}.premium-submit-order{height:58px;border-radius:20px!important;margin-top:18px;font-size:16px;box-shadow:0 18px 36px rgba(182,138,47,.26)}.premium-order-result{display:grid;gap:8px;margin-top:16px}.premium-order-result strong{font-size:18px}.premium-order-result span{color:#647069}.premium-payment-summary{position:sticky;top:100px;background:linear-gradient(180deg,#fff,#fffaf2)}.premium-payment-summary .cart-row{background:#fff;border:1px solid rgba(32,38,32,.09);border-radius:18px;padding:10px;margin-bottom:10px}.premium-payment-summary .pay-total{background:#10120f;color:#fff;border-radius:18px;padding:15px 16px}.secure-note{margin-top:14px;display:flex;gap:10px;align-items:flex-start;background:#f7f2e7;border:1px solid rgba(32,38,32,.08);border-radius:18px;padding:12px;color:#5c645e;font-weight:850}.secure-note i{font-style:normal}.premium-checkout-page .public-header-v7{box-shadow:0 12px 36px rgba(16,18,15,.08)}
@media(max-width:980px){.premium-payment-layout{grid-template-columns:1fr;padding:0 14px}.premium-payment-summary{position:static}.premium-checkout-hero{margin:16px 12px 0;padding:30px;display:grid}.premium-member-choice{grid-template-columns:1fr}}
@media(max-width:620px){.premium-checkout-hero h1{font-size:38px}.premium-checkout-hero p{font-size:16px}.premium-payment-card,.premium-payment-summary{padding:18px!important;border-radius:26px!important}.checkout-section-head{gap:10px}.premium-member-choice label{padding:16px 14px 16px 44px}.premium-checkout-status{min-width:0}.pay-row{grid-template-columns:1fr 70px!important}.pay-row span,.pay-row button{margin-top:6px}.premium-payment-summary .cart-row{display:grid}}

/* v10 critical public fixes: full-width online order, visible member password panel, account-aware navigation */
.public-order-premium-body{background:#fffaf2;color:#11140f;}
.public-order-premium-body .order-page.qr-shell{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fffaf2!important;overflow-x:hidden;}
.public-order-premium-body .order-page .public-header-v7{width:100%;}
.public-order-premium-body .order-hero{max-width:1320px;margin:28px auto 18px!important;padding:46px!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,.55fr);align-items:end;gap:24px;border-radius:42px!important;}
.public-order-premium-body .order-hero h1{font-size:clamp(36px,4.8vw,68px)!important;line-height:1.02!important;max-width:880px;}
.public-order-premium-body .order-hero p{font-size:18px!important;line-height:1.75!important;max-width:760px;}
.public-order-premium-body .branch-select-pro{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:18px;backdrop-filter:blur(14px);}
.public-order-premium-body .branch-select-pro label,.public-order-premium-body .branch-select-pro small{color:rgba(255,255,255,.82);font-weight:900;}
.public-order-premium-body .branch-select-pro select{height:56px;border-radius:18px;border:0;font-weight:950;background:#fff;color:#11140f;}
.public-order-premium-body .compact-campaign-row,.public-order-premium-body .sticky-filter,.public-order-premium-body .order-layout-pro{max-width:1320px;margin-left:auto!important;margin-right:auto!important;}
.public-order-premium-body .compact-campaign-row{padding:0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.public-order-premium-body .compact-campaign-row article{border-radius:22px;background:linear-gradient(135deg,#10120f,#1c4d42);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(16,18,15,.14);}
.public-order-premium-body .sticky-filter{position:sticky;top:86px;z-index:30;margin-top:18px!important;margin-bottom:18px!important;border-radius:30px!important;display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:14px;align-items:center;}
.public-order-premium-body .sticky-filter input{height:58px!important;font-size:15px;}
.public-order-premium-body .chip-row{justify-content:flex-end;}
.public-order-premium-body .order-layout-pro{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:24px!important;padding:0 18px 40px!important;align-items:start;}
.public-order-premium-body .restaurant-menu-sections .menu-section{border-radius:34px!important;padding:24px!important;background:#fff!important;}
.public-order-premium-body .restaurant-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.public-order-premium-body .ecommerce-product-card{min-height:154px;text-align:left!important;display:flex!important;gap:16px!important;align-items:center!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#fffbf4)!important;}
.public-order-premium-body .restaurant-product-photo{width:124px!important;height:124px!important;flex:0 0 124px!important;}
.public-order-premium-body .restaurant-product-info strong{font-size:21px!important;line-height:1.15;}
.public-order-premium-body .restaurant-product-info p{line-height:1.45!important;}
.public-order-premium-body .add-to-cart-badge{display:inline-flex!important;margin-top:10px;border-radius:999px!important;padding:9px 13px!important;box-shadow:0 10px 22px rgba(182,138,47,.18);}
.public-order-premium-body .ecommerce-cart-sidebar{position:sticky!important;top:190px!important;border-radius:34px!important;padding:22px!important;box-shadow:0 28px 80px rgba(16,18,15,.16)!important;}
.public-order-premium-body .checkout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.public-order-premium-body .checkout-head a{font-weight:950;color:#9a7320;}
.public-order-premium-body .cart-row{grid-template-columns:1fr 74px 90px 34px;}
.checkout-v10-body .ecommerce-checkout-v10{background:#fffaf2;min-height:100vh;}
.checkout-v10-body .checkout-hero-v10{max-width:1280px;margin:28px auto 0!important;padding:48px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:center;border-radius:42px!important;}
.checkout-v10-body .checkout-layout-v10{max-width:1280px!important;margin:24px auto 48px!important;padding:0 18px!important;grid-template-columns:minmax(0,1fr) 430px!important;}
.checkout-v10-body .checkout-form-v10,.checkout-v10-body .checkout-summary-v10{background:#fff!important;}
.checkout-v10-body .member-create-panel-v10{display:block;border:2px solid rgba(15,118,110,.22)!important;background:linear-gradient(135deg,#edfff9,#fff8e8)!important;}
.checkout-v10-body .member-create-panel-v10[hidden]{display:none!important;}
.checkout-v10-body.checkout-member-mode .member-create-panel-v10:not([hidden]){animation:memberOpenV10 .22s ease-out both;}
@keyframes memberOpenV10{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.checkout-v10-body .member-logged-panel-v10{border:1px solid rgba(15,118,110,.22)!important;border-radius:28px!important;padding:22px!important;margin-bottom:24px!important;background:linear-gradient(135deg,#ecfdf5,#fff7dd)!important;}
.checkout-v10-body .checkout-choice-v10{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
.checkout-v10-body .choice-card{min-height:112px;}
.checkout-v10-body .choice-card:has(input:checked){border-color:#b68a2f!important;box-shadow:0 0 0 4px rgba(233,200,121,.17),0 18px 38px rgba(16,18,15,.09)!important;}
@media(max-width:1180px){.public-order-premium-body .order-layout-pro,.checkout-v10-body .checkout-layout-v10{grid-template-columns:1fr!important}.public-order-premium-body .ecommerce-cart-sidebar,.checkout-v10-body .premium-payment-summary{position:static!important}.public-order-premium-body .order-hero,.checkout-v10-body .checkout-hero-v10{grid-template-columns:1fr!important;margin-left:14px!important;margin-right:14px!important}.public-order-premium-body .sticky-filter{grid-template-columns:1fr!important;margin-left:14px!important;margin-right:14px!important}.public-order-premium-body .chip-row{justify-content:flex-start}.public-order-premium-body .compact-campaign-row{grid-template-columns:1fr}}
@media(max-width:760px){.public-order-premium-body .order-hero,.checkout-v10-body .checkout-hero-v10{padding:28px 20px!important;border-radius:30px!important}.public-order-premium-body .order-layout-pro{padding:0 12px 32px!important}.public-order-premium-body .restaurant-card-grid{grid-template-columns:1fr!important}.public-order-premium-body .ecommerce-product-card{display:grid!important;grid-template-columns:98px 1fr!important}.public-order-premium-body .restaurant-product-photo{width:98px!important;height:98px!important;flex-basis:98px!important}.public-order-premium-body .sticky-filter{top:74px}.checkout-v10-body .checkout-choice-v10{grid-template-columns:1fr!important}.checkout-v10-body .checkout-layout-v10{padding:0 12px!important}.checkout-v10-body .form-grid.two{grid-template-columns:1fr!important}.public-topline-v7{display:none!important}}

/* v11 final premium fixes */
:root{--premium-dark:#10120f;--premium-cream:#fff8ea;--premium-gold:#c99a37;--premium-green:#0f766e;--premium-muted:#6d746b;}
.public-v7-body,.public-order-premium-body,.checkout-v10-body{background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f7f1e7 100%)!important;}
.public-header-v7{z-index:90!important;box-shadow:0 14px 38px rgba(15,23,42,.08);}
.public-order-premium-body .order-page-v11{max-width:none!important;width:100vw!important;margin:0!important;padding:0!important;background:linear-gradient(180deg,#fff7e8,#fffdf8 34%,#f7f2e9)!important;}
.public-order-premium-body .order-page-v11 .order-hero{max-width:1400px!important;min-height:360px;background:radial-gradient(circle at 86% 22%,rgba(255,255,255,.22),transparent 24%),linear-gradient(135deg,#14140f 0%,#224d43 54%,#b78a2d 100%)!important;box-shadow:0 30px 90px rgba(16,18,15,.22)!important;overflow:hidden;position:relative;}
.public-order-premium-body .order-page-v11 .order-hero:before{content:"";position:absolute;inset:auto -120px -150px auto;width:420px;height:420px;background:rgba(255,255,255,.13);border-radius:50%;}
.public-order-premium-body .order-page-v11 .order-hero>div,.public-order-premium-body .order-page-v11 .order-hero form{position:relative;z-index:1;}
.public-order-premium-body .order-page-v11 .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:8px 14px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.public-order-premium-body .order-page-v11 .sticky-filter{box-shadow:0 22px 60px rgba(16,18,15,.09)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border:1px solid rgba(32,38,32,.08)!important;padding:14px!important;}
.public-order-premium-body .order-page-v11 .menu-section{box-shadow:0 18px 58px rgba(16,18,15,.08)!important;border:1px solid rgba(32,38,32,.08)!important;margin-bottom:24px!important;}
.public-order-premium-body .order-page-v11 .menu-section h2{font-size:30px!important;margin:0 0 18px!important;color:#10120f!important;display:flex;align-items:center;gap:10px;}
.public-order-premium-body .order-page-v11 .menu-section h2:before{content:"";width:10px;height:30px;border-radius:999px;background:linear-gradient(180deg,#c99a37,#0f766e);display:inline-block;}
.public-order-premium-body .order-page-v11 .ecommerce-product-card{border:1px solid rgba(32,38,32,.09)!important;box-shadow:0 14px 34px rgba(16,18,15,.07)!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.public-order-premium-body .order-page-v11 .ecommerce-product-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(16,18,15,.12)!important;border-color:rgba(201,154,55,.38)!important;}
.public-order-premium-body .order-page-v11 .restaurant-product-photo{border-radius:24px!important;background:linear-gradient(135deg,#f4ead9,#ffffff)!important;box-shadow:inset 0 0 0 1px rgba(32,38,32,.06);display:grid;place-items:center;overflow:hidden;}
.public-order-premium-body .order-page-v11 .restaurant-product-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.public-order-premium-body .order-page-v11 .restaurant-product-photo span{font-size:52px!important;}
.public-order-premium-body .order-page-v11 .restaurant-product-info span{font-size:20px!important;color:#0f766e!important;font-weight:1000!important;}
.public-order-premium-body .order-page-v11 .add-to-cart-badge{background:linear-gradient(135deg,#10120f,#0f766e)!important;color:#fff!important;font-size:13px!important;}
.public-order-premium-body .order-page-v11 .ecommerce-cart-sidebar{background:linear-gradient(180deg,#fff,#fff7e8)!important;border:1px solid rgba(32,38,32,.08)!important;}
.public-order-premium-body .order-page-v11 .checkout-head h2{font-size:26px!important;margin:0!important;}
.public-order-premium-body .order-page-v11 .checkout-note{font-size:14px;line-height:1.7;color:#6d746b;}
.checkout-v10-body .checkout-page-v11 .checkout-hero-v10{background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,#10120f,#224d43 62%,#b68a2f)!important;color:#fff!important;box-shadow:0 32px 90px rgba(16,18,15,.2)!important;}
.checkout-v10-body .checkout-page-v11 .checkout-hero-v10 h1,.checkout-v10-body .checkout-page-v11 .checkout-hero-v10 p,.checkout-v10-body .checkout-page-v11 .checkout-hero-v10 .eyebrow{color:#fff!important;}
.checkout-v10-body .checkout-page-v11 .checkout-form-v10{box-shadow:0 22px 70px rgba(16,18,15,.1)!important;border:1px solid rgba(32,38,32,.08)!important;}
.checkout-v10-body .checkout-page-v11 .member-create-panel-v10.is-open{display:block!important;visibility:visible!important;opacity:1!important;}
.checkout-v10-body .checkout-page-v11 .member-create-panel-v10 input{background:#fff!important;}
.checkout-v10-body .checkout-page-v11 .checkout-choice-v10 .choice-card{cursor:pointer;transition:.18s ease;background:#fff!important;}
.checkout-v10-body .checkout-page-v11 .checkout-choice-v10 .choice-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,18,15,.1)!important;}
.footer-main-v7 .account-aware-link:after{content:"";}
/* TV premium visual board */
.tv-body-v11{background:#061716!important;}
.tv-board-v11{background:radial-gradient(circle at top left,rgba(201,154,55,.26),transparent 30%),radial-gradient(circle at 88% 10%,rgba(20,184,166,.24),transparent 26%),linear-gradient(135deg,#071414 0%,#092522 48%,#12140f 100%)!important;padding:2.7vh 2.4vw!important;gap:1.6vh!important;}
.tv-header-v11{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:2vw;padding:1.5vh 1.5vw;box-shadow:0 24px 70px rgba(0,0,0,.2);}
.tv-brand-v11{display:flex;align-items:center;gap:1vw;}
.tv-brand-v11>span,.tv-brand-v11 img{width:7vh;height:7vh;border-radius:1.5vh;background:linear-gradient(135deg,#c99a37,#fff1bf);display:grid;place-items:center;color:#10120f;font-size:3.2vh;font-weight:1000;object-fit:contain;padding:.6vh;}
.tv-brand-v11 small{display:block;color:#99f6e4;letter-spacing:.18em;text-transform:uppercase;font-weight:950;font-size:1.25vh;}
.tv-brand-v11 h1{margin:.3vh 0 0!important;font-size:4.6vh!important;letter-spacing:-.04em;}
.tv-clock-wrap-v11{text-align:right;display:grid;gap:.5vh;}
.tv-clock-wrap-v11 b{font-size:1.55vh;color:#fef3c7;text-transform:uppercase;letter-spacing:.16em;}
.tv-feature-campaigns-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2vw;}
.tv-feature-campaigns-v11 article{display:grid;grid-template-columns:9vh minmax(0,1fr) auto;align-items:center;gap:1vw;background:linear-gradient(135deg,rgba(255,255,255,.96),#fff5d9);color:#10120f;border-radius:1.5vw;padding:1.2vh 1.1vw;box-shadow:0 22px 55px rgba(0,0,0,.18);position:relative;overflow:hidden;}
.tv-feature-campaigns-v11 article:after{content:"";position:absolute;right:-4vh;top:-6vh;width:17vh;height:17vh;background:rgba(201,154,55,.16);border-radius:50%;}
.tv-camp-photo-v11{width:9vh;height:9vh;border-radius:1.1vw;overflow:hidden;background:#f2e5c9;display:grid;place-items:center;font-size:4vh;position:relative;z-index:1;}
.tv-camp-photo-v11 img{width:100%;height:100%;object-fit:cover;display:block;}
.tv-feature-campaigns-v11 small{display:block;color:#b45309;text-transform:uppercase;letter-spacing:.15em;font-weight:1000;font-size:1.15vh;}
.tv-feature-campaigns-v11 strong{display:block;font-size:2.55vh;line-height:1.05;}
.tv-feature-campaigns-v11 p{margin:.4vh 0 0;color:#55605a;font-size:1.35vh;}
.tv-feature-campaigns-v11 b{font-size:3vh;color:#0f766e;position:relative;z-index:1;}
.tv-feature-campaigns-v11 del{color:#94a3b8;font-size:1.6vh;position:relative;z-index:1;}
.tv-grid-v11{gap:1vw!important;}
.tv-panel-v11{border-radius:1.65vw!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.075))!important;border:1px solid rgba(255,255,255,.14)!important;padding:1.55vh 1vw!important;}
.tv-panel-v11 h2{display:flex;align-items:center;gap:.6vw;margin-bottom:1.15vh!important;font-size:2.55vh!important;color:#fef3c7!important;}
.tv-panel-v11 h2:before{content:"";width:.42vw;height:2.6vh;border-radius:999px;background:linear-gradient(180deg,#c99a37,#14b8a6);display:block;}
.tv-menu-row-v11{display:grid!important;grid-template-columns:6vh minmax(0,1fr) auto!important;gap:.75vw!important;align-items:center!important;padding:.8vh 0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;}
.tv-product-thumb-v11{width:6vh;height:6vh;border-radius:1vh;background:rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden;font-size:2.7vh;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);}
.tv-product-thumb-v11 img{width:100%;height:100%;object-fit:cover;display:block;}
.tv-product-copy-v11{min-width:0;}
.tv-menu-row-v11 strong{font-size:1.85vh!important;line-height:1.08;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv-menu-row-v11 small{font-size:1.05vh!important;color:#b8d7d1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv-menu-row-v11>span{font-size:1.55vh!important;color:#fff8d7!important;font-weight:1000;}
.tv-campaign-strip-v11{background:linear-gradient(90deg,#10120f,#0f766e,#c99a37)!important;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 55px rgba(0,0,0,.22)!important;}
.tv-campaign-focus-v11{gap:1.4vw!important;}
.tv-campaign-big-v11{border-radius:2vw!important;background:linear-gradient(180deg,#fff,#fff2d1)!important;box-shadow:0 30px 80px rgba(0,0,0,.24)!important;}
.tv-campaign-img-v11{height:31vh;border-radius:1.4vw;background:#f2e5c9;margin-bottom:1.5vh;overflow:hidden;display:grid;place-items:center;font-size:8vh;}
.tv-campaign-img-v11 img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:900px){.public-order-premium-body .order-page-v11{width:100%!important}.public-order-premium-body .order-page-v11 .order-hero{min-height:auto}.public-order-premium-body .order-page-v11 .restaurant-card-grid{grid-template-columns:1fr!important}.public-order-premium-body .order-page-v11 .ecommerce-product-card{grid-template-columns:96px 1fr!important}.public-order-premium-body .order-page-v11 .restaurant-product-photo{width:96px!important;height:96px!important;flex-basis:96px!important}.public-order-premium-body .order-page-v11 .ecommerce-cart-sidebar{position:static!important}.public-order-premium-body .order-page-v11 .sticky-filter{position:relative!important;top:auto!important}.public-order-premium-body .compact-campaign-row{padding:0 12px!important}}
@media(max-width:620px){.public-order-premium-body .order-page-v11 .order-hero h1{font-size:36px!important}.public-order-premium-body .order-page-v11 .order-hero p{font-size:15px!important}.public-order-premium-body .order-page-v11 .menu-section h2{font-size:24px!important}.checkout-v10-body .checkout-page-v11 .checkout-hero-v10 h1{font-size:34px!important}.cart-row{grid-template-columns:1fr 66px!important}.cart-row span,.cart-row button{margin-top:6px}}


/* V13 premium restaurant rebuild */
.public-v13-body{background:#fbf6ee;color:#22160f;font-family:Inter,Arial,sans-serif;}
.public-v13{overflow:hidden;background:radial-gradient(circle at 8% 4%,rgba(194,145,67,.18),transparent 32%),linear-gradient(180deg,#fffaf3 0%,#f8efe3 48%,#fff 100%);}
.public-v13 .public-header-v7{background:rgba(255,250,243,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(82,55,33,.1);box-shadow:0 20px 70px rgba(49,31,19,.08);}
.public-v13 .public-topline-v7{background:#21150f;color:#f8ead6;}
.public-v13 .public-topline-v7 a,.public-v13 .public-topline-v7 span{color:#f8ead6;}
.public-v13 .public-nav-v7{max-width:1280px;margin:auto;height:90px;}
.public-v13 .public-brand-v7 span,.public-v13 .footer-logo-v7 span{background:linear-gradient(135deg,#c99643,#6b3d1f);color:#fff;}
.public-v13 .public-menu-v7 a{font-weight:850;color:#3a2a20;}
.public-v13 .public-order-btn-v7,.home13-btn.primary{background:linear-gradient(135deg,#c99643,#815026);color:#fff;border:0;box-shadow:0 18px 40px rgba(129,80,38,.22);}
.home13-hero{max-width:1280px;margin:38px auto 0;min-height:680px;border-radius:46px;padding:70px;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:42px;align-items:center;overflow:hidden;background:#21150f;color:#fff;box-shadow:0 36px 110px rgba(49,31,19,.28);}
.home13-ambient{position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(236,190,103,.46),transparent 28%),radial-gradient(circle at 20% 80%,rgba(15,118,110,.38),transparent 30%),linear-gradient(135deg,#21150f,#442a18 56%,#0d3a34);}
.home13-copy,.home13-showcase{position:relative;z-index:1;}
.home13-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-weight:1000;letter-spacing:.15em;text-transform:uppercase;font-size:12px;color:#f8dca7;}
.home13-copy h1{font-size:clamp(44px,6.2vw,86px);line-height:.95;letter-spacing:-.065em;margin:20px 0 20px;color:#fff;max-width:760px;}
.home13-copy p{font-size:20px;line-height:1.8;color:rgba(255,255,255,.76);max-width:660px;margin:0;}
.home13-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}.home13-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 26px;border-radius:999px;font-weight:1000;text-decoration:none}.home13-btn.ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.09)}
.home13-mini-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.home13-mini-stats span{padding:14px 18px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff}.home13-mini-stats b{display:block;font-size:20px;color:#f8dca7;}
.home13-showcase{min-height:500px;border-radius:42px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.24);overflow:hidden}.home13-showcase img{width:100%;height:100%;object-fit:cover}.plate13{width:360px;height:360px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff6dd,#daa75a 55%,#57341d);box-shadow:0 30px 90px rgba(0,0,0,.25)}.plate13 span{font-size:130px}.home13-campaign{position:absolute;right:30px;bottom:30px;background:#fff;color:#24160e;border-radius:26px;padding:18px 22px;box-shadow:0 26px 70px rgba(0,0,0,.24)}.home13-campaign small{display:block;color:#946424;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.home13-campaign strong{display:block;font-size:22px;margin:4px 0}.home13-campaign b{color:#0f766e;font-size:24px}
.home13-strip{max-width:1180px;margin:-54px auto 70px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home13-strip article{background:#fff;border:1px solid #ead9c3;border-radius:30px;padding:22px;box-shadow:0 26px 70px rgba(78,48,24,.12)}.home13-strip i{font-style:normal;font-size:34px}.home13-strip strong{display:block;font-size:18px;margin:10px 0 5px}.home13-strip span{color:#7b6654;line-height:1.55}
.home13-about,.home13-section,.home13-services{max-width:1280px;margin:80px auto;padding:0 24px}.home13-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.home13-about-media{min-height:520px;border-radius:44px;overflow:hidden;background:linear-gradient(135deg,#fff,#f1dac0);display:grid;place-items:center;box-shadow:0 30px 90px rgba(78,48,24,.13)}.home13-about-media img{width:100%;height:100%;object-fit:cover}.home13-about-media span{font-size:140px}.home13-about-copy h2,.home13-title h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.055em;color:#21150f;margin:14px 0}.home13-about-copy p{font-size:18px;line-height:1.85;color:#6e5b4a}.home13-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.home13-checks span{padding:16px 18px;border-radius:20px;background:#fff;border:1px solid #ead9c3;font-weight:900;color:#3d2a1d}.home13-checks span:before{content:'✓';color:#0f766e;margin-right:8px;font-weight:1000}
.home13-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:16px}.home13-title>span{font-weight:1000;text-transform:uppercase;letter-spacing:.16em;color:#b77a2d}.home13-title a{font-weight:1000;color:#0f766e;text-decoration:none}.home13-title.center{display:block;text-align:center}.home13-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.home13-cat-grid a{background:#fff;border:1px solid #ead9c3;border-radius:30px;padding:24px;text-decoration:none;color:#22160f;box-shadow:0 20px 55px rgba(78,48,24,.08);transition:.2s}.home13-cat-grid a:hover,.home13-products article:hover,.home13-service-grid article:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(78,48,24,.14)}.home13-cat-grid i{font-style:normal;font-size:38px}.home13-cat-grid strong{display:block;margin:14px 0 6px}.home13-cat-grid small{color:#7b6654}
.home13-campaigns{padding:90px 24px;background:#21150f;color:#fff;margin:90px 0}.home13-campaigns .home13-title{max-width:1280px;margin:0 auto 26px}.home13-title.light h2{color:#fff}.home13-title.light a{color:#f8dca7}.home13-campaign-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home13-campaign-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:18px;box-shadow:0 26px 70px rgba(0,0,0,.2)}.home13-campaign-grid article>div{height:210px;border-radius:26px;background:linear-gradient(135deg,#fff6dd,#0f766e);display:grid;place-items:center;overflow:hidden}.home13-campaign-grid img{width:100%;height:100%;object-fit:cover}.home13-campaign-grid article>div span{font-size:70px}.home13-campaign-grid small{display:block;margin-top:16px;color:#f8dca7;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.home13-campaign-grid h3{font-size:28px;margin:6px 0}.home13-campaign-grid p{color:rgba(255,255,255,.72);line-height:1.65}.home13-campaign-grid strong{font-size:30px;color:#b5f3e8}.home13-campaign-grid del{margin-left:10px;color:rgba(255,255,255,.52)}
.home13-products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home13-products article{background:#fff;border:1px solid #ead9c3;border-radius:34px;padding:14px;box-shadow:0 22px 62px rgba(78,48,24,.09);transition:.2s}.home13-products a{text-decoration:none;color:#22160f}.home13-prod-img{height:250px;border-radius:26px;background:linear-gradient(135deg,#fff4df,#e7fbf5);display:grid;place-items:center;overflow:hidden}.home13-prod-img img{width:100%;height:100%;object-fit:cover}.home13-prod-img span{font-size:84px}.home13-products small{display:block;color:#b77a2d;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;margin:16px 4px 0}.home13-products h3{font-size:25px;margin:6px 4px;color:#21150f}.home13-products p{color:#76614e;line-height:1.55;margin:0 4px 16px}.home13-products footer{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px}.home13-products b{font-size:23px;color:#0f766e}.home13-products em{font-style:normal;background:#21150f;color:#fff;border-radius:999px;padding:10px 14px;font-weight:1000}
.home13-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home13-service-grid article{background:#fff;border:1px solid #ead9c3;border-radius:32px;padding:28px;box-shadow:0 22px 62px rgba(78,48,24,.08);transition:.2s}.home13-service-grid i{font-style:normal;font-size:42px}.home13-service-grid h3{font-size:23px;margin:14px 0 8px;color:#21150f}.home13-service-grid p{color:#6e5b4a;line-height:1.7}.home13-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.home13-gallery article{height:230px;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #ead9c3;display:grid;place-items:center;position:relative}.home13-gallery article:first-child{grid-row:span 2;height:auto}.home13-gallery img{width:100%;height:100%;object-fit:cover}.home13-gallery b{position:absolute;left:18px;bottom:18px;color:#fff;text-shadow:0 2px 10px #000;background:rgba(0,0,0,.25);padding:8px 12px;border-radius:14px}.home13-gallery span{font-size:60px}.home13-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home13-blog article{background:#fff;border:1px solid #ead9c3;border-radius:30px;padding:20px;box-shadow:0 22px 62px rgba(78,48,24,.08)}.home13-blog img{width:100%;height:180px;object-fit:cover;border-radius:22px}.home13-blog h3{font-size:23px;color:#21150f}.home13-blog p{color:#6e5b4a;line-height:1.65}
.mini-swal{position:fixed;z-index:999999;inset:0;background:rgba(13,18,24,.45);display:grid;place-items:center;padding:20px}.mini-swal-card{width:min(420px,100%);background:#fff;border-radius:28px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.24);text-align:center}.mini-swal-card strong{font-size:22px;color:#171b21}.mini-swal-card p{color:#64748b}.mini-swal-card button{height:46px;border:0;border-radius:16px;background:#0f766e;color:#fff;font-weight:900;padding:0 24px;cursor:pointer}
.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.order-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.order-profile-grid article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.order-profile-grid article.wide{grid-column:span 4}.order-profile-grid span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.order-profile-grid strong{display:block;margin-top:4px;color:#111827}.order-status-panel{position:sticky;top:110px;height:max-content}.source-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:900}.source-online{background:#ecfdf5;color:#047857}.source-qr{background:#fff7ed;color:#c2410c}.source-table{background:#eff6ff;color:#1d4ed8}.btn-sm{min-height:34px;padding:0 12px;font-size:12px}.status-badge{border-radius:999px}.status-in_kitchen{background:#fef3c7;color:#92400e}.status-ready,.status-served{background:#dbeafe;color:#1d4ed8}.status-paid{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}
@media (max-width:1100px){.home13-hero{grid-template-columns:1fr;padding:42px;min-height:auto}.home13-showcase{min-height:360px}.home13-strip,.home13-cat-grid,.home13-service-grid{grid-template-columns:repeat(2,1fr)}.home13-about,.order-detail-layout{grid-template-columns:1fr}.home13-products,.home13-campaign-grid,.home13-blog{grid-template-columns:1fr 1fr}.order-status-panel{position:static}.home13-gallery{grid-template-columns:1fr 1fr}.home13-gallery article:first-child{grid-row:auto;height:230px}}
@media (max-width:680px){.home13-hero{margin:12px;border-radius:28px;padding:28px}.home13-copy h1{font-size:44px}.home13-strip,.home13-cat-grid,.home13-products,.home13-campaign-grid,.home13-service-grid,.home13-blog,.home13-gallery,.home13-checks{grid-template-columns:1fr}.home13-strip{margin:16px 12px 50px}.home13-about,.home13-section,.home13-services{margin:56px auto}.home13-about-media{min-height:300px}.home13-title{align-items:flex-start;flex-direction:column}.order-profile-grid{grid-template-columns:1fr}.order-profile-grid article.wide{grid-column:auto}}

/* V14 professional admin / POS polish */
:root{--surface:#ffffff;--surface-2:#f8fafc;--line:#e6edf5;--ink:#0f172a;--muted:#64748b;--soft-brand:color-mix(in srgb,var(--brand) 12%,#fff)}
.admin-live-clock{white-space:nowrap;background:#0f172a;color:#fff;border-radius:16px;padding:10px 13px;font-weight:900;box-shadow:0 14px 32px rgba(15,23,42,.16)}
.pro-sidebar{background:radial-gradient(circle at 20% 0,rgba(20,184,166,.28),transparent 28%),linear-gradient(180deg,#06151d,#0b1e27 62%,#07131a)}
.pro-sidebar nav a{display:flex!important;align-items:center;gap:10px;border:1px solid transparent;transition:.18s ease}.pro-sidebar nav a:hover,.pro-sidebar nav a.active{transform:translateX(4px);border-color:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.nav-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.08)}.side-search{padding:14px 14px 0}.side-search input{height:42px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff}.side-search input::placeholder{color:#9fb3bd}
.pro-topbar{align-items:flex-start}.topbar-title h1{letter-spacing:-.03em}.page-kicker{display:inline-flex;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);margin-bottom:4px}.global-filter{display:flex;gap:8px;margin-top:12px}.global-filter input{min-width:min(520px,52vw);height:42px}.global-filter select{width:140px;height:42px}.btn-xl{min-height:54px;font-size:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.card-head span{display:block;color:var(--brand);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:1000}.card-head h2{margin:3px 0 0!important}.card-head>b{width:46px;height:46px;border-radius:17px;background:var(--soft-brand);display:grid;place-items:center;font-size:22px}
.dash-hero{background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,#07131a,#0f766e 62%,#14b8a6);color:#fff;border-radius:32px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center;margin-bottom:20px;box-shadow:0 28px 80px rgba(15,118,110,.18)}.dash-hero h2{font-size:clamp(28px,3vw,45px);line-height:1.03;margin:8px 0;color:#fff;letter-spacing:-.05em}.dash-hero p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.7;max-width:760px}.dash-eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-weight:1000;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.dash-live-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17);border-radius:26px;padding:20px;display:grid;gap:7px}.dash-live-card b{font-size:22px}.live-dot{width:13px;height:13px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 8px rgba(34,197,94,.18)}
.pro-stats .pro-stat{position:relative;overflow:hidden}.pro-stats .pro-stat:before{content:"";position:absolute;right:-22px;top:-28px;width:110px;height:110px;border-radius:50%;background:var(--soft-brand)}.pro-stat i{position:relative;width:44px;height:44px;border-radius:16px;background:#fff7ed;display:grid;place-items:center;font-style:normal;font-size:22px}.pro-stat strong{letter-spacing:-.04em}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-grid .span-2{grid-column:span 2}.pro-card{height:100%}.icon-links{grid-template-columns:repeat(3,1fr)}.icon-links a{display:grid;gap:5px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e6edf5;transition:.18s ease}.icon-links a:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(15,23,42,.09)}.icon-links i{font-style:normal;font-size:24px}.icon-links small{color:#64748b}.mini-order-list{display:grid;gap:10px}.mini-order{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:12px}.mini-order i{font-style:normal;width:42px;height:42px;border-radius:15px;background:#fff;display:grid;place-items:center}.mini-order small{display:block;color:#64748b;margin-top:3px}.module-health{display:grid;gap:10px}.module-health span{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #edf2f7;border-radius:15px;padding:11px;font-weight:850}.module-health i{font-style:normal;color:#16a34a}.ops-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}.ops-guide-grid article{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(15,23,42,.05)}.ops-guide-grid i{font-style:normal;width:34px;height:34px;border-radius:13px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:1000}.ops-guide-grid strong{display:block;margin:12px 0 5px}.ops-guide-grid span{color:#64748b;line-height:1.55;font-size:13px}
.pos-command{background:linear-gradient(135deg,#101827,#1f2937);color:#fff;border-radius:30px;padding:26px;margin-bottom:20px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 24px 70px rgba(15,23,42,.16)}.pos-command span{color:#99f6e4;font-weight:1000;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.pos-command h2{font-size:clamp(26px,3vw,42px);margin:6px 0;color:#fff;letter-spacing:-.04em}.pos-command p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}.pos-shortcuts{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;min-width:220px}.pos-shortcuts b{background:#fff;color:#111827;border-radius:12px;padding:9px 12px;text-align:center}.pos-shortcuts span{letter-spacing:0;text-transform:none;color:#dbeafe;font-size:13px;align-self:center}.pos-layout-pro{grid-template-columns:minmax(0,1fr) 390px;align-items:start}.pos-products-pro,.pos-cart-pro{border-radius:28px}.pos-cart-pro{position:sticky;top:122px}.pos-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.pos-search-row input{height:54px;font-size:16px}.pos-cat-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{border:1px solid #dbe3ef;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.campaign-mini-pro{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.campaign-mini-pro span{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:8px 12px;font-weight:900}.product-grid-pro{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.product-tile-pro{text-align:left;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e6edf5;border-radius:22px;padding:16px;min-height:145px;display:block;cursor:pointer;transition:.16s ease}.product-tile-pro:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(15,23,42,.1);border-color:color-mix(in srgb,var(--brand) 35%,#e6edf5)}.product-tile-pro span{display:inline-flex;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:10px}.product-tile-pro strong{display:block;font-size:18px;line-height:1.2;color:#111827}.product-tile-pro small{display:block;color:#64748b;margin:8px 0}.product-tile-pro em{display:block;font-style:normal;font-weight:1000;font-size:19px;color:#0f766e}.pos-cart-list:empty:before{content:"Sepete ürün eklenmedi.";display:block;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;color:#64748b;text-align:center}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) 72px auto 40px;gap:8px;align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:10px;margin-bottom:8px}.cart-row strong{min-width:0}.cart-row input{height:40px;padding:6px 8px}.cart-row span{font-weight:1000;white-space:nowrap}.cart-row .btn{height:38px;padding:0 12px}.pos-total-line{background:#0f172a;color:#fff;border-radius:20px;padding:16px 18px;margin:16px 0}.pos-total-line strong{font-size:25px}.pos-help{font-size:13px;line-height:1.55;margin-bottom:0}
.public-header-v7{z-index:50}.public-menu-open .public-menu-v7{display:flex}.public-menu-v7 a,.public-order-btn-v7{transition:.18s ease}.public-menu-v7 a:hover,.public-order-btn-v7:hover{transform:translateY(-2px)}.ecommerce-product-card{transition:.18s ease}.ecommerce-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 55px rgba(78,48,24,.12)}.checkout-pro,.payment-summary-pro{box-shadow:0 24px 70px rgba(15,23,42,.1)}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .span-2{grid-column:span 2}.ops-guide-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.pos-layout-pro{grid-template-columns:1fr}.pos-cart-pro{position:static}.icon-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.main{margin-left:0}.sidebar{transform:translateX(-105%);transition:.22s ease}.sidebar-open .sidebar{transform:none}.sidebar-backdrop{display:none}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:19}.hamb{display:block}.topbar{padding:12px;flex-direction:column}.top-actions{width:100%;overflow:auto;padding-bottom:4px}.global-filter{width:100%}.global-filter input{min-width:0}.dash-hero{grid-template-columns:1fr}.pos-command{display:block}.pos-shortcuts{margin-top:16px}.form-grid{grid-template-columns:1fr 1fr}.table-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.content{padding:14px}.stats-grid,.ops-guide-grid,.dashboard-grid,.dashboard-grid .span-2,.grid-2,.form-grid,.table-grid,.icon-links{display:grid;grid-template-columns:1fr}.dash-hero,.pos-command{border-radius:22px;padding:20px}.top-actions{gap:7px}.top-actions .btn,.branch-switch select,.admin-live-clock{min-height:40px;padding:8px 10px;font-size:12px}.user-chip{display:none}.pos-search-row{grid-template-columns:1fr}.product-grid-pro{grid-template-columns:1fr 1fr}.cart-row{grid-template-columns:1fr 64px}.cart-row span{grid-column:1/2}.cart-row button{grid-column:2/3;grid-row:2/3}.public-v13 .public-nav-v7{height:auto;padding:12px}.home13-hero{padding:24px}.home13-campaign{position:static;margin-top:18px}.home13-showcase{min-height:260px}.plate13{width:230px;height:230px}.plate13 span{font-size:86px}}


.pos-simple-shell{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 135px)}
.pos-simple-top{display:flex;gap:10px;align-items:center;justify-content:space-between}
.pos-simple-search{display:flex;gap:8px;flex:1;min-width:0}
.pos-simple-search .search{margin:0;height:50px;flex:1}
.pos-fullscreen-btn{white-space:nowrap;height:50px}
.pos-simple-cats{margin:0;overflow:auto;padding-bottom:2px;flex-wrap:nowrap}
.pos-layout-simple{grid-template-columns:minmax(0,1fr) 360px;gap:14px;flex:1;min-height:0}
.pos-products-simple,.pos-cart-simple{padding:14px;border-radius:20px}
.pos-products-simple{overflow:auto;min-height:0}
.pos-product-grid-simple{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.pos-tile-simple{min-height:104px;padding:12px;border-radius:16px}
.pos-tile-simple span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pos-tile-simple strong{font-size:15px;margin:8px 0;line-height:1.25}
.pos-tile-simple em{font-size:15px}
.pos-cart-simple{display:flex;flex-direction:column;min-height:0}
.pos-cart-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.pos-cart-title strong{font-size:20px}
.pos-cart-list{flex:1;overflow:auto;min-height:160px}
.pos-cart-list .empty-cart{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;border-radius:14px;padding:16px;text-align:center;font-weight:800}
.pos-cart-simple select{height:48px;margin-top:10px}
.pos-screen:fullscreen{background:#f4f7fb;padding:14px;overflow:auto}
.pos-screen:fullscreen .pos-layout-simple{min-height:calc(100vh - 120px)}
body.pos-is-fullscreen .sidebar,body.pos-is-fullscreen .topbar{display:none!important}
body.pos-is-fullscreen .main{margin-left:0!important}
body.pos-is-fullscreen .content{padding:0!important}
.checkout-choice-three{grid-template-columns:repeat(3,1fr)}
.checkout-auth-panel{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:16px;margin:12px 0}
.checkout-auth-panel h3{margin:0 0 12px;font-size:18px}
.checkout-section-head.compact{margin-top:10px}
.checkout-compact-hero{padding-top:18px;padding-bottom:18px}
.checkout-clean-v12 .payment-card-pro{gap:12px}
@media(max-width:900px){.pos-layout-simple{grid-template-columns:1fr}.pos-simple-top{align-items:stretch}.pos-simple-search{width:100%}.pos-fullscreen-btn{width:130px}.pos-cart-simple{position:static}.checkout-choice-three{grid-template-columns:1fr}.pos-simple-shell{min-height:auto}}
@media(max-width:560px){.pos-simple-top{flex-direction:column}.pos-fullscreen-btn{width:100%}.pos-simple-search{flex-direction:column}.pos-product-grid-simple{grid-template-columns:repeat(2,1fr)}.pos-layout-simple{gap:10px}.pos-products-simple,.pos-cart-simple{padding:10px}.cart-row{grid-template-columns:1fr 62px 74px 30px;gap:6px}.cart-row strong{font-size:13px}.cart-row span{font-size:12px}.pos-tile-simple{min-height:98px}}


/* v16 POS responsive / usable refinements */
.main,.content,.topbar,.topbar-title,.top-actions,.pos-screen,.pos-layout-simple,.pos-products-simple,.pos-cart-simple{min-width:0}
.top-actions{flex-wrap:wrap}
.pos-admin-body .content{padding:16px 18px 18px}
.topbar-pos{padding:14px 18px;gap:14px;align-items:center;border-radius:0 0 24px 24px}
.topbar-title-pos{min-width:0;flex:1}
.topbar-title-pos h1{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.03em}
.topbar-title-pos p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.35}
.pos-top-actions{margin-left:auto;justify-content:flex-end;gap:8px}
.branch-switch-pos select{min-width:170px;height:46px}
.user-chip-pos{padding:8px 12px;min-width:110px}
.btn-logout-pos{min-height:46px}
.pos-simple-shell{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 112px)}
.pos-simple-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.pos-simple-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}
.pos-simple-search .search{margin:0;height:54px;border-radius:16px;font-size:16px;padding-inline:16px}
#posSearchClear,.pos-fullscreen-btn{min-height:54px;padding-inline:18px;border-radius:16px;white-space:nowrap}
.pos-simple-cats{margin:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;flex-wrap:nowrap;gap:10px;scrollbar-width:thin;overscroll-behavior-x:contain}
.pos-simple-cats::-webkit-scrollbar{height:8px}
.pos-simple-cats::-webkit-scrollbar-thumb{background:#d6e3eb;border-radius:999px}
.pos-simple-cats .chip{flex:0 0 auto;padding:12px 16px}
.pos-layout-simple{grid-template-columns:minmax(0,1fr) 380px;gap:16px;flex:1;align-items:start;min-height:0}
.pos-products-simple,.pos-cart-simple{padding:16px;border-radius:22px;background:rgba(255,255,255,.96)}
.pos-products-simple{overflow:auto;min-height:0}
.pos-product-grid-simple{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pos-tile-simple{min-height:120px;padding:16px;border-radius:20px}
.pos-tile-simple strong{font-size:18px;line-height:1.25;margin:10px 0 12px}
.pos-tile-simple em{font-size:24px;color:#0f766e;font-weight:1000}
.pos-cart-simple{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 146px);position:sticky;top:96px}
.pos-cart-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.pos-cart-title strong{font-size:18px}
.pos-cart-list{flex:1;min-height:120px;overflow:auto;padding-right:2px}
.pos-cart-list::-webkit-scrollbar{width:8px}.pos-cart-list::-webkit-scrollbar-thumb{background:#d6e3eb;border-radius:999px}
.pos-cart-simple select{height:50px;margin-top:12px;border-radius:16px}
.pos-total-line{margin:14px 0 10px;padding:16px 18px}
.pos-total-line strong{font-size:24px}
#completeSale{min-height:56px;border-radius:18px;font-size:17px}
.pos-screen:fullscreen{background:#f4f7fb;padding:16px}
.pos-screen:fullscreen .pos-layout-simple{min-height:calc(100vh - 116px)}
.pos-screen:fullscreen .pos-cart-simple{max-height:calc(100vh - 140px);top:0}
body.pos-is-fullscreen .sidebar,body.pos-is-fullscreen .topbar{display:none!important}
body.pos-is-fullscreen .main{margin-left:0!important}
body.pos-is-fullscreen .content{padding:0!important}
body.pos-is-fullscreen .pos-screen{min-height:100vh}

@media(max-width:1180px){
  .pos-layout-simple{grid-template-columns:minmax(0,1fr) 340px}
  .pos-product-grid-simple{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .topbar-title-pos h1{font-size:24px}
}
@media(max-width:980px){
  .pos-admin-body .content{padding:12px}
  .topbar-pos{padding:12px;align-items:flex-start}
  .pos-top-actions{width:100%;justify-content:flex-start}
  .branch-switch-pos,.branch-switch-pos select{width:100%}
  .user-chip-pos{min-width:0}
  .pos-layout-simple{grid-template-columns:1fr}
  .pos-cart-simple{position:static;max-height:none}
  .pos-simple-shell{min-height:auto}
}
@media(max-width:700px){
  .topbar-pos{display:grid;grid-template-columns:1fr;gap:10px}
  .hamb{display:block}
  .topbar-title-pos h1{font-size:22px}
  .pos-simple-top{grid-template-columns:1fr}
  .pos-simple-search{grid-template-columns:1fr auto}
  .pos-fullscreen-btn{width:100%}
}
@media(max-width:560px){
  .pos-admin-body .content{padding:10px}
  .topbar-pos{padding:10px 10px 12px}
  .pos-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pos-top-actions > *{min-width:0}
  .pos-top-actions .admin-live-clock{grid-column:1 / -1;text-align:center}
  .btn-logout-pos{width:100%}
  .pos-simple-search{grid-template-columns:1fr}
  #posSearchClear,.pos-fullscreen-btn{width:100%}
  .pos-product-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pos-products-simple,.pos-cart-simple{padding:12px}
  .pos-tile-simple{min-height:106px;padding:14px}
  .pos-tile-simple strong{font-size:16px;margin:8px 0 10px}
  .pos-tile-simple em{font-size:21px}
  .cart-row{grid-template-columns:minmax(0,1fr) 58px 72px 28px;gap:6px;padding:8px}
  .cart-row strong{font-size:13px}
  .cart-row input{height:38px;padding:6px}
  .pos-total-line strong{font-size:22px}
}

html,body{max-width:100%;overflow-x:hidden}
body.pos-admin-page{background:#eef3f8;overflow-x:hidden}
body.pos-admin-page .sidebar{width:250px;background:radial-gradient(circle at 18% 0,rgba(245,158,11,.14),transparent 30%),radial-gradient(circle at 90% 45%,rgba(20,184,166,.16),transparent 25%),linear-gradient(180deg,#07161c,#0b221c 70%,#08151a)}
body.pos-admin-page .brand{padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}
body.pos-admin-page .brand-badge{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#fb923c,#f59e0b)}
body.pos-admin-page .brand strong{font-size:16px;line-height:1.1}
body.pos-admin-page .side-search{padding:12px 12px 0}
body.pos-admin-page .side-search input{height:40px;border-radius:15px;background:rgba(255,255,255,.08)}
body.pos-admin-page .sidebar nav{padding:10px 12px 16px}
body.pos-admin-page .sidebar nav a{padding:10px 12px;margin:3px 0;border-radius:15px;font-size:14px}
body.pos-admin-page .sidebar nav a.active{background:linear-gradient(135deg,#f3d777,#d5a52d);color:#0f172a;box-shadow:0 14px 34px rgba(213,165,45,.22);transform:none}
body.pos-admin-page .sidebar nav a.active .nav-ico{background:rgba(255,255,255,.38)}
body.pos-admin-page .main{margin-left:250px;max-width:calc(100vw - 250px);overflow-x:hidden}
body.pos-admin-page .topbar{min-height:64px;padding:9px 16px;align-items:center;gap:12px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(203,213,225,.75);box-shadow:0 12px 34px rgba(15,23,42,.05)}
body.pos-admin-page .pro-topbar{align-items:center}
body.pos-admin-page .topbar-title{display:flex;align-items:center;gap:10px;min-width:0}
body.pos-admin-page .topbar-title:before{content:"🧾";width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#0f172a;color:#fff;font-size:18px;box-shadow:0 10px 26px rgba(15,23,42,.13)}
body.pos-admin-page .topbar-title h1{font-size:21px;line-height:1;margin:0;letter-spacing:-.035em;white-space:nowrap}
body.pos-admin-page .page-kicker,body.pos-admin-page .topbar-title p,body.pos-admin-page .global-filter,body.pos-admin-page .admin-live-clock,body.pos-admin-page #enableSoundBtn,body.pos-admin-page .top-actions>a.btn-soft,body.pos-admin-page .user-chip{display:none!important}
body.pos-admin-page .top-actions{margin-left:auto;gap:8px;min-width:0;flex-wrap:nowrap}
body.pos-admin-page .branch-switch select{height:42px;min-width:150px;border-radius:14px;padding:0 12px;background:#fff}
body.pos-admin-page .top-actions .btn-danger{height:42px;border-radius:14px;padding:0 14px;white-space:nowrap;background:#ef4444}
body.pos-admin-page .content{padding:14px 16px 16px;max-width:100%;overflow:hidden}
body.pos-admin-page .hamb{width:40px;height:40px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;place-items:center}
body.pos-admin-page .pos-simple-shell{min-height:calc(100vh - 94px);display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(203,213,225,.72);border-radius:28px;background:linear-gradient(180deg,#f8fafc,#eef3f8);box-shadow:0 24px 80px rgba(15,23,42,.07);overflow:hidden}
body.pos-admin-page .pos-simple-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;flex:0 0 auto}
body.pos-admin-page .pos-simple-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}
body.pos-admin-page .pos-simple-search .search{height:50px;margin:0;border-radius:18px;border-color:#d7e1ed;background:#fff;font-size:15px;box-shadow:0 9px 24px rgba(15,23,42,.04)}
body.pos-admin-page .pos-simple-search .search:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}
body.pos-admin-page .pos-simple-top .btn{height:50px;border-radius:17px;padding:0 18px;white-space:nowrap}
body.pos-admin-page .pos-simple-top .btn-soft{background:#e7f4f2;color:#0f766e;border:1px solid #d8eeeb}
body.pos-admin-page .pos-fullscreen-btn{min-width:128px}
body.pos-admin-page .pos-simple-cats{display:flex;flex:0 0 auto;gap:8px;margin:0;padding:0 0 4px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;min-height:48px;align-items:center}
body.pos-admin-page .pos-simple-cats::-webkit-scrollbar{display:none}
body.pos-admin-page .pos-simple-cats .chip{flex:0 0 auto;height:42px;border-radius:999px;padding:0 17px;background:#fff;border:1px solid #d8e2ee;color:#1e293b;box-shadow:0 8px 20px rgba(15,23,42,.035);transition:.15s ease}
body.pos-admin-page .pos-simple-cats .chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 35%,#d8e2ee)}
body.pos-admin-page .pos-simple-cats .chip.active{background:linear-gradient(135deg,var(--brand),#0d9488);border-color:transparent;color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--brand) 25%,transparent)}
body.pos-admin-page .pos-layout-simple{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:14px;flex:1;min-height:0;align-items:stretch}
body.pos-admin-page .pos-products-simple,body.pos-admin-page .pos-cart-simple{margin:0;border-radius:26px;border:1px solid rgba(203,213,225,.72);background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(15,23,42,.06)}
body.pos-admin-page .pos-products-simple{padding:16px;overflow:auto;min-height:0;overscroll-behavior:contain}
body.pos-admin-page .pos-products-simple::-webkit-scrollbar,body.pos-admin-page .pos-cart-list::-webkit-scrollbar{width:8px;height:8px}
body.pos-admin-page .pos-products-simple::-webkit-scrollbar-thumb,body.pos-admin-page .pos-cart-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
body.pos-admin-page .pos-product-grid-simple{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;align-content:start}
body.pos-admin-page .pos-tile-simple{position:relative;min-height:116px;padding:15px 14px;border-radius:20px;border:1px solid #e1e8f1;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 25px rgba(15,23,42,.045);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}
body.pos-admin-page .pos-tile-simple:after{content:"+";position:absolute;right:12px;bottom:10px;width:28px;height:28px;border-radius:11px;display:grid;place-items:center;background:#edf7f5;color:#0f766e;font-weight:1000;font-size:18px;opacity:.95}
body.pos-admin-page .pos-tile-simple:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 35%,#dbe3ef);box-shadow:0 18px 44px rgba(15,23,42,.09)}
body.pos-admin-page .pos-tile-simple:active{transform:scale(.98)}
body.pos-admin-page .pos-tile-simple span{display:block;max-width:calc(100% - 22px);font-size:10.5px;line-height:1.25;letter-spacing:.12em;color:#0f766e;font-weight:1000;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 12px}
body.pos-admin-page .pos-tile-simple strong{display:block;font-size:15.5px;line-height:1.22;margin:0 0 10px;color:#111827;min-height:37px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.pos-admin-page .pos-tile-simple em{display:block;font-size:17px;line-height:1;font-style:normal;color:#0f766e;font-weight:1000;padding-right:34px}
body.pos-admin-page .pos-cart-simple{position:sticky;top:80px;align-self:start;min-height:calc(100vh - 126px);max-height:calc(100vh - 126px);display:flex;flex-direction:column;padding:16px}
body.pos-admin-page .pos-cart-title{margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
body.pos-admin-page .pos-cart-title strong{font-size:22px;letter-spacing:-.035em;color:#0f172a}
body.pos-admin-page .pos-cart-title .btn{height:36px;border-radius:14px;padding:0 13px;background:#e7f4f2;color:#0f766e}
body.pos-admin-page .pos-cart-list{flex:1;overflow:auto;min-height:150px;padding-right:1px;overscroll-behavior:contain}
body.pos-admin-page .pos-cart-list .empty-cart{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;border-radius:18px;padding:20px;text-align:center;font-weight:900}
body.pos-admin-page .pos-cart-simple .cart-row{grid-template-columns:minmax(0,1fr) 62px 86px 36px;border:1px solid #e4ebf3;background:#f8fafc;border-radius:18px;padding:10px;margin-bottom:9px}
body.pos-admin-page .pos-cart-simple .cart-row strong{font-size:14px;line-height:1.2;color:#0f172a;overflow:hidden;text-overflow:ellipsis}
body.pos-admin-page .pos-cart-simple .cart-row input{height:38px;border-radius:12px;text-align:center;padding:4px 6px;background:#fff}
body.pos-admin-page .pos-cart-simple .cart-row span{font-size:13px;color:#0f766e;font-weight:1000;text-align:right}
body.pos-admin-page .pos-cart-simple .cart-row .btn{height:36px;width:36px;border-radius:12px;padding:0;background:#fee2e2;color:#b91c1c}
body.pos-admin-page .pos-total-line{flex:0 0 auto;margin:12px 0 10px;padding:16px 18px;border:0;border-radius:22px;background:linear-gradient(135deg,#0f172a,#111827);color:#fff;box-shadow:0 16px 38px rgba(15,23,42,.18)}
body.pos-admin-page .pos-total-line span{font-size:15px}
body.pos-admin-page .pos-total-line strong{font-size:27px;letter-spacing:-.04em;color:#fff}
body.pos-admin-page .pos-cart-simple select{flex:0 0 auto;height:50px;margin-top:0;border-radius:18px;background:#fff;border-color:#d8e2ee}
body.pos-admin-page .pos-cart-simple .btn-xl{flex:0 0 auto;height:56px;min-height:56px;border-radius:19px;background:linear-gradient(135deg,#f1d16f,#d6a634);color:#111827;box-shadow:0 18px 40px rgba(214,166,52,.25)}
body.pos-admin-page .pos-cart-simple .btn-xl:hover{filter:brightness(.99);transform:translateY(-1px)}
body.pos-admin-page.pos-is-fullscreen .sidebar,body.pos-admin-page.pos-is-fullscreen .topbar{display:none!important}
body.pos-admin-page.pos-is-fullscreen .main{margin-left:0!important;max-width:100vw!important}
body.pos-admin-page.pos-is-fullscreen .content{padding:0!important;overflow:hidden!important}
body.pos-admin-page .pos-screen:fullscreen{width:100vw;height:100vh;min-height:100vh;max-height:100vh;padding:14px;border:0;border-radius:0;background:linear-gradient(180deg,#f8fafc,#eef3f8);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden;box-shadow:none}
body.pos-admin-page .pos-screen:fullscreen .pos-layout-simple{height:100%;min-height:0;flex:initial}
body.pos-admin-page .pos-screen:fullscreen .pos-products-simple{height:100%;min-height:0}
body.pos-admin-page .pos-screen:fullscreen .pos-cart-simple{position:relative;top:auto;height:100%;min-height:0;max-height:none}
body.pos-admin-page .pos-screen:fullscreen .pos-simple-cats{min-height:44px;padding-bottom:0}
@media(max-width:1200px){body.pos-admin-page .pos-layout-simple{grid-template-columns:minmax(0,1fr) 340px}body.pos-admin-page .pos-product-grid-simple{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}
@media(max-width:1024px){body.pos-admin-page .pos-layout-simple{grid-template-columns:1fr}body.pos-admin-page .pos-cart-simple{position:static;min-height:auto;max-height:none}body.pos-admin-page .pos-cart-list{max-height:280px}body.pos-admin-page .pos-screen:fullscreen{overflow:auto;display:flex}body.pos-admin-page .pos-screen:fullscreen .pos-cart-simple{height:auto}body.pos-admin-page .pos-screen:fullscreen .pos-layout-simple{height:auto}}
@media(max-width:900px){body.pos-admin-page .sidebar{width:270px}body.pos-admin-page .main{margin-left:0;max-width:100vw}body.pos-admin-page .topbar{padding:8px 10px;flex-direction:row;min-height:58px}body.pos-admin-page .hamb{display:grid}body.pos-admin-page .topbar-title:before{display:none}body.pos-admin-page .topbar-title h1{font-size:18px}body.pos-admin-page .top-actions{gap:6px;overflow:visible;width:auto;margin-left:auto}body.pos-admin-page .branch-switch{display:none}body.pos-admin-page .content{padding:10px}body.pos-admin-page .pos-simple-shell{min-height:calc(100vh - 78px);border-radius:22px;padding:10px}body.pos-admin-page .pos-simple-top{grid-template-columns:1fr auto}body.pos-admin-page .pos-simple-search{grid-template-columns:minmax(0,1fr) auto}body.pos-admin-page .pos-simple-top .btn{height:46px;padding:0 13px}body.pos-admin-page .pos-fullscreen-btn{min-width:112px}}
@media(max-width:640px){body.pos-admin-page .top-actions .btn-danger{height:38px;padding:0 10px;font-size:12px}body.pos-admin-page .pos-simple-top{grid-template-columns:1fr}body.pos-admin-page .pos-simple-search{grid-template-columns:1fr auto}body.pos-admin-page .pos-fullscreen-btn{width:100%;min-width:0}body.pos-admin-page .pos-simple-cats .chip{height:39px;padding:0 13px;font-size:13px}body.pos-admin-page .pos-products-simple,body.pos-admin-page .pos-cart-simple{border-radius:20px;padding:10px}body.pos-admin-page .pos-product-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.pos-admin-page .pos-tile-simple{min-height:108px;padding:12px;border-radius:16px}body.pos-admin-page .pos-tile-simple strong{font-size:14px;min-height:35px}body.pos-admin-page .pos-tile-simple em{font-size:15px}body.pos-admin-page .pos-cart-simple .cart-row{grid-template-columns:minmax(0,1fr) 56px 74px 34px;gap:6px;padding:8px}body.pos-admin-page .pos-total-line strong{font-size:23px}body.pos-admin-page .pos-cart-simple .btn-xl{height:52px;min-height:52px}}
@media(max-width:420px){body.pos-admin-page .pos-simple-search{grid-template-columns:1fr}body.pos-admin-page .pos-product-grid-simple{grid-template-columns:1fr 1fr}body.pos-admin-page .pos-cart-simple .cart-row{grid-template-columns:1fr 54px 34px}body.pos-admin-page .pos-cart-simple .cart-row span{grid-column:1/-1;text-align:left}body.pos-admin-page .pos-cart-simple .cart-row .btn{grid-column:auto;grid-row:auto}}

/* ===== v19 responsive admin + pos + tv refinements ===== */
.admin-app{background:linear-gradient(180deg,#f5f8fc 0%,#eef3f8 100%)}
.admin-app .sidebar{width:280px;background:radial-gradient(circle at 10% 5%,rgba(245,158,11,.16),transparent 24%),radial-gradient(circle at 88% 38%,rgba(20,184,166,.15),transparent 24%),linear-gradient(180deg,#07171d,#0a2328 58%,#08181d);border-right:1px solid rgba(255,255,255,.06);box-shadow:22px 0 70px rgba(2,6,23,.14)}
.admin-app .brand{padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-app .brand-badge{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,#f7d97e,#d4a534);color:#101827;font-size:18px;box-shadow:0 16px 34px rgba(212,165,52,.2)}
.admin-app .brand strong{font-size:18px;line-height:1.1}
.admin-app .brand span{font-size:12px;color:#a7bcc6}
.admin-app .side-search{padding:14px 14px 6px}
.admin-app .side-search input{height:46px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#fff;padding:0 14px}
.admin-app .side-search input::placeholder{color:#b1c3cb}
.admin-app .sidebar nav{padding:12px 12px 20px}
.admin-app .sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:5px 0;border-radius:16px;color:#d8e7ed;font-weight:800;transition:.18s ease}
.admin-app .sidebar nav a .nav-ico{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:17px;flex:0 0 34px}
.admin-app .sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}
.admin-app .sidebar nav a.active{background:linear-gradient(135deg,#f5d77b,#d2a22d);color:#0f172a;box-shadow:0 18px 40px rgba(212,162,42,.26)}
.admin-app .sidebar nav a.active .nav-ico{background:rgba(255,255,255,.45)}
.admin-app .main{margin-left:280px;min-height:100vh}
.admin-app .pro-topbar{position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0;box-shadow:0 10px 34px rgba(15,23,42,.05)}
.admin-app .hamb{display:none;width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;align-items:center;justify-content:center;cursor:pointer}
.admin-app .topbar-title{display:flex;align-items:center;gap:12px;min-width:0}
.admin-app .topbar-title h1{margin:0;font-size:25px;line-height:1.04;letter-spacing:-.04em;color:#0f172a}
.admin-app .topbar-title p{margin:4px 0 0;color:#64748b;font-size:13px}
.admin-app .admin-title-v18 .page-icon-v18,.admin-app .topbar-title-pos:before{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 12px 30px rgba(15,118,110,.22);flex:0 0 44px}
.admin-app .top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
.admin-app .admin-live-clock{height:44px;display:flex;align-items:center;justify-content:center;padding:0 14px;border-radius:15px;background:#0f172a;color:#fff;font-weight:900;letter-spacing:-.02em;white-space:nowrap}
.admin-app .branch-switch select,.admin-app .top-actions .btn,.admin-app .user-chip{height:44px;border-radius:15px}
.admin-app .branch-switch select{min-width:170px;padding:0 14px;background:#fff;border:1px solid #dbe3ef}
.admin-app .user-chip{display:flex;align-items:center;padding:0 13px;background:#f3f7fa;border:1px solid #dfe8ef;color:#0f172a;gap:8px}
.admin-app .user-chip span{display:block;font-size:11px;line-height:1.1;color:#64748b}
.admin-app .sound-btn-v18,.admin-app .site-btn-v18{background:#edf6f5;color:#0f766e;border:1px solid #d7efeb}
.admin-app .logout-btn-v18,.admin-app .btn-logout-pos{background:#ef4444;color:#fff}
.admin-app .content{padding:18px;max-width:100%;overflow-x:hidden}
.admin-app .card,.admin-app .stat,.admin-app .table-card,.admin-app .order-box,.admin-app .call-box,.admin-app .kitchen-card{border-radius:24px;border:1px solid #e3ebf3;background:rgba(255,255,255,.94);box-shadow:0 20px 48px rgba(15,23,42,.05)}
.admin-app .card{padding:20px}
.admin-app .card h2{font-size:22px;letter-spacing:-.03em}
.admin-app .grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.admin-app .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.admin-app .dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.admin-app .dashboard-grid .span-2{grid-column:span 2}
.admin-app .ops-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.admin-app .ops-guide-grid article{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid #e6edf5;display:flex;flex-direction:column;gap:10px;min-height:145px}
.admin-app .ops-guide-grid article i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ecfdf5;color:#0f766e;font-style:normal;font-weight:900}
.admin-app .quick-links a,.admin-app .icon-links a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border-radius:18px;border:1px solid #e6edf5;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 12px 30px rgba(15,23,42,.03)}
.admin-app .quick-links a i,.admin-app .icon-links a i{font-style:normal;font-size:20px}
.admin-app .quick-links a strong,.admin-app .icon-links a strong{font-size:16px;color:#0f172a}
.admin-app .quick-links a small,.admin-app .icon-links a small{color:#64748b}
.admin-app .table-wrap{overflow:auto hidden}
.admin-app .table-wrap table{min-width:760px}
.admin-app .table-wrap th{padding:0 8px 8px}
.admin-app .table-wrap td{padding:12px 10px}
.admin-app .inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.admin-app .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-app .table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-app .kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

/* POS touch-friendly */
body.pos-admin-page .topbar-pos{padding:10px 16px}
body.pos-admin-page .topbar-title-pos h1{font-size:24px}
body.pos-admin-page .topbar-title-pos p{font-size:13px}
body.pos-admin-page .pos-product-grid-simple{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
body.pos-admin-page .pos-tile-simple{display:flex;flex-direction:column;gap:12px;min-height:235px;padding:14px 14px 16px;border-radius:22px}
body.pos-admin-page .pos-tile-thumb{height:112px;border-radius:18px;background:linear-gradient(180deg,#f6fafb,#e7f0f6);display:grid;place-items:center;overflow:hidden;border:1px solid #e5edf5}
body.pos-admin-page .pos-tile-thumb img{width:100%;height:100%;object-fit:cover}
body.pos-admin-page .pos-tile-thumb span{font-size:42px}
body.pos-admin-page .pos-tile-copy{display:flex;flex-direction:column;gap:8px;min-height:0}
body.pos-admin-page .pos-tile-copy span{display:inline-flex;align-self:flex-start;max-width:100%;padding:5px 9px;border-radius:999px;background:#edf7f5;font-size:10px;letter-spacing:.1em;white-space:nowrap}
body.pos-admin-page .pos-tile-copy strong{min-height:auto;font-size:16px;margin:0}
body.pos-admin-page .pos-tile-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#64748b;min-height:34px}
body.pos-admin-page .pos-tile-copy em{margin-top:auto;font-size:20px;padding-right:30px}
body.pos-admin-page .pos-tile-simple:after{bottom:12px}
body.pos-admin-page .pos-cart-simple .cart-row{display:grid;grid-template-columns:54px minmax(0,1fr) 118px auto 38px;align-items:center;gap:8px}
body.pos-admin-page .pos-cart-item-thumb{width:54px;height:54px;border-radius:16px;background:#edf3f8;display:grid;place-items:center;overflow:hidden;border:1px solid #dde8f1}
body.pos-admin-page .pos-cart-item-thumb img{width:100%;height:100%;object-fit:cover}
body.pos-admin-page .pos-cart-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}
body.pos-admin-page .pos-cart-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.pos-admin-page .pos-cart-item-main small{font-size:12px;color:#64748b}
body.pos-admin-page .pos-qty-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px}
body.pos-admin-page .pos-qty-stepper input{height:38px;padding:0;text-align:center;font-weight:800}
body.pos-admin-page .qty-btn{height:38px;border:1px solid #dbe6ef;background:#fff;border-radius:12px;font-size:20px;font-weight:900;cursor:pointer}
body.pos-admin-page .qty-btn:active{transform:scale(.97)}
body.pos-admin-page .remove-btn{justify-self:end}
body.pos-admin-page .pos-cart-simple .cart-row span{font-size:14px}

/* TV screen v12 */
.tv-body-v12{background:#041618}
.tv-board-v12{min-height:100vh;padding:2.3vh 2vw 2vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1.6vh;background:radial-gradient(circle at 18% 0,rgba(20,184,166,.18),transparent 24%),radial-gradient(circle at 100% 50%,rgba(245,158,11,.14),transparent 28%),linear-gradient(135deg,#031518,#08262a 58%,#041518)}
.tv-header-v12{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2vw;padding:1.4vh 1.2vw;border-radius:1.8vw;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}
.tv-brand-v12{display:flex;align-items:center;gap:1.1vw;min-width:0}
.tv-logo-v12{width:9.5vh;height:9.5vh;min-width:9.5vh;border-radius:2vh;background:linear-gradient(135deg,#f8df95,#d9aa34);display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 40px rgba(217,170,52,.18)}
.tv-logo-v12 img{width:100%;height:100%;object-fit:cover}
.tv-logo-v12 span{font-size:4.4vh;font-weight:900;color:#101827}
.tv-brand-copy-v12 small{text-transform:uppercase;letter-spacing:.22em;font-size:1.6vh;color:#9af5e2;font-weight:900}
.tv-brand-copy-v12 h1{margin:.4vh 0 0;font-size:5.3vh;line-height:1;color:#fff;letter-spacing:-.04em}
.tv-meta-v12{display:flex;align-items:center;gap:1.1vw;padding-left:1vw}
.tv-meta-v12 span{text-transform:uppercase;letter-spacing:.18em;font-size:1.55vh;font-weight:900;color:#fef3c7}
.tv-clock-v12{min-width:23vh;height:8vh;padding:0 2vh;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.12);font-size:4.6vh;font-weight:1000;color:#fff}
.tv-hero-campaign-v12{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(22vh,.85fr);align-items:center;gap:2vw;padding:1.6vh 1.6vw;border-radius:1.8vw;background:linear-gradient(135deg,rgba(255,251,235,.96),rgba(255,247,225,.92));color:#111827;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.tv-hero-campaign-copy-v12 small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:1.4vh;font-weight:900;color:#b45309;margin-bottom:.6vh}
.tv-hero-campaign-copy-v12 h2{margin:0 0 .6vh;font-size:4vh;line-height:1.02;letter-spacing:-.04em}
.tv-hero-campaign-copy-v12 p{margin:0;color:#334155;font-size:1.85vh;line-height:1.3;max-width:90%}
.tv-hero-price-v12{display:flex;align-items:flex-end;gap:1.2vw;margin-top:1vh}
.tv-hero-price-v12 strong{font-size:5vh;color:#0f766e;line-height:1}
.tv-hero-price-v12 del{font-size:2.3vh;color:#94a3b8}
.tv-hero-campaign-media-v12{height:16vh;border-radius:1.5vw;background:#f8e7af;display:grid;place-items:center;overflow:hidden}
.tv-hero-campaign-media-v12 img{width:100%;height:100%;object-fit:cover}
.tv-hero-campaign-media-v12 span{font-size:7vh}
.tv-grid-v12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2vw;min-height:0}
.tv-panel-v12{display:flex;flex-direction:column;min-height:0;padding:1.4vh 1vw;border-radius:1.9vw;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:0 24px 50px rgba(0,0,0,.15)}
.tv-panel-head-v12{display:flex;align-items:flex-start;justify-content:space-between;gap:1vw;margin-bottom:1vh}
.tv-panel-head-v12 h2{margin:0;font-size:3.1vh;line-height:1.06;color:#fff9db;letter-spacing:-.03em}
.tv-panel-head-v12 span{font-size:1.2vh;color:#9adfd4;text-transform:uppercase;letter-spacing:.12em;font-weight:900;white-space:nowrap}
.tv-menu-list-v12{display:flex;flex-direction:column;gap:.7vh;min-height:0}
.tv-menu-row-v12{display:grid;grid-template-columns:7vh minmax(0,1fr) auto;gap:.8vw;align-items:center;padding:.8vh 0;border-bottom:1px dashed rgba(255,255,255,.14)}
.tv-product-thumb-v12{width:7vh;height:7vh;border-radius:1.4vh;background:rgba(255,255,255,.1);display:grid;place-items:center;overflow:hidden}
.tv-product-thumb-v12 img{width:100%;height:100%;object-fit:cover}
.tv-product-thumb-v12 span{font-size:3vh}
.tv-product-copy-v12{min-width:0}
.tv-product-copy-v12 strong{display:block;font-size:1.95vh;line-height:1.12;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-product-copy-v12 small{display:block;margin-top:.35vh;font-size:1.25vh;line-height:1.24;color:#b8d6d5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tv-menu-row-v12 b{font-size:1.8vh;line-height:1;color:#fef3c7;font-weight:1000;white-space:nowrap;padding-left:.5vw}
.tv-empty-v12{margin-top:.5vh;padding:2vh 1vw;border-radius:1.2vw;background:rgba(255,255,255,.06);text-align:center;color:#b5cdd0;font-size:1.5vh}
.tv-campaign-strip-v12{display:flex;align-items:center;gap:1vw;padding:1.2vh 1.2vw;border-radius:1.6vw;background:linear-gradient(90deg,#0f172a,#0f766e 48%,#d7a736);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.tv-campaign-strip-v12 strong{font-size:2.2vh;white-space:nowrap;color:#fff}
.tv-campaign-strip-v12 .marquee span{font-size:1.8vh;font-weight:900}
@media (max-width:1200px){.tv-grid-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-board-v12{grid-template-rows:auto auto auto auto}.tv-hero-campaign-v12{grid-template-columns:minmax(0,1fr) 22vh}}
@media (max-width:900px){.admin-app .main{margin-left:0}.admin-app .sidebar{transform:translateX(-105%);transition:.22s ease;z-index:30}.sidebar-open .sidebar{transform:none}.admin-app .sidebar-backdrop{display:none}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:25}.admin-app .hamb{display:flex}.admin-app .pro-topbar{padding:12px;flex-wrap:wrap;align-items:flex-start}.admin-app .topbar-title{flex:1 1 100%}.admin-app .top-actions{width:100%;justify-content:flex-start}.admin-app .stats-grid,.admin-app .dashboard-grid,.admin-app .ops-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .dashboard-grid .span-2{grid-column:span 2}.admin-app .table-grid,.admin-app .kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .grid-2{grid-template-columns:1fr}.tv-header-v12{grid-template-columns:1fr}.tv-meta-v12{justify-content:space-between;padding-left:0}.tv-hero-campaign-v12{grid-template-columns:1fr}.tv-hero-campaign-media-v12{height:20vh}.tv-grid-v12{grid-template-columns:1fr}.tv-board-v12{padding:18px;gap:14px}.tv-brand-copy-v12 h1{font-size:42px}.tv-brand-copy-v12 small,.tv-meta-v12 span,.tv-panel-head-v12 span,.tv-product-copy-v12 small,.tv-menu-row-v12 b,.tv-campaign-strip-v12 strong,.tv-campaign-strip-v12 .marquee span{font-size:inherit}}
@media (max-width:640px){.admin-app .content{padding:12px}.admin-app .topbar-title h1{font-size:21px}.admin-app .topbar-title p{font-size:12px}.admin-app .admin-live-clock{width:100%;order:-1}.admin-app .branch-switch,.admin-app .branch-switch select{width:100%}.admin-app .top-actions .btn,.admin-app .branch-switch select,.admin-app .user-chip,.admin-app .admin-live-clock{height:42px}.admin-app .stats-grid,.admin-app .dashboard-grid,.admin-app .dashboard-grid .span-2,.admin-app .ops-guide-grid,.admin-app .table-grid,.admin-app .kitchen-grid,.admin-app .form-grid,.admin-app .grid-2{grid-template-columns:1fr}.admin-app .inline-form{grid-template-columns:1fr}.admin-app .table-wrap table{min-width:640px}body.pos-admin-page .pos-product-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}body.pos-admin-page .pos-tile-simple{min-height:208px}body.pos-admin-page .pos-cart-simple .cart-row{grid-template-columns:44px minmax(0,1fr) 1fr 30px;gap:7px}body.pos-admin-page .pos-cart-item-thumb{width:44px;height:44px;border-radius:12px}body.pos-admin-page .pos-qty-stepper{grid-column:2/4}body.pos-admin-page .pos-cart-simple .cart-row span{grid-column:2/4;text-align:right}body.pos-admin-page .remove-btn{grid-column:4/5;grid-row:1/3;align-self:center}body.pos-admin-page .qty-btn{height:34px}.tv-board-v12{padding:16px}.tv-brand-copy-v12 h1{font-size:34px}.tv-clock-v12{min-width:160px;height:60px;font-size:34px}.tv-hero-campaign-copy-v12 h2{font-size:34px}.tv-hero-price-v12 strong{font-size:42px}.tv-panel-head-v12 h2{font-size:28px}.tv-product-copy-v12 strong{font-size:19px}.tv-product-copy-v12 small{font-size:13px}.tv-menu-row-v12 b{font-size:18px}}

.tv-body-v20{margin:0;background:#031416;overflow:hidden;width:100vw;height:100vh}.tv-board-v20{width:100vw;height:100vh;min-height:100vh;color:#fff;background:radial-gradient(circle at 16% 0,rgba(14,165,145,.24),transparent 28%),radial-gradient(circle at 100% 48%,rgba(245,158,11,.16),transparent 32%),linear-gradient(135deg,#031416 0%,#082d2b 54%,#061416 100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.2vh,16px);padding:clamp(12px,2.2vh,28px);overflow:hidden}.tv-board-v20 *{box-sizing:border-box}.tv-header-v20{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,28px);padding:clamp(10px,1.5vh,20px) clamp(12px,1.7vw,24px);border:1px solid rgba(255,255,255,.13);border-radius:clamp(18px,2.1vw,30px);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));box-shadow:0 18px 70px rgba(0,0,0,.20);backdrop-filter:blur(14px)}.tv-brand-v20{display:flex;align-items:center;gap:clamp(12px,1.6vw,24px);min-width:0}.tv-logo-v20{width:clamp(56px,6.2vw,102px);height:clamp(56px,6.2vw,102px);border-radius:clamp(16px,2vw,28px);display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#ffe8a3,#d6a629);color:#0f172a;flex:0 0 auto}.tv-logo-v20 img{width:100%;height:100%;object-fit:cover}.tv-logo-v20 span{font-size:clamp(30px,4.4vw,70px);font-weight:1000}.tv-brand-copy-v20{min-width:0}.tv-brand-copy-v20 small,.tv-head-right-v20 span{display:block;color:#91fff1;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(10px,1.1vw,18px);font-weight:1000;white-space:nowrap}.tv-brand-copy-v20 h1{margin:.12em 0 0;color:#fff;font-size:clamp(30px,5.3vw,86px);line-height:.94;letter-spacing:-.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.tv-head-right-v20{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);flex:0 0 auto}.tv-clock-v20{min-width:clamp(120px,14vw,230px);height:clamp(54px,6.1vw,98px);border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:clamp(30px,4.4vw,70px);line-height:1;font-weight:1000;letter-spacing:-.04em}.tv-mini-campaign-v20{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.2vw,18px);padding:clamp(10px,1.5vh,20px) clamp(14px,1.8vw,26px);border-radius:clamp(18px,2vw,28px);background:linear-gradient(90deg,#fff8e1,#ffecae 42%,#d49b26);color:#111827;box-shadow:0 16px 60px rgba(212,155,38,.18);min-width:0}.tv-mini-campaign-v20 strong{font-size:clamp(20px,2.2vw,42px);font-weight:1000;white-space:nowrap}.tv-mini-campaign-v20 span{font-size:clamp(15px,1.35vw,24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-mini-campaign-v20 b{font-size:clamp(24px,2.8vw,50px);color:#04736c;white-space:nowrap}.tv-menu-grid-v20{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);overflow:hidden}.tv-menu-panel-v20,.tv-compact-panel-v20{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:clamp(18px,1.9vw,28px);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));box-shadow:0 18px 60px rgba(0,0,0,.18);padding:clamp(12px,1.4vw,22px)}.tv-menu-panel-v20 header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:clamp(8px,1vh,14px);margin-bottom:clamp(8px,1vh,14px)}.tv-menu-panel-v20 h2,.tv-compact-panel-v20 h2,.tv-portrait-section-v20 h2{margin:0;color:#fff3c4;font-size:clamp(22px,2.55vw,46px);line-height:1.02;letter-spacing:-.045em}.tv-menu-panel-v20 header span{font-size:clamp(10px,1vw,16px);font-weight:900;color:#90f8e8;white-space:nowrap}.tv-menu-panel-v20>div{display:grid;gap:clamp(7px,.8vh,12px);min-height:0}.tv-menu-product-v20{display:grid;grid-template-columns:clamp(46px,4.7vw,76px) minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1vw,14px);min-width:0;padding:clamp(6px,.8vh,10px) 0;border-bottom:1px solid rgba(255,255,255,.105)}.tv-menu-product-v20>div,.tv-product-card-v20>div,.tv-visual-img-v20,.tv-portrait-section-v20 article>div{width:clamp(46px,4.7vw,76px);height:clamp(46px,4.7vw,76px);border-radius:clamp(12px,1.2vw,18px);display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.13);flex:0 0 auto}.tv-menu-product-v20 img,.tv-product-card-v20 img,.tv-visual-img-v20 img,.tv-portrait-section-v20 img,.tv-portrait-campaign-v20 img{width:100%;height:100%;object-fit:cover}.tv-menu-product-v20 section,.tv-product-card-v20 section{min-width:0}.tv-menu-product-v20 strong,.tv-product-card-v20 strong{display:block;font-size:clamp(15px,1.32vw,24px);line-height:1.12;color:#fff;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-menu-product-v20 small,.tv-product-card-v20 small{display:block;color:#bde4dc;font-size:clamp(10px,.9vw,14px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tv-menu-product-v20 b,.tv-product-card-v20 b,.tv-visual-card-v20 b,.tv-compact-row-v20 b,.tv-portrait-section-v20 b{font-size:clamp(15px,1.45vw,25px);white-space:nowrap;color:#fff5c5;font-weight:1000}.tv-campaign-strip-v20{min-height:0;display:flex;align-items:center;gap:clamp(10px,1vw,18px);padding:clamp(10px,1.3vh,18px) clamp(14px,1.8vw,26px);border-radius:clamp(16px,1.6vw,26px);background:linear-gradient(90deg,#071418,#0f766e 60%,#d4a52d);box-shadow:0 18px 60px rgba(0,0,0,.20);overflow:hidden}.tv-campaign-strip-v20 strong{font-size:clamp(17px,1.65vw,32px);white-space:nowrap}.tv-campaign-strip-v20 .marquee span{font-size:clamp(16px,1.55vw,30px);font-weight:1000}.tv-campaign-focus-v20{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(10px,1.4vw,20px);min-height:0;overflow:hidden}.tv-campaign-hero-v20{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,32%);gap:clamp(12px,1.6vw,24px);align-items:stretch;padding:clamp(18px,2.2vw,34px);border-radius:clamp(22px,2.6vw,40px);background:linear-gradient(135deg,#fffaf0,#ffe7a8);color:#0f172a;overflow:hidden;box-shadow:0 22px 80px rgba(245,158,11,.22)}.tv-campaign-copy-v20{min-width:0;display:flex;flex-direction:column;justify-content:center}.tv-campaign-copy-v20 small,.tv-portrait-campaign-v20 small{font-weight:1000;text-transform:uppercase;letter-spacing:.22em;color:#b45309;font-size:clamp(12px,1.1vw,18px)}.tv-campaign-copy-v20 h2{margin:.12em 0;font-size:clamp(42px,6.2vw,104px);line-height:.88;letter-spacing:-.065em}.tv-campaign-copy-v20 p{margin:.3em 0 .4em;font-size:clamp(18px,1.7vw,30px);line-height:1.2;color:#334155;max-width:22em}.tv-price-duo-v20{display:flex;align-items:flex-end;gap:clamp(12px,1.4vw,22px);flex-wrap:wrap}.tv-price-duo-v20 strong{font-size:clamp(42px,5.5vw,98px);line-height:.88;color:#06716a;font-weight:1000;white-space:nowrap}.tv-price-duo-v20 del{font-size:clamp(20px,2.1vw,34px);color:#64748b}.tv-campaign-media-v20{min-height:0;display:grid;place-items:center;border-radius:clamp(18px,2vw,28px);overflow:hidden;background:rgba(255,255,255,.45)}.tv-campaign-media-v20 img{width:100%;height:100%;object-fit:cover}.tv-campaign-media-v20 span{font-size:clamp(80px,10vw,160px)}.tv-side-products-v20{min-height:0;overflow:hidden;display:grid;gap:clamp(8px,.9vh,12px)}.tv-product-card-v20{display:grid;grid-template-columns:clamp(52px,5vw,84px) minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1vw,16px);border:1px solid rgba(255,255,255,.13);border-radius:clamp(16px,1.4vw,24px);padding:clamp(8px,1vh,14px);background:rgba(255,255,255,.10);min-width:0}.tv-visual-grid-v20{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(10px,1.2vw,18px);overflow:hidden}.tv-visual-card-v20{min-width:0;min-height:0;border:1px solid rgba(255,255,255,.13);border-radius:clamp(18px,1.9vw,30px);background:rgba(255,255,255,.10);padding:clamp(10px,1.2vw,18px);display:flex;flex-direction:column;gap:clamp(6px,.8vh,12px);overflow:hidden}.tv-visual-img-v20{width:100%;height:clamp(92px,15vh,190px);border-radius:clamp(15px,1.4vw,22px)}.tv-visual-card-v20 small{color:#90f8e8;text-transform:uppercase;letter-spacing:.14em;font-weight:1000;font-size:clamp(10px,.85vw,14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-visual-card-v20 strong{font-size:clamp(17px,1.7vw,30px);line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv-compact-grid-v20{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);min-height:0;overflow:hidden}.tv-compact-panel-v20{display:flex;flex-direction:column;gap:clamp(8px,.9vh,13px)}.tv-compact-row-v20{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px dashed rgba(255,255,255,.16);padding:clamp(6px,.75vh,10px) 0}.tv-compact-row-v20 span{font-size:clamp(17px,1.65vw,28px);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-portrait-flow-v20{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);overflow:hidden}.tv-portrait-campaign-v20{grid-column:1/-1;display:grid;grid-template-columns:clamp(120px,18vw,260px) minmax(0,1fr);gap:clamp(14px,1.8vw,26px);padding:clamp(14px,1.8vw,28px);border-radius:clamp(20px,2vw,34px);background:linear-gradient(135deg,#fff8e1,#f5d77d);color:#0f172a;overflow:hidden}.tv-portrait-campaign-v20>div{height:clamp(110px,18vh,220px);border-radius:clamp(16px,1.5vw,24px);overflow:hidden;background:rgba(255,255,255,.5);display:grid;place-items:center}.tv-portrait-campaign-v20 h2{margin:.1em 0;font-size:clamp(34px,4.4vw,82px);line-height:.92;letter-spacing:-.055em}.tv-portrait-campaign-v20 p{font-size:clamp(16px,1.5vw,26px);margin:.3em 0;color:#334155}.tv-portrait-campaign-v20 strong{font-size:clamp(34px,4vw,78px);color:#06716a}.tv-portrait-section-v20{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:clamp(18px,1.9vw,28px);background:rgba(255,255,255,.09);padding:clamp(12px,1.4vw,22px)}.tv-portrait-section-v20 article{display:grid;grid-template-columns:clamp(46px,4.7vw,76px) minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1vw,14px);border-bottom:1px solid rgba(255,255,255,.12);padding:clamp(7px,.9vh,12px) 0}.tv-portrait-section-v20 span{font-size:clamp(16px,1.45vw,24px);font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-template-tv_portrait_story .tv-board-v20,.tv-template-tv_portrait_story{background:radial-gradient(circle at 50% 0,rgba(14,165,145,.26),transparent 26%),linear-gradient(180deg,#031416,#092c29 54%,#041514)}.tv-template-cards-v20{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tv-template-cards-v20 article{border:1px solid #e6edf5;border-radius:16px;background:#f8fafc;padding:13px}.tv-template-cards-v20 b,.tv-template-cards-v20 span{display:block}.tv-template-cards-v20 span{color:#64748b;margin-top:4px}.tv-template-form-v20 select{min-width:210px}.order-overview-v20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.order-overview-v20 article{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e6edf5;border-radius:22px;box-shadow:0 14px 36px rgba(15,23,42,.055);padding:18px}.order-overview-v20 span,.order-overview-v20 small{display:block;color:#64748b}.order-overview-v20 strong{display:block;font-size:34px;letter-spacing:-.04em;color:#0f172a;margin:6px 0}.web-orders-section-v20{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.cafe-orders-section-v20{border-color:#ccfbf1;background:linear-gradient(180deg,#fff,#f7fffd)}.orders-table-v20 .source-online{background:#dbeafe;color:#1d4ed8}.orders-table-v20 .source-qr,.orders-table-v20 .source-table{background:#ccfbf1;color:#0f766e}.orders-table-v20 small{max-width:260px;overflow:hidden;text-overflow:ellipsis}.admin-app .topbar.pro-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.admin-app .topbar-title{min-width:0}.admin-app .top-actions{min-width:0}.admin-app .top-actions .btn,.admin-app .branch-switch select,.admin-app .admin-live-clock,.admin-app .user-chip{white-space:nowrap}.admin-app .content{max-width:100%;overflow:hidden}.admin-app .table-wrap{width:100%;overflow:auto}.admin-app .card{max-width:100%}
@media (max-width:1400px){.tv-menu-grid-v20,.tv-compact-grid-v20{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-visual-grid-v20{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-campaign-focus-v20{grid-template-columns:1fr}.tv-side-products-v20{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-board-v20{grid-template-rows:auto auto minmax(0,1fr) auto}.tv-portrait-flow-v20{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (orientation:portrait){.tv-board-v20{height:100svh;padding:clamp(12px,2vw,26px);grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(8px,1vh,14px)}.tv-header-v20{align-items:flex-start}.tv-brand-copy-v20 h1{max-width:62vw;font-size:clamp(34px,8vw,76px)}.tv-head-right-v20{flex-direction:column;align-items:flex-end}.tv-head-right-v20 span{font-size:clamp(9px,2.1vw,16px)}.tv-clock-v20{min-width:clamp(120px,28vw,210px);height:clamp(54px,10vw,82px);font-size:clamp(32px,7vw,64px)}.tv-mini-campaign-v20{grid-template-columns:1fr auto}.tv-mini-campaign-v20 span{grid-column:1/-1;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tv-menu-grid-v20,.tv-compact-grid-v20,.tv-visual-grid-v20,.tv-portrait-flow-v20{grid-template-columns:1fr;overflow:hidden}.tv-menu-panel-v20{padding:clamp(10px,2vw,18px)}.tv-menu-panel-v20 header{margin-bottom:6px;padding-bottom:7px}.tv-menu-panel-v20 h2,.tv-compact-panel-v20 h2,.tv-portrait-section-v20 h2{font-size:clamp(26px,6.2vw,48px)}.tv-menu-product-v20{grid-template-columns:clamp(48px,10vw,82px) minmax(0,1fr) auto;padding:clamp(7px,.85vh,12px) 0}.tv-menu-product-v20 strong{font-size:clamp(17px,3.8vw,27px)}.tv-menu-product-v20 small{display:none}.tv-menu-product-v20 b{font-size:clamp(17px,3.6vw,26px)}.tv-campaign-focus-v20{grid-template-columns:1fr}.tv-campaign-hero-v20{grid-template-columns:1fr;max-height:38vh}.tv-campaign-media-v20{display:none}.tv-campaign-copy-v20 h2{font-size:clamp(42px,10vw,86px)}.tv-price-duo-v20 strong{font-size:clamp(42px,9vw,78px)}.tv-side-products-v20{grid-template-columns:1fr}.tv-visual-card-v20{min-height:0}.tv-visual-img-v20{height:clamp(110px,15vh,180px)}.tv-portrait-campaign-v20{grid-template-columns:1fr;max-height:35vh}.tv-portrait-campaign-v20>div{display:none}.tv-portrait-section-v20 article{grid-template-columns:clamp(46px,10vw,78px) minmax(0,1fr) auto}.tv-campaign-strip-v20{padding:10px 14px}.tv-campaign-strip-v20 strong{font-size:clamp(15px,3.5vw,24px)}}
@media (max-width:900px){.admin-app .topbar.pro-topbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-app .top-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.admin-app .top-actions .btn,.admin-app .branch-switch,.admin-app .branch-switch select,.admin-app .admin-live-clock,.admin-app .user-chip{width:100%;min-width:0}.order-overview-v20{grid-template-columns:1fr}.tv-template-cards-v20{grid-template-columns:1fr}.tv-screen-table-v20{min-width:760px}}
@media (max-width:640px){.admin-app .top-actions{grid-template-columns:1fr}.admin-app .topbar-title h1{font-size:20px}.admin-app .topbar-title p{display:none}.admin-app .topbar.pro-topbar{padding:10px}.orders-table-v20{min-width:980px}.order-overview-v20 article{padding:14px}.order-overview-v20 strong{font-size:28px}body.pos-admin-page .pos-product-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.pos-admin-page .pos-tile-simple{min-height:205px}body.pos-admin-page .pos-tile-thumb{height:96px}}
@media (max-height:740px) and (orientation:landscape){.tv-board-v20{padding:10px;gap:8px}.tv-header-v20{padding:8px 12px}.tv-logo-v20{width:54px;height:54px}.tv-brand-copy-v20 h1{font-size:40px}.tv-clock-v20{height:48px;min-width:120px;font-size:32px}.tv-menu-panel-v20,.tv-compact-panel-v20{padding:10px}.tv-menu-panel-v20 h2,.tv-compact-panel-v20 h2{font-size:24px}.tv-menu-product-v20{grid-template-columns:42px minmax(0,1fr) auto;padding:5px 0}.tv-menu-product-v20>div{width:42px;height:42px}.tv-menu-product-v20 strong,.tv-menu-product-v20 b{font-size:15px}.tv-menu-product-v20 small{display:none}.tv-mini-campaign-v20{padding:8px 12px}.tv-campaign-strip-v20{padding:8px 12px}}

.tv-template-tv_campaign_focus .tv-campaign-products-v21{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1vh,14px);overflow:hidden}
.tv-campaign-products-head-v21{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0;padding:0 clamp(4px,.5vw,8px)}
.tv-campaign-products-head-v21 small{display:block;color:#90f8e8;text-transform:uppercase;letter-spacing:.18em;font-weight:1000;font-size:clamp(10px,.85vw,14px);white-space:nowrap}
.tv-campaign-products-head-v21 strong{display:block;color:#fff;font-size:clamp(18px,1.65vw,30px);line-height:1;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-campaign-product-grid-v21{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(8px,.9vw,14px);overflow:hidden}
.tv-campaign-product-card-v21.tv-product-card-v20{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(70px,1fr) auto auto;align-items:stretch;gap:clamp(6px,.75vh,10px);padding:clamp(8px,1vw,14px);border-radius:clamp(18px,1.6vw,26px);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.075));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.tv-campaign-product-card-v21 .tv-campaign-product-img-v21{width:100%;height:100%;min-height:clamp(78px,13vh,170px);border-radius:clamp(14px,1.3vw,22px);display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.15)}
.tv-campaign-product-card-v21 .tv-campaign-product-img-v21 img{width:100%;height:100%;object-fit:cover;display:block}
.tv-campaign-product-card-v21 .tv-campaign-product-img-v21 span{font-size:clamp(42px,5vw,90px)}
.tv-campaign-product-copy-v21{min-width:0}.tv-campaign-product-copy-v21 small{display:block;color:#9df7e8;font-size:clamp(9px,.8vw,13px);font-weight:1000;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-campaign-product-copy-v21 strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:clamp(16px,1.45vw,26px);line-height:1.04;font-weight:1000;white-space:normal}.tv-campaign-product-card-v21 b{justify-self:start;font-size:clamp(18px,1.75vw,32px);line-height:1;color:#fff1b8;font-weight:1000;white-space:nowrap}
@media (orientation:portrait){.tv-template-tv_campaign_focus .tv-campaign-focus-v20{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.tv-template-tv_campaign_focus .tv-campaign-products-v21{min-height:0}.tv-campaign-product-grid-v21{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.4vw,14px)}.tv-campaign-product-card-v21.tv-product-card-v20{grid-template-rows:minmax(68px,.95fr) auto auto;padding:clamp(8px,1.8vw,14px)}.tv-campaign-product-card-v21 .tv-campaign-product-img-v21{min-height:clamp(72px,12vh,150px)}.tv-campaign-products-head-v21 strong{font-size:clamp(20px,4.2vw,36px)}.tv-campaign-products-head-v21 small{font-size:clamp(9px,2vw,14px)}}
@media (max-width:700px) and (orientation:portrait){.tv-campaign-product-grid-v21{grid-template-columns:1fr}.tv-campaign-product-card-v21.tv-product-card-v20{grid-template-columns:clamp(78px,23vw,120px) minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.tv-campaign-product-card-v21 .tv-campaign-product-img-v21{width:clamp(78px,23vw,120px);height:clamp(78px,23vw,120px);min-height:0}.tv-campaign-product-card-v21 b{justify-self:end}}
@media (max-height:740px) and (orientation:landscape){.tv-campaign-product-grid-v21{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-campaign-product-card-v21.tv-product-card-v20{grid-template-rows:minmax(58px,1fr) auto auto;padding:7px}.tv-campaign-product-card-v21 .tv-campaign-product-img-v21{min-height:58px}.tv-campaign-product-copy-v21 small{display:none}.tv-campaign-product-copy-v21 strong{font-size:clamp(14px,1.1vw,18px);-webkit-line-clamp:1}.tv-campaign-product-card-v21 b{font-size:clamp(14px,1.15vw,19px)}}


/* v22 - Menü ve QR listelerinde ürün görselleri */
.qr-modern .menu-card-grid,
.public-order-premium-body .ecommerce-card-grid{
  align-items:stretch;
}
.qr-modern .menu-product-card,
.public-order-premium-body .ecommerce-product-card{
  min-height:154px;
  overflow:hidden;
}
.qr-modern .menu-product-photo-v22,
.public-order-premium-body .menu-product-photo-v22,
.qr-modern .product-photo,
.public-order-premium-body .restaurant-product-photo{
  width:124px!important;
  height:124px!important;
  min-width:124px!important;
  flex:0 0 124px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#fff7ed,#ecfeff)!important;
}
.qr-modern .menu-product-photo-v22 img,
.public-order-premium-body .menu-product-photo-v22 img,
.qr-modern .product-photo img,
.public-order-premium-body .restaurant-product-photo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  display:block!important;
}
.qr-modern .menu-product-photo-v22 span,
.public-order-premium-body .menu-product-photo-v22 span{
  font-size:52px!important;
  line-height:1!important;
}
.qr-cart .cart-row,
.checkout-summary-v10 .cart-row,
.ecommerce-cart-sidebar .cart-row{
  grid-template-columns:52px minmax(0,1fr) 72px 92px 36px!important;
  gap:9px!important;
  align-items:center!important;
}
.cart-thumb-v22{
  width:52px;
  height:52px;
  border-radius:14px;
  overflow:hidden;
  background:#f8fafc;
  display:grid;
  place-items:center;
  border:1px solid #e5e7eb;
}
.cart-thumb-v22 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cart-thumb-v22 span{font-size:24px;line-height:1}
@media(max-width:760px){
  .qr-modern .qr-products,
  .public-order-premium-body .restaurant-card-grid,
  .public-order-premium-body .ecommerce-card-grid{grid-template-columns:1fr!important;}
  .qr-modern .menu-product-card,
  .public-order-premium-body .ecommerce-product-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;min-height:112px!important;}
  .qr-modern .menu-product-photo-v22,
  .public-order-premium-body .menu-product-photo-v22,
  .qr-modern .product-photo,
  .public-order-premium-body .restaurant-product-photo{width:96px!important;height:96px!important;min-width:96px!important;flex-basis:96px!important;border-radius:20px!important;}
  .qr-cart .cart-row,
  .checkout-summary-v10 .cart-row,
  .ecommerce-cart-sidebar .cart-row{grid-template-columns:48px minmax(0,1fr) 64px!important;}
  .qr-cart .cart-row span,
  .checkout-summary-v10 .cart-row span,
  .ecommerce-cart-sidebar .cart-row span{grid-column:2/4;}
  .qr-cart .cart-row button,
  .checkout-summary-v10 .cart-row button,
  .ecommerce-cart-sidebar .cart-row button{grid-column:3/4;}
  .cart-thumb-v22{width:48px;height:48px;border-radius:13px;}
}
@media(max-width:420px){
  .qr-modern .menu-product-card,
  .public-order-premium-body .ecommerce-product-card{grid-template-columns:84px minmax(0,1fr)!important;gap:10px!important;}
  .qr-modern .menu-product-photo-v22,
  .public-order-premium-body .menu-product-photo-v22,
  .qr-modern .product-photo,
  .public-order-premium-body .restaurant-product-photo{width:84px!important;height:84px!important;min-width:84px!important;flex-basis:84px!important;}
}

/* v23 - Cappadocia stil çoklu TV menü / kampanya panosu */
.tv-template-tv_cafe_wall_board,
.tv-template-tv_campaign_focus{
  min-height:100vh;
  max-height:100vh;
  overflow:hidden;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:clamp(6px,.7vw,14px);
  padding:clamp(8px,1vw,18px);
  background:
    radial-gradient(circle at 10% 10%,rgba(25,186,151,.23),transparent 24%),
    radial-gradient(circle at 88% 85%,rgba(217,170,52,.18),transparent 26%),
    linear-gradient(135deg,#02110f 0%,#063e35 48%,#02110f 100%);
}
.tv-template-tv_cafe_wall_board .tv-header-v20,
.tv-template-tv_campaign_focus .tv-header-v20{display:none!important;}
.tv-wall-board-v23{
  min-height:0;
  height:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(6px,.65vw,12px);
  overflow:hidden;
}
.tv-wall-panel-v23{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr);
  gap:clamp(7px,.85vh,13px);
  padding:clamp(12px,1.35vw,24px);
  color:#fff;
  background:
    linear-gradient(180deg,rgba(10,157,132,.97),rgba(5,101,88,.98) 52%,rgba(3,63,56,.98)),
    radial-gradient(circle at 50% 0,rgba(255,255,255,.18),transparent 28%);
  border:clamp(3px,.32vw,6px) solid rgba(4,13,12,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 46px rgba(0,0,0,.3);
}
.tv-wall-panel-v23:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 16%,transparent 84%,rgba(0,0,0,.18));
  opacity:.65;
}
.tv-wall-panel-v23>*{position:relative;z-index:1;}
.tv-wall-brand-v23{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(8px,.8vw,14px);
  min-width:0;
}
.tv-wall-logo-v23{
  width:clamp(46px,4.5vw,86px);
  height:clamp(46px,4.5vw,86px);
  border-radius:clamp(10px,1vw,18px);
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#fff7cf,#d2a636);
  color:#061b18;
  box-shadow:0 16px 30px rgba(0,0,0,.18);
}
.tv-wall-logo-v23 img{width:100%;height:100%;object-fit:cover;display:block;}
.tv-wall-logo-v23 span{font-size:clamp(22px,2.6vw,52px);font-weight:1000;line-height:1;}
.tv-wall-brand-v23 strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(20px,2.45vw,50px);
  line-height:.95;
  font-weight:1000;
  letter-spacing:.02em;
  color:#fffef2;
  text-transform:uppercase;
  text-shadow:0 2px 0 rgba(0,0,0,.16);
}
.tv-wall-brand-v23 small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#d7fff4;
  font-size:clamp(9px,.72vw,15px);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tv-wall-visuals-v23{
  min-height:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(5px,.5vw,10px);
  align-items:start;
}
.tv-wall-panel-3 .tv-wall-visuals-v23{grid-template-columns:repeat(2,minmax(0,1fr));}
.tv-wall-visual-v23{
  min-width:0;
  display:grid;
  gap:clamp(3px,.35vw,7px);
  text-align:center;
  justify-items:center;
}
.tv-wall-visual-v23>div{
  width:100%;
  aspect-ratio:1/1;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:clamp(10px,1vw,18px);
  background:rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.tv-wall-visual-v23 img{width:100%;height:100%;object-fit:cover;display:block;}
.tv-wall-visual-v23 span{font-size:clamp(22px,3.4vw,66px);line-height:1;}
.tv-wall-visual-v23 strong{
  width:100%;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:clamp(8px,.78vw,15px);
  line-height:1.03;
  font-weight:1000;
  color:#fff8d6;
}
.tv-wall-visual-v23 b{
  display:block;
  font-size:clamp(8px,.75vw,14px);
  line-height:1;
  font-weight:1000;
  color:#fff;
  white-space:nowrap;
}
.tv-wall-title-v23{
  margin:clamp(2px,.35vw,6px) 0 0;
  color:#fff4bd;
  font-size:clamp(23px,2.45vw,54px);
  line-height:.95;
  letter-spacing:-.04em;
  font-weight:1000;
  text-transform:uppercase;
  text-shadow:0 3px 0 rgba(0,0,0,.12);
}
.tv-wall-list-v23{
  min-height:0;
  overflow:hidden;
  display:grid;
  align-content:start;
  gap:clamp(3px,.45vh,7px);
}
.tv-wall-list-v23 article{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  gap:clamp(6px,.55vw,12px);
  padding-bottom:clamp(3px,.45vh,6px);
  border-bottom:1px solid rgba(255,255,255,.16);
}
.tv-wall-list-v23 span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(13px,1.16vw,24px);
  line-height:1;
  font-weight:900;
  color:#fff;
}
.tv-wall-list-v23 b{
  max-width:45%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(12px,1.05vw,22px);
  line-height:1;
  font-weight:1000;
  color:#fff6c7;
}
.tv-wall-campaign-v23{
  min-height:0;
  display:grid;
  grid-template-columns:clamp(82px,8vw,160px) minmax(0,1fr);
  gap:clamp(8px,.9vw,16px);
  align-items:center;
  padding:clamp(9px,.95vw,16px);
  border-radius:clamp(16px,1.3vw,28px);
  background:linear-gradient(135deg,#fffaf0,#fff2c8);
  color:#101827;
  overflow:hidden;
}
.tv-wall-campaign-img-v23{
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:clamp(12px,1vw,20px);
  background:#f6e7bb;
}
.tv-wall-campaign-img-v23 img{width:100%;height:100%;object-fit:cover;display:block;}
.tv-wall-campaign-img-v23 span{font-size:clamp(40px,4vw,78px);}
.tv-wall-campaign-v23 small{
  display:block;
  margin-bottom:clamp(2px,.25vw,5px);
  color:#b45309;
  font-size:clamp(9px,.75vw,14px);
  font-weight:1000;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tv-wall-campaign-v23 h2{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#111827;
  font-size:clamp(19px,1.8vw,40px);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:1000;
}
.tv-wall-campaign-v23 p{
  margin:clamp(4px,.5vw,8px) 0 0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#334155;
  font-size:clamp(10px,.88vw,17px);
  line-height:1.12;
  font-weight:700;
}
.tv-wall-campaign-v23 b{
  display:block;
  margin-top:clamp(5px,.55vw,10px);
  color:#04776b;
  font-size:clamp(24px,2.3vw,52px);
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
}
.tv-wall-campaign-v23 del{
  display:block;
  margin-top:2px;
  color:#94a3b8;
  font-size:clamp(11px,.9vw,18px);
}
.tv-template-tv_cafe_wall_board .tv-campaign-strip-v20,
.tv-template-tv_campaign_focus .tv-campaign-strip-v20{
  min-height:0;
  border-radius:clamp(8px,.8vw,16px);
  padding:clamp(7px,.75vw,13px) clamp(10px,1vw,18px);
  background:linear-gradient(90deg,rgba(5,44,39,.98),rgba(14,145,123,.92),rgba(210,166,54,.95));
  border:1px solid rgba(255,255,255,.2);
}
.tv-template-tv_cafe_wall_board .tv-campaign-strip-v20 strong,
.tv-template-tv_campaign_focus .tv-campaign-strip-v20 strong{font-size:clamp(13px,1.4vw,28px);white-space:nowrap;}
.tv-template-tv_cafe_wall_board .tv-campaign-strip-v20 .marquee,
.tv-template-tv_campaign_focus .tv-campaign-strip-v20 .marquee{font-size:clamp(13px,1.3vw,26px);}
@media (max-width:1500px){
  .tv-wall-visuals-v23{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tv-wall-list-v23 article:nth-child(n+8){display:none;}
}
@media (max-height:760px) and (orientation:landscape){
  .tv-template-tv_cafe_wall_board,.tv-template-tv_campaign_focus{padding:8px;gap:6px;}
  .tv-wall-panel-v23{gap:5px;padding:9px;}
  .tv-wall-logo-v23{width:42px;height:42px;border-radius:10px;}
  .tv-wall-brand-v23 strong{font-size:clamp(18px,2vw,32px);}
  .tv-wall-brand-v23 small{display:none;}
  .tv-wall-visuals-v23{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}
  .tv-wall-panel-3 .tv-wall-visuals-v23{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tv-wall-visual-v23 strong{display:none;}
  .tv-wall-title-v23{font-size:clamp(20px,2vw,34px);}
  .tv-wall-list-v23 span{font-size:clamp(11px,1vw,16px);}
  .tv-wall-list-v23 b{font-size:clamp(11px,1vw,16px);}
  .tv-wall-list-v23 article:nth-child(n+7){display:none;}
  .tv-wall-campaign-v23{grid-template-columns:72px minmax(0,1fr);padding:8px;}
  .tv-wall-campaign-v23 p{display:none;}
  .tv-wall-campaign-v23 h2{font-size:clamp(17px,1.45vw,26px);}
  .tv-wall-campaign-v23 b{font-size:clamp(20px,1.9vw,34px);}
}
@media (orientation:portrait){
  .tv-template-tv_cafe_wall_board,.tv-template-tv_campaign_focus{grid-template-rows:minmax(0,1fr) auto;padding:clamp(10px,1.4vw,20px);}
  .tv-wall-board-v23{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));}
  .tv-wall-panel-v23{padding:clamp(10px,1.7vw,20px);gap:clamp(6px,.75vh,11px);}
  .tv-wall-brand-v23 strong{font-size:clamp(20px,4.4vw,44px);}
  .tv-wall-title-v23{font-size:clamp(24px,4.6vw,52px);}
  .tv-wall-visuals-v23{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tv-wall-list-v23 article:nth-child(n+7){display:none;}
  .tv-wall-list-v23 span{font-size:clamp(13px,2.2vw,23px);}
  .tv-wall-list-v23 b{font-size:clamp(12px,2vw,21px);}
}
@media (max-width:760px){
  .tv-template-tv_cafe_wall_board,.tv-template-tv_campaign_focus{max-height:none;min-height:100vh;overflow:auto;}
  .tv-wall-board-v23{height:auto;grid-template-columns:1fr;overflow:visible;}
  .tv-wall-panel-v23{min-height:560px;}
  .tv-wall-list-v23 article:nth-child(n){display:grid;}
}

.touch-pos-admin .content{padding:16px;background:#f3f1ec;min-height:calc(100vh - 86px)}
.touch-pos-shell{height:calc(100vh - 118px);min-height:680px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;overflow:hidden;background:#faf8f5;border:1px solid #e8dfd4;border-radius:28px;padding:16px;box-shadow:0 18px 60px rgba(15,23,42,.08)}
.touch-pos-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:center}
.touch-pos-title{background:#fff;border:1px solid #e9dfd2;border-radius:22px;padding:14px 16px;box-shadow:0 8px 20px rgba(31,29,24,.04)}
.touch-pos-title span{display:block;color:#d4820a;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}
.touch-pos-title strong{display:block;color:#1c1c1e;font-size:25px;line-height:1.05;letter-spacing:-.04em}
.touch-pos-title small{display:block;color:#77716a;margin-top:2px;font-weight:700}
.touch-pos-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.touch-pos-search{height:64px;background:#fff;border:1px solid #e4ddd3;border-radius:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 18px;box-shadow:0 8px 20px rgba(31,29,24,.04)}
.touch-pos-search span{font-size:24px;color:#aea69a}.touch-pos-search input{border:0!important;background:transparent!important;padding:0!important;margin:0!important;height:auto;font-size:17px;box-shadow:none!important}.touch-pos-search input:focus{box-shadow:none!important}
.touch-mini-btn{min-height:48px;border:0;border-radius:16px;background:#f1ebe2;color:#2d2b28;padding:0 16px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.touch-mini-btn:active{transform:scale(.97)}.touch-full-btn{background:#1c1c1e;color:#fff;min-width:140px}
.touch-pos-cats,.touch-adisyon-catbar-v24{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.touch-pos-cats::-webkit-scrollbar,.touch-adisyon-catbar-v24::-webkit-scrollbar{display:none}.touch-cat{border:1px solid #e4ddd3;background:#fff;color:#544d45;border-radius:20px;min-width:108px;min-height:68px;padding:8px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:900;box-shadow:0 8px 20px rgba(31,29,24,.04);cursor:pointer;white-space:nowrap}.touch-cat span{font-size:24px;line-height:1}.touch-cat b{font-size:13px}.touch-cat.active{background:#1c1c1e;color:#fff;border-color:#1c1c1e}
.touch-pos-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;overflow:hidden}.touch-products-panel{min-width:0;min-height:0;background:#fff;border:1px solid #e9dfd2;border-radius:26px;padding:14px;overflow:auto;box-shadow:0 16px 40px rgba(15,23,42,.06)}.touch-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;align-content:start}.touch-product-card{border:1px solid #e7dfd4;background:#fff;border-radius:24px;overflow:hidden;padding:0!important;min-height:0!important;text-align:left;box-shadow:0 10px 24px rgba(15,23,42,.055);display:flex!important;flex-direction:column;cursor:pointer;touch-action:manipulation}.touch-product-card:active{transform:scale(.96)}.touch-product-img{width:100%;aspect-ratio:1.22/1;background:#f0ebe3;display:grid;place-items:center;overflow:hidden}.touch-product-img img{width:100%;height:100%;object-fit:cover;display:block}.touch-product-img span{font-size:54px;line-height:1}.touch-product-info{padding:12px 13px 14px;display:grid;gap:4px}.touch-product-info small{display:block!important;color:#d4820a!important;text-transform:uppercase;letter-spacing:.1em;font-size:10px!important;font-weight:1000}.touch-product-info strong{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;color:#171717!important;font-size:16px!important;line-height:1.12!important;min-height:36px}.touch-product-info em{font-style:normal;color:#0f766e!important;font-size:19px;font-weight:1000;margin-top:3px}.touch-cart-panel{min-height:0;background:#fff;border:1px solid #e9dfd2;border-radius:26px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.08)}.touch-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;border-bottom:1px solid #eee6dc}.touch-cart-head span{display:block;color:#8a8177;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.touch-cart-head strong{display:block;font-size:28px;line-height:1;letter-spacing:-.04em}.touch-cart-list{min-height:0;overflow:auto;padding:6px 14px}.touch-cart-list .empty-cart{height:100%;min-height:180px;display:grid;place-items:center;border:1px dashed #d8cec2;border-radius:18px;color:#8a8177;font-weight:900;background:#fbfaf8}.touch-cart-list .cart-row{display:grid!important;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"img main" "qty price" "remove remove";gap:8px 10px;align-items:center;border:0!important;border-bottom:1px solid #f0ebe3!important;padding:12px 2px!important}.touch-cart-list .pos-cart-item-thumb{grid-area:img;width:58px;height:58px;border-radius:16px;overflow:hidden;background:#f0ebe3;display:grid;place-items:center}.touch-cart-list .pos-cart-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.touch-cart-list .pos-cart-item-thumb span{font-size:28px}.touch-cart-list .pos-cart-item-main{grid-area:main;min-width:0}.touch-cart-list .pos-cart-item-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.touch-cart-list .pos-cart-item-main small{display:block;color:#8a8177;margin-top:2px}.touch-cart-list .pos-qty-stepper{grid-area:qty;display:flex;align-items:center;gap:6px}.touch-cart-list .pos-qty-stepper input{height:40px;text-align:center;border-radius:12px;padding:6px;max-width:58px}.touch-cart-list .qty-btn{width:40px;height:40px;border-radius:14px;background:#f1ebe2;border:0;font-weight:1000;font-size:20px}.touch-cart-list .cart-row>span{grid-area:price;text-align:right;font-weight:1000;font-size:18px}.touch-cart-list .remove-btn{grid-area:remove;width:100%;height:36px;border-radius:12px}.touch-payment-box{border-top:1px solid #eee6dc;padding:16px 18px 18px;display:grid;gap:12px;background:#fffdfa}.touch-total-line{background:#1c1c1e;color:#fff;border-radius:20px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.touch-total-line span{font-size:18px}.touch-total-line strong{font-size:26px;letter-spacing:-.04em}.touch-payment-box label{margin:0;color:#6f675e}.touch-payment-box select{height:54px;border-radius:16px}.touch-pay-btn{height:62px;border:0;border-radius:18px;background:linear-gradient(135deg,#f0d37b,#d09a29);color:#111827;font-size:18px;font-weight:1000;cursor:pointer}.touch-shortcut{text-align:center;color:#8a8177;font-weight:800}.pos-is-fullscreen .touch-pos-shell{height:100svh;min-height:0;border-radius:0;border:0}.pos-is-fullscreen .main{margin-left:0}.pos-is-fullscreen .sidebar,.pos-is-fullscreen .topbar{display:none!important}.pos-is-fullscreen .content{padding:0}.pos-is-fullscreen .touch-pos-admin .content{min-height:100svh}

.adisyon-board-v24{display:grid;gap:18px}.adisyon-hero-v24{background:linear-gradient(135deg,#101827,#0f766e);color:#fff;border-radius:30px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:end;box-shadow:0 20px 60px rgba(15,23,42,.16)}.adisyon-hero-v24 span,.touch-adisyon-header-v24 span{display:block;color:#f0d37b;text-transform:uppercase;letter-spacing:.15em;font-weight:1000;font-size:12px}.adisyon-hero-v24 h2,.touch-adisyon-header-v24 h2{margin:4px 0 0;font-size:42px;line-height:.98;letter-spacing:-.06em}.adisyon-hero-v24 p{margin:8px 0 0;color:#d7fff4}.adisyon-add-v24{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:10px}.adisyon-add-v24 input{height:52px;border:0}.adisyon-summary-v24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adisyon-summary-v24 article{background:#fff;border:1px solid #e6edf5;border-radius:24px;padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.06);display:grid;gap:5px}.adisyon-summary-v24 i{width:14px;height:14px;border-radius:999px;background:#2d7a4f}.adisyon-summary-v24 .is-busy i{background:#f5a623}.adisyon-summary-v24 .is-total i{background:#0f766e}.adisyon-summary-v24 span{color:#64748b;font-weight:800}.adisyon-summary-v24 strong{font-size:34px;line-height:1;letter-spacing:-.05em}.adisyon-table-grid-v24{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.adisyon-table-card-v24{background:#fff;border:1px solid #e6edf5;border-radius:26px;padding:16px;box-shadow:0 14px 36px rgba(15,23,42,.06);display:grid;gap:14px}.adisyon-table-card-v24.busy{background:#fff8ed;border-color:#fed7aa}.adisyon-table-card-v24.free{border-color:#d9f2e4}.adisyon-table-top-v24{display:flex;justify-content:space-between;gap:10px;align-items:center}.adisyon-table-top-v24 strong{font-size:26px;letter-spacing:-.04em}.adisyon-table-top-v24 span{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;background:#dcfce7;color:#166534}.busy .adisyon-table-top-v24 span{background:#ffedd5;color:#9a3412}.adisyon-open-v24{background:#fff;border:1px solid #fde4bd;border-radius:20px;padding:14px;display:grid;gap:4px}.adisyon-open-v24 small,.adisyon-open-v24 em{color:#9a3412;font-style:normal;font-weight:800}.adisyon-open-v24 b{font-size:28px;letter-spacing:-.04em}.adisyon-empty-v24{min-height:116px;border:1px dashed #cdebd9;border-radius:20px;display:grid;place-items:center;text-align:center;color:#64748b;background:#f8fffb}.adisyon-empty-v24 span{font-size:42px}.adisyon-empty-v24 p{margin:0;font-weight:800}.adisyon-table-actions-v24{display:flex;flex-wrap:wrap;gap:8px}.adisyon-table-actions-v24 form{display:inline-flex}.adisyon-table-actions-v24 .btn{min-height:46px}

.touch-adisyon-pos-v24{height:calc(100vh - 118px);min-height:700px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;background:#faf8f5;border:1px solid #e8dfd4;border-radius:28px;padding:16px;overflow:hidden}.touch-adisyon-header-v24{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,360px);gap:14px;align-items:center;background:#fff;border:1px solid #e9dfd2;border-radius:24px;padding:14px}.touch-adisyon-header-v24 h2{font-size:34px;color:#1c1c1e}.touch-adisyon-header-v24 small{font-weight:800;color:#77716a}.touch-adisyon-pay-v24{display:grid;grid-template-columns:1fr auto;gap:8px}.touch-adisyon-search-v24{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.touch-adisyon-search-v24 input{height:56px;border-radius:18px}.touch-adisyon-layout-v24{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;overflow:hidden}.touch-adisyon-products-v24{background:#fff;border:1px solid #e9dfd2;border-radius:26px;padding:14px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;align-content:start}.adisyon-product-card-v24{display:block;margin:0}.adisyon-product-card-v24 button{width:100%;height:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column}.touch-adisyon-bill-v24{min-height:0;background:#fff;border:1px solid #e9dfd2;border-radius:26px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.08)}.touch-adisyon-bill-v24 .touch-cart-head b{font-size:22px;color:#0f766e}.touch-bill-items-v24{overflow:auto;padding:10px 16px}.touch-bill-row-v24{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0ebe3}.touch-bill-thumb-v24{width:54px;height:54px;border-radius:15px;overflow:hidden;background:#f0ebe3;display:grid;place-items:center}.touch-bill-thumb-v24 img{width:100%;height:100%;object-fit:cover}.touch-bill-thumb-v24 span{font-size:26px}.touch-bill-row-v24 strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-bill-row-v24 small{display:block;color:#77716a}.touch-bill-row-v24 b{white-space:nowrap;font-size:16px}

.site-manager-page-v24 .content{padding:0;background:#f1f5f9;min-height:calc(100vh - 86px)}.site-manager-v24{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:calc(100vh - 86px)}.site-manager-nav-v24{position:sticky;top:0;height:calc(100vh - 86px);background:linear-gradient(180deg,#071b22,#0f2a2f);color:#fff;padding:24px;display:flex;flex-direction:column;gap:10px}.site-preview-logo-v24{width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,#fff3c4,#d4a63c);display:grid;place-items:center;overflow:hidden;color:#071b22;font-size:34px;font-weight:1000;margin-bottom:6px}.site-preview-logo-v24 img{width:100%;height:100%;object-fit:cover}.site-manager-nav-v24 strong{font-size:23px;line-height:1}.site-manager-nav-v24 small{color:#a7d8d2;font-weight:800;margin-bottom:16px}.site-manager-nav-v24 a{color:#d9f5f0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px 14px;font-weight:900}.site-manager-nav-v24 a:hover{background:rgba(255,255,255,.12)}.site-manager-main-v24{padding:24px;display:grid;gap:18px}.site-manager-hero-v24{background:linear-gradient(135deg,#fff,#eaf8f5);border:1px solid #d7eeee;border-radius:28px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 20px 50px rgba(15,23,42,.06)}.site-manager-hero-v24 span,.site-panel-head-v24 span{display:block;color:#0f766e;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;font-size:12px}.site-manager-hero-v24 h2{font-size:34px;margin:4px 0 6px;letter-spacing:-.05em}.site-manager-hero-v24 p{margin:0;color:#64748b;max-width:760px}.site-panel-v24{background:#fff;border:1px solid #e5edf5;border-radius:28px;padding:22px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.site-panel-head-v24{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:16px}.site-panel-head-v24 h2{margin:0;font-size:24px;letter-spacing:-.04em}.site-editor-grid-v24{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-record-grid-v24{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-record-grid-v24 .mini-admin-table{background:#f8fafc;border:1px solid #e6edf5;border-radius:20px;padding:14px;min-width:0}.site-record-grid-v24 .mini-admin-table h3{margin:0 0 10px}.site-manager-v24 .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}

.tv-template-tv_cafe_wall_board,.tv-template-tv_campaign_focus{background:#061712!important;padding:clamp(8px,.85vw,16px)!important;gap:clamp(6px,.7vw,12px)!important}.tv-wall-board-v23{gap:clamp(7px,.7vw,13px)!important}.tv-wall-panel-v23{border:5px solid #030807!important;border-radius:0!important;background:linear-gradient(180deg,#0a9d84 0%,#087b6c 50%,#075349 100%)!important;padding:clamp(14px,1.2vw,24px)!important;grid-template-rows:auto minmax(70px,auto) auto minmax(0,1fr)!important}.tv-wall-panel-v23:before{background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 25%,transparent 75%,rgba(0,0,0,.18))!important}.tv-wall-brand-v23{justify-items:center;text-align:center;grid-template-columns:1fr!important;gap:2px!important}.tv-wall-logo-v23{display:none!important}.tv-wall-brand-v23 strong{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(32px,2.8vw,64px)!important;letter-spacing:.02em!important;text-transform:none!important;color:#fff!important;max-width:none!important;text-shadow:none!important}.tv-wall-brand-v23 small{font-size:clamp(10px,.8vw,16px)!important;color:#d7fff4!important;letter-spacing:.16em!important}.tv-wall-visuals-v23{align-items:end!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(6px,.5vw,10px)!important}.tv-wall-panel-3 .tv-wall-visuals-v23{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tv-wall-visual-v23>div{background:transparent!important;box-shadow:none!important;border-radius:14px!important}.tv-wall-visual-v23 img{object-fit:contain!important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.28))}.tv-wall-visual-v23 strong{font-size:clamp(9px,.68vw,14px)!important;color:#fff!important;text-shadow:0 2px 3px rgba(0,0,0,.22);line-height:1.08!important}.tv-wall-visual-v23 b{font-size:clamp(10px,.74vw,16px)!important;color:#fff4bd!important}.tv-wall-title-v23{font-size:clamp(24px,2.2vw,50px)!important;text-align:center!important;color:#fff!important;letter-spacing:-.02em!important;border-top:1px solid rgba(255,255,255,.16);padding-top:clamp(6px,.55vw,10px);margin-top:0!important}.tv-wall-list-v23{gap:clamp(2px,.35vh,6px)!important}.tv-wall-list-v23 article{border-bottom:0!important;padding:0!important;grid-template-columns:minmax(0,1fr) auto!important}.tv-wall-list-v23 span{font-size:clamp(13px,1vw,24px)!important;color:#fff!important;font-weight:900!important}.tv-wall-list-v23 b{font-size:clamp(13px,1vw,24px)!important;color:#fff4bd!important;max-width:100%!important}.tv-wall-campaign-v23{background:transparent!important;color:#fff!important;grid-template-columns:1fr!important;text-align:center;padding:0!important;gap:4px!important}.tv-wall-campaign-img-v23{width:min(70%,220px);justify-self:center;background:transparent!important;border-radius:18px!important}.tv-wall-campaign-img-v23 img{object-fit:contain!important;filter:drop-shadow(0 14px 16px rgba(0,0,0,.25))}.tv-wall-campaign-v23 small{color:#fff4bd!important}.tv-wall-campaign-v23 h2{color:#fff!important;font-size:clamp(22px,2vw,44px)!important}.tv-wall-campaign-v23 p{color:#d7fff4!important}.tv-wall-campaign-v23 b{color:#fff4bd!important;font-size:clamp(30px,2.8vw,62px)!important}.tv-wall-campaign-v23 del{color:rgba(255,255,255,.62)!important}.tv-template-tv_cafe_wall_board .tv-campaign-strip-v20,.tv-template-tv_campaign_focus .tv-campaign-strip-v20{background:linear-gradient(90deg,#061712,#0a9d84,#d4a63c)!important;border-radius:14px!important}

@media (max-width:1200px){.touch-pos-layout,.touch-adisyon-layout-v24{grid-template-columns:minmax(0,1fr) 340px}.touch-product-grid,.touch-adisyon-products-v24{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.touch-product-info strong{font-size:14px!important}}
@media (max-width:980px){.touch-pos-shell,.touch-adisyon-pos-v24{height:auto;min-height:0;overflow:visible}.touch-pos-toolbar,.touch-pos-layout,.touch-adisyon-layout-v24,.touch-adisyon-header-v24,.adisyon-hero-v24,.site-manager-v24{grid-template-columns:1fr}.touch-pos-tools{grid-template-columns:1fr}.touch-cart-panel,.touch-adisyon-bill-v24{min-height:520px}.adisyon-summary-v24,.site-editor-grid-v24,.site-record-grid-v24{grid-template-columns:1fr}.site-manager-nav-v24{position:relative;height:auto}.site-manager-main-v24{padding:16px}.site-manager-hero-v24{display:grid}.touch-adisyon-pay-v24{grid-template-columns:1fr}.touch-pos-title strong{font-size:22px}}
@media (max-width:640px){.touch-pos-admin .content{padding:8px}.touch-pos-shell,.touch-adisyon-pos-v24{border-radius:20px;padding:10px}.touch-product-grid,.touch-adisyon-products-v24{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.touch-product-img span{font-size:38px}.touch-product-info{padding:10px}.touch-product-info strong{font-size:13px!important;min-height:32px}.touch-product-info em{font-size:16px}.touch-cat{min-width:92px;min-height:60px}.touch-cart-head strong{font-size:23px}.adisyon-table-grid-v24{grid-template-columns:1fr}.adisyon-hero-v24{padding:18px;border-radius:22px}.adisyon-hero-v24 h2,.touch-adisyon-header-v24 h2{font-size:30px}.adisyon-add-v24{grid-template-columns:1fr}.site-manager-main-v24{padding:10px}.site-panel-v24{padding:16px;border-radius:22px}.site-manager-hero-v24 h2{font-size:26px}}
@media (orientation:portrait){.tv-wall-board-v23{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}.tv-wall-panel-v23{padding:clamp(10px,1.4vw,18px)!important}.tv-wall-brand-v23 strong{font-size:clamp(26px,5vw,52px)!important}.tv-wall-visuals-v23{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tv-wall-list-v23 article:nth-child(n+8){display:none!important}}
@media (max-height:760px) and (orientation:landscape){.tv-wall-brand-v23 strong{font-size:clamp(24px,2.1vw,44px)!important}.tv-wall-visual-v23 strong{display:block!important;font-size:clamp(8px,.62vw,12px)!important}.tv-wall-title-v23{font-size:clamp(20px,1.8vw,38px)!important}.tv-wall-list-v23 span,.tv-wall-list-v23 b{font-size:clamp(10px,.82vw,16px)!important}.tv-wall-list-v23 article:nth-child(n+8){display:none!important}.tv-wall-panel-v23{padding:8px!important;gap:5px!important}}

/* v26 - Kurumsal profesyonel TV kampanya/menü panosu */
.tv-template-tv_cafe_wall_board,
.tv-template-tv_campaign_focus{
  background:#020807!important;
  padding:clamp(8px,.8vw,16px)!important;
  gap:clamp(7px,.7vw,12px)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  overflow:hidden!important;
}
.tv-template-tv_cafe_wall_board .tv-header-v20,
.tv-template-tv_campaign_focus .tv-header-v20{display:none!important;}
.tv-premium-board-v26{
  width:100%;
  min-width:0;
  min-height:0;
  height:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(8px,.75vw,15px);
  overflow:hidden;
}
.tv-premium-panel-v26{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:clamp(3px,.32vw,6px) solid #020403;
  border-radius:0;
  background:
    radial-gradient(circle at 50% -10%, rgba(54,229,195,.24), transparent 32%),
    linear-gradient(165deg,#14ad90 0%,#087f6e 43%,#05584e 72%,#033b35 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 18px 42px rgba(0,0,0,.42);
  display:grid;
  grid-template-rows:auto minmax(188px,34vh) auto minmax(0,1fr);
  gap:clamp(6px,.8vh,13px);
  padding:clamp(16px,1.3vw,28px) clamp(14px,1.15vw,24px) clamp(14px,1vw,22px);
}
.tv-premium-panel-v26:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.12),transparent 18%,transparent 82%,rgba(0,0,0,.18)),
    radial-gradient(circle at 100% 18%, rgba(255,244,189,.13), transparent 28%);
  mix-blend-mode:screen;
  opacity:.7;
}
.tv-premium-panel-v26>*{position:relative;z-index:1;}
.tv-premium-brand-v26{
  display:grid;
  gap:clamp(2px,.4vh,6px);
  justify-items:center;
  text-align:center;
  min-width:0;
}
.tv-premium-brand-main-v26{display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;min-width:0;}
.tv-premium-logo-v26{display:none;}
.tv-premium-brand-v26 strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:800;
  letter-spacing:.01em;
  line-height:.92;
  font-size:clamp(34px,3.05vw,72px);
  text-shadow:0 3px 0 rgba(0,0,0,.18);
}
.tv-premium-brand-v26 small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#dffdf6;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-weight:1000;
  font-size:clamp(10px,.84vw,18px);
  line-height:1.1;
}
.tv-premium-brand-v26 em{
  color:#fff3bd;
  text-transform:uppercase;
  letter-spacing:.20em;
  font-style:normal;
  font-weight:1000;
  font-size:clamp(8px,.64vw,14px);
  opacity:.94;
}
.tv-premium-visuals-v26{
  min-height:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:minmax(0,1fr);
  gap:clamp(8px,.8vw,16px);
  align-items:stretch;
}
.tv-premium-visuals-v26.count-1{grid-template-columns:1fr;}
.tv-premium-visual-v26{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:clamp(5px,.65vh,10px);
  text-align:center;
  align-items:end;
}
.tv-premium-visual-media-v26,
.tv-premium-campaign-media-v26{
  min-width:0;
  min-height:0;
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  overflow:visible;
  background:transparent;
}
.tv-premium-visual-media-v26 img,
.tv-premium-campaign-media-v26 img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 22px 19px rgba(0,0,0,.34));
  transform:scale(1.08);
}
.tv-premium-visual-media-v26 span,
.tv-premium-campaign-media-v26 span{
  font-size:clamp(76px,7.8vw,170px);
  line-height:1;
  filter:drop-shadow(0 18px 16px rgba(0,0,0,.28));
}
.tv-premium-visual-v26 footer{min-width:0;}
.tv-premium-visual-v26 strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:clamp(13px,.95vw,20px);
  font-weight:1000;
  text-shadow:0 2px 3px rgba(0,0,0,.24);
  line-height:1.06;
}
.tv-premium-visual-v26 b{
  display:block;
  color:#fff4bd;
  font-size:clamp(15px,1.08vw,24px);
  font-weight:1000;
  line-height:1.08;
  margin-top:2px;
}
.tv-premium-campaign-v26{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:clamp(8px,.85vh,14px);
  text-align:center;
  align-items:end;
}
.tv-premium-campaign-v26 section{min-width:0;}
.tv-premium-campaign-v26 small{
  display:block;
  color:#fff3bd;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-weight:1000;
  font-size:clamp(11px,.82vw,18px);
}
.tv-premium-campaign-v26 h2{
  margin:.08em 0 .05em;
  color:#fff;
  font-size:clamp(27px,2.4vw,58px);
  line-height:.94;
  letter-spacing:-.04em;
  text-shadow:0 4px 0 rgba(0,0,0,.18);
}
.tv-premium-campaign-v26 p{
  margin:0 auto .2em;
  color:#ddfff7;
  font-size:clamp(13px,.95vw,22px);
  line-height:1.12;
  max-width:18em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tv-premium-campaign-v26 b{
  display:block;
  color:#fff4bd;
  font-size:clamp(38px,3.6vw,86px);
  line-height:.92;
  font-weight:1000;
  letter-spacing:-.045em;
}
.tv-premium-campaign-v26 del{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:clamp(17px,1.18vw,28px);
  text-decoration-thickness:2px;
  margin-top:4px;
}
.tv-premium-title-v26{
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:clamp(8px,.8vw,14px);
  padding-top:clamp(5px,.45vh,9px);
}
.tv-premium-title-v26 span{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32));}
.tv-premium-title-v26 span:last-child{background:linear-gradient(90deg,rgba(255,255,255,.32),transparent);}
.tv-premium-title-v26 h2{
  margin:0;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:-.035em;
  font-size:clamp(28px,2.55vw,62px);
  line-height:.95;
  font-weight:1000;
  text-shadow:0 4px 0 rgba(0,0,0,.22);
  white-space:nowrap;
}
.tv-premium-list-v26{
  min-width:0;
  min-height:0;
  overflow:hidden;
  display:grid;
  align-content:start;
  gap:clamp(3px,.48vh,8px);
}
.tv-premium-list-v26 article{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  gap:clamp(8px,.9vw,16px);
  border-bottom:1px solid rgba(255,255,255,.10);
  padding-bottom:clamp(2px,.33vh,5px);
}
.tv-premium-list-v26 span{
  min-width:0;
  color:#fff;
  font-size:clamp(17px,1.24vw,30px);
  line-height:1.05;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tv-premium-list-v26 b{
  color:#fff4bd;
  font-size:clamp(17px,1.2vw,30px);
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
}
.tv-template-tv_cafe_wall_board .tv-campaign-strip-v20,
.tv-template-tv_campaign_focus .tv-campaign-strip-v20{
  min-height:clamp(42px,5.6vh,78px)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#020807 0%,#076c60 52%,#d4a63c 100%)!important;
  border:clamp(2px,.23vw,4px) solid #020403!important;
  box-shadow:none!important;
  padding:0 clamp(16px,1.4vw,28px)!important;
}
.tv-template-tv_cafe_wall_board .tv-campaign-strip-v20 strong,
.tv-template-tv_campaign_focus .tv-campaign-strip-v20 strong{
  font-size:clamp(18px,1.7vw,36px)!important;
  color:#fff!important;
}
.tv-template-tv_cafe_wall_board .tv-campaign-strip-v20 .marquee,
.tv-template-tv_campaign_focus .tv-campaign-strip-v20 .marquee{
  color:#fff4bd!important;
  font-size:clamp(17px,1.55vw,34px)!important;
  font-weight:1000!important;
}
@media (max-height:820px) and (orientation:landscape){
  .tv-premium-panel-v26{grid-template-rows:auto minmax(128px,31vh) auto minmax(0,1fr);padding:10px 10px 8px;gap:5px;}
  .tv-premium-brand-v26 strong{font-size:clamp(24px,2.22vw,48px);}
  .tv-premium-brand-v26 small{font-size:clamp(8px,.66vw,12px);}
  .tv-premium-brand-v26 em{display:none;}
  .tv-premium-visual-media-v26 img,.tv-premium-campaign-media-v26 img{transform:scale(1.02);}
  .tv-premium-visual-v26 strong{font-size:clamp(9px,.72vw,14px);}
  .tv-premium-visual-v26 b{font-size:clamp(10px,.8vw,16px);}
  .tv-premium-title-v26 h2{font-size:clamp(22px,1.92vw,40px);}
  .tv-premium-list-v26 span,.tv-premium-list-v26 b{font-size:clamp(11px,.88vw,18px);}
  .tv-premium-list-v26 article:nth-child(n+8){display:none;}
  .tv-premium-campaign-v26 h2{font-size:clamp(20px,1.8vw,36px);}
  .tv-premium-campaign-v26 p{display:none;}
  .tv-premium-campaign-v26 b{font-size:clamp(28px,2.5vw,54px);}
}
@media (orientation:portrait){
  .tv-template-tv_cafe_wall_board,.tv-template-tv_campaign_focus{height:100svh!important;grid-template-rows:minmax(0,1fr) auto!important;}
  .tv-premium-board-v26{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));}
  .tv-premium-panel-v26{grid-template-rows:auto minmax(150px,24vh) auto minmax(0,1fr);padding:clamp(10px,1.7vw,18px);}
  .tv-premium-brand-v26 strong{font-size:clamp(26px,5.1vw,58px);}
  .tv-premium-brand-v26 small{font-size:clamp(8px,1.5vw,15px);}
  .tv-premium-visuals-v26{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tv-premium-title-v26 h2{font-size:clamp(25px,4.6vw,56px);}
  .tv-premium-list-v26 span,.tv-premium-list-v26 b{font-size:clamp(14px,2.3vw,27px);}
  .tv-premium-list-v26 article:nth-child(n+8){display:none;}
}
@media (max-width:760px){
  .tv-template-tv_cafe_wall_board,.tv-template-tv_campaign_focus{height:auto!important;min-height:100svh!important;overflow:auto!important;}
  .tv-premium-board-v26{height:auto;grid-template-columns:1fr;overflow:visible;}
  .tv-premium-panel-v26{min-height:620px;}
  .tv-premium-list-v26 article:nth-child(n){display:grid;}
}

/* v27 - POS / Adisyon dokunmatik stabilizasyonu */
.product-tile[hidden],
[data-adisyon-product][hidden]{display:none!important;}
.touch-pos-cats,
.touch-adisyon-catbar-v24{scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.touch-pos-cats::-webkit-scrollbar,
.touch-adisyon-catbar-v24::-webkit-scrollbar{display:none;}
.touch-pos-cats .touch-cat,
.touch-adisyon-catbar-v24 .touch-cat{touch-action:manipulation;cursor:pointer;}
.touch-pos-cats .touch-cat.active,
.touch-adisyon-catbar-v24 .touch-cat.active{background:#171717!important;color:#fff!important;border-color:#171717!important;box-shadow:0 14px 28px rgba(0,0,0,.12)!important;}
.touch-pos-cats .touch-cat.active b,
.touch-adisyon-catbar-v24 .touch-cat.active b{color:#fff!important;}
.touch-product-card button,
.product-tile{touch-action:manipulation;}
.touch-product-card button:disabled{opacity:.55;pointer-events:none;}

.adisyon-order-page-v24 .content{padding:14px!important;overflow:hidden;}
.touch-adisyon-pos-v24{height:calc(100svh - 104px)!important;min-height:640px!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;}
.touch-adisyon-actions-v27{display:grid;grid-template-columns:auto minmax(260px,1fr);gap:10px;align-items:center;min-width:0;}
.touch-adisyon-actions-v27>.btn{height:54px;border-radius:16px;white-space:nowrap;}
.touch-adisyon-pay-v24{min-width:0;}
.touch-adisyon-pay-v24 .btn{min-height:54px;font-size:18px;font-weight:1000;white-space:nowrap;}
.touch-adisyon-layout-v24{grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;}
.touch-adisyon-products-v24{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;}
.touch-adisyon-bill-v24 .empty-cart{min-height:240px;display:grid;place-items:center;border:2px dashed #f4c79c;border-radius:20px;background:#fff8ee;color:#9a3412;font-size:20px;font-weight:1000;}
.touch-bill-row-v24{grid-template-columns:66px minmax(0,1fr) auto!important;gap:12px!important;padding:14px 0!important;}
.touch-bill-thumb-v24{width:66px!important;height:66px!important;border-radius:18px!important;}
.touch-bill-row-v24 strong{font-size:18px!important;}
.touch-bill-row-v24 small{font-size:14px!important;}
.touch-bill-row-v24 b{font-size:18px!important;color:#0f766e;}
.adisyon-is-fullscreen .sidebar,
.adisyon-is-fullscreen .topbar{display:none!important;}
.adisyon-is-fullscreen .main{margin-left:0!important;}
.adisyon-is-fullscreen .content{padding:0!important;min-height:100svh!important;}
.adisyon-is-fullscreen .touch-adisyon-pos-v24{height:100svh!important;min-height:0!important;border-radius:0!important;border:0!important;padding:16px!important;}
.adisyon-is-fullscreen{overflow:hidden!important;}
@media (max-width:1200px){.touch-adisyon-layout-v24{grid-template-columns:minmax(0,1fr) 360px!important}.touch-adisyon-products-v24{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important}}
@media (max-width:980px){.touch-adisyon-pos-v24{height:auto!important;overflow:visible!important}.touch-adisyon-layout-v24{grid-template-columns:1fr!important}.touch-adisyon-actions-v27{grid-template-columns:1fr}.touch-adisyon-bill-v24{min-height:520px}.touch-adisyon-products-v24{min-height:420px}}
@media (max-width:640px){.touch-adisyon-products-v24{grid-template-columns:repeat(2,minmax(0,1fr))!important}.touch-bill-row-v24{grid-template-columns:54px minmax(0,1fr)!important}.touch-bill-row-v24 b{grid-column:2;text-align:left}.touch-adisyon-header-v24{padding:10px!important}.touch-adisyon-header-v24 h2{font-size:26px!important}}

/* v27 - Kurumsal profesyonel Cappadocia benzeri TV menü panosu */
.tv-template-tv_cafe_wall_board,
.tv-template-tv_campaign_focus{
  width:100vw!important;height:100svh!important;min-height:100svh!important;
  background:#030706!important;padding:10px!important;gap:8px!important;
  grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important;
}
.tv-template-tv_cafe_wall_board .tv-header-v20,
.tv-template-tv_campaign_focus .tv-header-v20{display:none!important;}
.tv-corporate-board-v27{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:hidden;}
.tv-corporate-panel-v27{position:relative;min-width:0;min-height:0;overflow:hidden;border:5px solid #020403;background:linear-gradient(180deg,#11ad93 0%,#07836f 48%,#04584d 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);display:grid;grid-template-rows:auto minmax(220px,38vh) auto minmax(0,1fr);gap:10px;padding:22px 18px 18px;}
.tv-corporate-panel-v27:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -12%,rgba(255,255,255,.18),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.10),transparent 20%,transparent 78%,rgba(0,0,0,.18));opacity:.75;}
.tv-corporate-panel-v27>*{position:relative;z-index:1;}
.tv-corporate-brand-v27{display:grid;justify-items:center;text-align:center;gap:4px;min-width:0;}
.tv-corporate-brand-main-v27{display:grid;justify-items:center;gap:2px;min-width:0;}
.tv-corporate-logo-v27{display:none;}
.tv-corporate-brand-v27 strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,3.15vw,74px);font-weight:800;line-height:.88;letter-spacing:.01em;text-shadow:0 3px 0 rgba(0,0,0,.18);}
.tv-corporate-brand-v27 small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dffdf6;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(11px,.84vw,18px);font-weight:1000;}
.tv-corporate-brand-v27 em{display:block;color:#fff1b2;text-transform:uppercase;letter-spacing:.18em;font-style:normal;font-size:clamp(9px,.68vw,14px);font-weight:1000;}
.tv-corporate-visuals-v27{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;align-items:stretch;}
.tv-corporate-visuals-v27.count-1{grid-template-columns:1fr;}
.tv-corporate-visual-v27{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;text-align:center;gap:6px;}
.tv-corporate-visual-media-v27,.tv-corporate-campaign-media-v27{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;background:transparent;overflow:visible;}
.tv-corporate-visual-media-v27 img,.tv-corporate-campaign-media-v27 img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 16px rgba(0,0,0,.34));transform:scale(1.18);}
.tv-corporate-visual-media-v27 span,.tv-corporate-campaign-media-v27 span{font-size:clamp(104px,8.2vw,210px);line-height:1;filter:drop-shadow(0 20px 15px rgba(0,0,0,.3));}
.tv-corporate-visual-v27 footer{min-width:0;}
.tv-corporate-visual-v27 strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:clamp(13px,.96vw,21px);font-weight:1000;text-shadow:0 2px 3px rgba(0,0,0,.26);}
.tv-corporate-visual-v27 b{display:block;color:#fff2b0;font-size:clamp(16px,1.1vw,25px);font-weight:1000;line-height:1.05;}
.tv-corporate-campaign-v27{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;text-align:center;align-items:end;}
.tv-corporate-campaign-v27 section{min-width:0;}
.tv-corporate-campaign-v27 small{display:block;color:#fff2b0;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(12px,.86vw,19px);font-weight:1000;}
.tv-corporate-campaign-v27 h2{margin:2px 0;color:#fff;font-size:clamp(31px,2.45vw,60px);line-height:.93;letter-spacing:-.045em;text-shadow:0 4px 0 rgba(0,0,0,.22);}
.tv-corporate-campaign-v27 p{margin:0 auto 4px;max-width:18em;color:#e5fff8;font-size:clamp(13px,.98vw,22px);font-weight:850;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tv-corporate-campaign-v27 b{display:block;color:#fff2b0;font-size:clamp(46px,3.8vw,92px);line-height:.9;font-weight:1000;letter-spacing:-.05em;}
.tv-corporate-campaign-v27 del{display:block;color:rgba(255,255,255,.68);font-size:clamp(18px,1.18vw,30px);text-decoration-thickness:2px;}
.tv-corporate-title-v27{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-width:0;padding-top:5px;}
.tv-corporate-title-v27 span{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32));}.tv-corporate-title-v27 span:last-child{background:linear-gradient(90deg,rgba(255,255,255,.32),transparent);}
.tv-corporate-title-v27 h2{margin:0;white-space:nowrap;text-align:center;text-transform:uppercase;color:#fff;font-size:clamp(30px,2.55vw,62px);line-height:.92;font-weight:1000;letter-spacing:-.04em;text-shadow:0 4px 0 rgba(0,0,0,.24);}
.tv-corporate-list-v27{min-width:0;min-height:0;overflow:hidden;display:grid;align-content:start;gap:6px;}
.tv-corporate-list-v27 article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;min-width:0;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:4px;}
.tv-corporate-list-v27 span{min-width:0;color:#fff;font-size:clamp(18px,1.26vw,31px);line-height:1.05;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv-corporate-list-v27 b{color:#fff2b0;font-size:clamp(18px,1.23vw,31px);line-height:1;font-weight:1000;white-space:nowrap;}
.tv-template-tv_cafe_wall_board .tv-campaign-strip-v20,.tv-template-tv_campaign_focus .tv-campaign-strip-v20{min-height:clamp(46px,5.4vh,76px)!important;border-radius:0!important;border:4px solid #020403!important;background:linear-gradient(90deg,#020807 0%,#087b6c 58%,#d4a63c 100%)!important;box-shadow:none!important;}
.tv-template-tv_cafe_wall_board .tv-campaign-strip-v20 .marquee span,.tv-template-tv_campaign_focus .tv-campaign-strip-v20 .marquee span{animation:none!important;transform:none!important;}
@media (max-height:820px) and (orientation:landscape){.tv-corporate-panel-v27{grid-template-rows:auto minmax(150px,32vh) auto minmax(0,1fr);padding:12px 10px 9px;gap:6px}.tv-corporate-brand-v27 strong{font-size:clamp(28px,2.2vw,48px)}.tv-corporate-brand-v27 small{font-size:clamp(8px,.66vw,12px)}.tv-corporate-brand-v27 em{display:none}.tv-corporate-visual-media-v27 img,.tv-corporate-campaign-media-v27 img{transform:scale(1.1)}.tv-corporate-visual-media-v27 span,.tv-corporate-campaign-media-v27 span{font-size:clamp(70px,6vw,135px)}.tv-corporate-title-v27 h2{font-size:clamp(23px,1.92vw,42px)}.tv-corporate-list-v27 span,.tv-corporate-list-v27 b{font-size:clamp(12px,.9vw,18px)}.tv-corporate-list-v27 article:nth-child(n+8){display:none}.tv-corporate-campaign-v27 p{display:none}.tv-corporate-campaign-v27 h2{font-size:clamp(21px,1.8vw,38px)}.tv-corporate-campaign-v27 b{font-size:clamp(32px,2.55vw,56px)}}
@media (orientation:portrait){.tv-corporate-board-v27{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.tv-corporate-panel-v27{grid-template-rows:auto minmax(150px,24vh) auto minmax(0,1fr);padding:12px}.tv-corporate-brand-v27 strong{font-size:clamp(30px,5vw,60px)}.tv-corporate-brand-v27 small{font-size:clamp(8px,1.45vw,15px)}.tv-corporate-visual-media-v27 span,.tv-corporate-campaign-media-v27 span{font-size:clamp(72px,9vw,150px)}.tv-corporate-title-v27 h2{font-size:clamp(25px,4.4vw,55px)}.tv-corporate-list-v27 span,.tv-corporate-list-v27 b{font-size:clamp(14px,2.3vw,27px)}.tv-corporate-list-v27 article:nth-child(n+8){display:none}}
@media (max-width:760px){.tv-template-tv_cafe_wall_board,.tv-template-tv_campaign_focus{height:auto!important;min-height:100svh!important;overflow:auto!important}.tv-corporate-board-v27{height:auto;grid-template-columns:1fr;overflow:visible}.tv-corporate-panel-v27{min-height:620px}.tv-corporate-list-v27 article:nth-child(n){display:grid}}

/* v31 Logo + Bakım Modu + Sade Modern Ön Yüz */
.brand-badge img,.login-logo img{width:100%;height:100%;object-fit:contain;display:block}.login-logo{overflow:hidden}.login-logo img{border-radius:18px;background:#fff}.public-simple-body-v31{background:#fbfaf7;color:#1f2933}.public-simple-v31{overflow:hidden}.public-simple-v31 main{max-width:1180px;margin:0 auto;padding:26px 18px 70px}.simple-hero-v31{display:grid;grid-template-columns:minmax(0,1.12fr) 360px;gap:24px;align-items:stretch;min-height:560px;margin:18px 0 24px;padding:42px;border-radius:38px;background:radial-gradient(circle at 12% 12%,rgba(15,118,110,.16),transparent 30%),radial-gradient(circle at 90% 10%,rgba(202,138,4,.14),transparent 28%),linear-gradient(135deg,#fffaf0,#eefaf6);border:1px solid rgba(31,41,51,.08);box-shadow:0 28px 90px rgba(31,41,51,.08)}.simple-hero-copy-v31{display:flex;flex-direction:column;justify-content:center}.simple-kicker-v31{display:inline-flex;width:max-content;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(15,118,110,.14);color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.simple-hero-copy-v31 h1{max-width:760px;margin:18px 0 16px;font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.07em;color:#18130d}.simple-hero-copy-v31 p{max-width:680px;margin:0;color:#6b5d50;font-size:18px;line-height:1.72}.simple-actions-v31{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.simple-btn-v31{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:950;text-decoration:none;transition:.2s}.simple-btn-v31.primary{background:#111827;color:#fff;box-shadow:0 18px 38px rgba(17,24,39,.18)}.simple-btn-v31.soft{background:#fff;color:#111827;border:1px solid #eadfce}.simple-btn-v31:hover{transform:translateY(-2px)}.simple-info-row-v31{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.simple-info-row-v31 span{background:rgba(255,255,255,.72);border:1px solid #ecdfcc;border-radius:18px;padding:12px 15px;color:#756452;font-weight:850}.simple-info-row-v31 b{display:block;color:#0f766e;font-size:18px}.simple-hero-card-v31{background:#fff;border:1px solid #eadfce;border-radius:32px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 70px rgba(31,41,51,.09)}.simple-logo-box-v31{width:160px;height:160px;border-radius:36px;background:linear-gradient(135deg,#0f766e,#134e4a);display:grid;place-items:center;overflow:hidden;margin-bottom:20px;box-shadow:0 24px 50px rgba(15,118,110,.22)}.simple-logo-box-v31 img{width:100%;height:100%;object-fit:contain;background:#fff;padding:14px}.simple-logo-box-v31 span{font-size:76px;font-weight:1000;color:#fff}.simple-hero-card-v31 strong{font-size:30px;color:#18130d}.simple-hero-card-v31 p{color:#6b5d50;line-height:1.55}.simple-hero-card-v31 a{color:#0f766e;font-weight:1000;text-decoration:none}.simple-feature-row-v31{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 64px}.simple-feature-row-v31 article,.simple-category-grid-v31 a,.simple-products-v31 article,.simple-about-v31,.simple-gallery-v31 article{background:#fff;border:1px solid #eadfce;border-radius:26px;box-shadow:0 18px 48px rgba(31,41,51,.06)}.simple-feature-row-v31 article{padding:22px;display:grid;gap:6px}.simple-feature-row-v31 i{font-style:normal;font-size:32px}.simple-feature-row-v31 strong{font-size:18px;color:#18130d}.simple-feature-row-v31 span{color:#756452;line-height:1.55}.simple-section-v31{margin:70px 0}.simple-title-v31{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.simple-title-v31 span,.simple-about-v31 span,.simple-campaign-v31 span{display:block;color:#0f766e;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.14em}.simple-title-v31 h2,.simple-about-v31 h2,.simple-campaign-v31 h2{margin:4px 0 0;font-size:34px;letter-spacing:-.05em;color:#18130d}.simple-title-v31 a{color:#0f766e;font-weight:950;text-decoration:none}.simple-category-grid-v31{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.simple-category-grid-v31 a{padding:20px;text-decoration:none;color:#18130d;display:flex;align-items:center;gap:12px;transition:.2s}.simple-category-grid-v31 a:hover,.simple-products-v31 article:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(31,41,51,.11)}.simple-category-grid-v31 i{font-style:normal;font-size:31px}.simple-campaign-v31{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:64px 0;padding:28px;border-radius:30px;background:linear-gradient(135deg,#111827,#0f766e);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.17)}.simple-campaign-v31 h2{color:#fff}.simple-campaign-v31 p{margin:8px 0 0;color:rgba(255,255,255,.74);line-height:1.55}.simple-campaign-v31 strong{font-size:34px;color:#fef3c7;white-space:nowrap}.simple-campaign-v31 a{background:#fff;color:#111827;border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:1000;white-space:nowrap}.simple-products-v31{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.simple-products-v31 a{text-decoration:none;color:#18130d}.simple-products-v31 article{padding:12px;transition:.2s}.simple-product-img-v31{height:178px;border-radius:22px;background:linear-gradient(135deg,#fff7ed,#eefaf6);display:grid;place-items:center;overflow:hidden}.simple-product-img-v31 img{width:100%;height:100%;object-fit:cover}.simple-product-img-v31 span{font-size:62px}.simple-products-v31 small{display:block;color:#b7791f;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;margin:13px 3px 0}.simple-products-v31 h3{margin:5px 3px;font-size:20px;color:#18130d}.simple-products-v31 p{min-height:48px;margin:0 3px 13px;color:#756452;line-height:1.45;font-size:14px}.simple-products-v31 footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.simple-products-v31 b{color:#0f766e;font-size:19px}.simple-products-v31 em{font-style:normal;background:#111827;color:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.simple-about-v31{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:center;margin:76px 0;padding:30px}.simple-about-v31 p{color:#6b5d50;line-height:1.75;font-size:16px}.simple-contact-box-v31{background:#f8f5ef;border:1px solid #eadfce;border-radius:24px;padding:22px;display:grid;gap:11px}.simple-contact-box-v31 strong{font-size:22px}.simple-contact-box-v31 a,.simple-contact-box-v31 span{color:#334155;text-decoration:none;font-weight:850;line-height:1.5}.simple-gallery-v31{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.simple-gallery-v31 article{height:210px;overflow:hidden;position:relative;display:grid;place-items:center}.simple-gallery-v31 img{width:100%;height:100%;object-fit:cover}.simple-gallery-v31 b{position:absolute;left:12px;bottom:12px;color:#fff;background:rgba(0,0,0,.32);border-radius:14px;padding:8px 11px;text-shadow:0 2px 8px rgba(0,0,0,.32)}.site-general-grid-v31{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}.site-logo-upload-v31{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:24px;padding:18px;display:grid;gap:10px}.site-logo-preview-v31{width:120px;height:120px;border-radius:26px;background:linear-gradient(135deg,#0f766e,#134e4a);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:52px;font-weight:1000}.site-logo-preview-v31 img{width:100%;height:100%;object-fit:contain;background:#fff;padding:10px}.site-logo-upload-v31 small{color:#64748b;line-height:1.5}.maintenance-admin-box-v31{margin:18px 0;padding:18px;border-radius:24px;background:linear-gradient(135deg,#f8fafc,#ecfdf5);border:1px solid #dbeafe;display:flex;align-items:center;justify-content:space-between;gap:18px}.maintenance-admin-box-v31 span{color:#0f766e;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:1000}.maintenance-admin-box-v31 h3{margin:4px 0;font-size:22px}.maintenance-admin-box-v31 p{margin:0;color:#64748b}.modern-switch-v31{display:flex;align-items:center;gap:10px;white-space:nowrap}.modern-switch-v31 input{display:none}.modern-switch-v31 i{width:54px;height:30px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s}.modern-switch-v31 i:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.18);transition:.2s}.modern-switch-v31 input:checked+i{background:#0f766e}.modern-switch-v31 input:checked+i:before{transform:translateX(24px)}.maintenance-body-v31{margin:0;background:#081118;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.maintenance-page-v31{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,rgba(20,184,166,.22),transparent 32%),radial-gradient(circle at 88% 18%,rgba(245,158,11,.16),transparent 28%),linear-gradient(135deg,#081118,#0f172a 62%,#111827)}.maintenance-card-v31{width:min(940px,100%);text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 36px 110px rgba(0,0,0,.34);border-radius:42px;padding:44px;backdrop-filter:blur(18px)}.maintenance-logo-v31{width:138px;height:138px;margin:0 auto 22px;border-radius:34px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.22)}.maintenance-logo-v31 img{width:100%;height:100%;object-fit:contain;padding:12px}.maintenance-logo-v31 span{font-size:68px;font-weight:1000;color:#0f766e}.maintenance-kicker-v31{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(20,184,166,.14);border:1px solid rgba(45,212,191,.24);color:#99f6e4;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:1000}.maintenance-card-v31 h1{margin:18px auto 12px;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.06em;max-width:760px}.maintenance-card-v31 p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.76);font-size:18px;line-height:1.75}.maintenance-contact-v31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.maintenance-contact-v31 a{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:18px;color:#fff;text-decoration:none;display:grid;gap:5px}.maintenance-contact-v31 i{font-style:normal;font-size:24px}.maintenance-contact-v31 strong{font-size:15px}.maintenance-contact-v31 span{color:rgba(255,255,255,.70);word-break:break-word}.maintenance-address-v31{display:inline-flex;align-items:center;gap:10px;max-width:760px;padding:14px 18px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);line-height:1.5}.maintenance-card-v31 small{display:block;margin-top:24px;color:rgba(255,255,255,.48)}
@media(max-width:1050px){.simple-hero-v31,.simple-about-v31{grid-template-columns:1fr}.simple-feature-row-v31{grid-template-columns:1fr 1fr}.simple-category-grid-v31,.simple-products-v31,.simple-gallery-v31{grid-template-columns:repeat(2,1fr)}.simple-hero-card-v31{min-height:320px}.site-general-grid-v31{grid-template-columns:1fr}.maintenance-admin-box-v31{display:grid}.maintenance-contact-v31{grid-template-columns:1fr}}
@media(max-width:680px){.public-simple-v31 main{padding:12px 12px 48px}.simple-hero-v31{padding:26px;border-radius:28px;min-height:0}.simple-hero-copy-v31 h1{font-size:42px}.simple-feature-row-v31,.simple-category-grid-v31,.simple-products-v31,.simple-gallery-v31{grid-template-columns:1fr}.simple-title-v31,.simple-campaign-v31{display:grid;align-items:start}.simple-campaign-v31 strong{font-size:28px}.simple-products-v31 p{min-height:0}.simple-about-v31{padding:22px;border-radius:26px}.maintenance-page-v31{padding:14px}.maintenance-card-v31{padding:28px 18px;border-radius:30px}.maintenance-logo-v31{width:112px;height:112px}.maintenance-address-v31{border-radius:22px;display:flex}.public-simple-v31 .public-topline-v7{display:none}.public-simple-v31 .public-nav-v7{height:auto;padding:12px}.simple-logo-box-v31{width:128px;height:128px}}

/* v32 - Light UI bakım ekranı, sade modern frontend ve PNG kategori ikonları */
.maintenance-body-v32{
  margin:0!important;
  min-height:100svh;
  color:#102033;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  background:#f7fbff!important;
}
.maintenance-page-v32{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:clamp(18px,3vw,44px);
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(45,212,191,.28),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(251,146,60,.23),transparent 32%),
    radial-gradient(circle at 74% 92%,rgba(99,102,241,.16),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f4fbff 45%,#fff8f1 100%);
}
.maintenance-shell-v32{
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:minmax(280px,420px) minmax(0,1fr);
  gap:clamp(18px,3.2vw,44px);
  align-items:center;
  border:1px solid rgba(203,213,225,.92);
  border-radius:42px;
  padding:clamp(22px,4vw,54px);
  background:rgba(255,255,255,.78);
  box-shadow:0 34px 100px rgba(37,99,235,.13),0 12px 34px rgba(15,23,42,.07);
  backdrop-filter:blur(18px);
  position:relative;
}
.maintenance-shell-v32:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.8);
  pointer-events:none;
}
.maintenance-visual-v32{
  min-height:420px;
  position:relative;
  display:grid;
  place-items:center;
  border-radius:34px;
  background:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.9),transparent 26%),
    linear-gradient(145deg,#e0f7ff 0%,#fef3c7 58%,#fee2e2 100%);
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 24px 70px rgba(45,212,191,.14);
}
.maintenance-visual-v32:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-48px;
  bottom:-48px;
  border-radius:999px;
  background:linear-gradient(135deg,#fb7185,#f97316);
  opacity:.2;
}
.maintenance-logo-v32{
  position:relative;
  z-index:2;
  width:clamp(150px,18vw,228px);
  height:clamp(150px,18vw,228px);
  display:grid;
  place-items:center;
  border-radius:44px;
  background:rgba(255,255,255,.94);
  box-shadow:0 30px 80px rgba(15,23,42,.16),inset 0 0 0 1px rgba(226,232,240,.9);
  overflow:hidden;
}
.maintenance-logo-v32 img{width:100%;height:100%;object-fit:contain;padding:18px;}
.maintenance-logo-v32 span{font-size:clamp(74px,8vw,120px);font-weight:1000;letter-spacing:-.08em;background:linear-gradient(135deg,#06b6d4,#22c55e,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent;}
.maintenance-orbit-v32{position:absolute;border-radius:999px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08);}
.maintenance-orbit-v32.one{width:86px;height:86px;left:9%;top:12%;background:linear-gradient(135deg,#22c55e,#14b8a6);}
.maintenance-orbit-v32.two{width:64px;height:64px;right:12%;top:18%;background:linear-gradient(135deg,#f97316,#facc15);}
.maintenance-orbit-v32.three{width:52px;height:52px;left:18%;bottom:17%;background:linear-gradient(135deg,#6366f1,#a855f7);}
.maintenance-content-v32{position:relative;z-index:1;min-width:0;}
.maintenance-brand-v32{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:#ecfeff;
  color:#0891b2;
  border:1px solid #cffafe;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:1000;
}
.maintenance-content-v32 h1{
  max-width:760px;
  margin:20px 0 14px;
  color:#0f172a;
  font-size:clamp(40px,5.8vw,78px);
  line-height:.96;
  letter-spacing:-.075em;
  font-weight:1000;
}
.maintenance-content-v32 p{
  max-width:720px;
  margin:0;
  color:#475569;
  font-size:clamp(16px,1.25vw,20px);
  line-height:1.75;
  font-weight:650;
}
.maintenance-actions-v32{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px;}
.maintenance-actions-v32 a{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:0 22px;
  text-decoration:none;
  font-weight:1000;
  transition:.2s ease;
}
.maintenance-actions-v32 a:hover{transform:translateY(-2px);}
.maintenance-actions-v32 .primary{color:#fff;background:linear-gradient(135deg,#06b6d4,#22c55e);box-shadow:0 16px 34px rgba(34,197,94,.22);}
.maintenance-actions-v32 .soft{color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,.06);}
.maintenance-contact-v32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;}
.maintenance-contact-v32 a{
  min-width:0;
  display:grid;
  gap:4px;
  padding:16px;
  border-radius:22px;
  text-decoration:none;
  color:#0f172a;
  background:#fff;
  border:1px solid #e2e8f0;
  box-shadow:0 14px 36px rgba(15,23,42,.055);
}
.maintenance-contact-v32 i{font-style:normal;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#f0f9ff,#ecfdf5);color:#0f766e;font-size:20px;}
.maintenance-contact-v32 strong{font-size:14px;font-weight:1000;}
.maintenance-contact-v32 span{min-width:0;color:#64748b;font-size:13px;font-weight:800;word-break:break-word;}
.maintenance-address-v32{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#475569;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:20px;
  padding:14px 16px;
  line-height:1.55;
  font-weight:800;
}
.maintenance-address-v32 i{font-style:normal;}

.public-simple-body-v31{background:#f8fbff!important;}
.public-simple-v31 main{
  max-width:1240px!important;
  padding:28px 18px 72px!important;
}
.public-simple-v31 .public-header-v7{background:rgba(255,255,255,.8);backdrop-filter:blur(18px);}
.public-simple-v31 .public-nav-v7{border-color:rgba(226,232,240,.9);box-shadow:0 12px 34px rgba(15,23,42,.045);}
.simple-hero-v31{
  border:1px solid rgba(226,232,240,.9)!important;
  border-radius:40px!important;
  background:
    radial-gradient(circle at 7% 2%,rgba(45,212,191,.18),transparent 30%),
    radial-gradient(circle at 98% 18%,rgba(251,146,60,.18),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#f0f9ff 54%,#fff7ed 100%)!important;
  box-shadow:0 32px 100px rgba(37,99,235,.12)!important;
  padding:clamp(28px,5vw,68px)!important;
}
.simple-kicker-v31{color:#0891b2!important;background:#ecfeff;border:1px solid #cffafe;border-radius:999px;padding:8px 13px;display:inline-flex!important;width:max-content;}
.simple-hero-copy-v31 h1{color:#0f172a!important;text-wrap:balance;}
.simple-hero-copy-v31 p{color:#475569!important;font-weight:650;}
.simple-btn-v31.primary{background:linear-gradient(135deg,#06b6d4,#22c55e)!important;color:#fff!important;box-shadow:0 18px 42px rgba(34,197,94,.20)!important;}
.simple-btn-v31.soft{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;}
.simple-info-row-v31 span{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 12px 32px rgba(15,23,42,.055);}
.simple-hero-card-v31{
  border:1px solid #e2e8f0!important;
  box-shadow:0 28px 90px rgba(15,23,42,.08)!important;
  background:rgba(255,255,255,.88)!important;
}
.simple-logo-box-v31{background:linear-gradient(135deg,#06b6d4,#22c55e,#f97316)!important;box-shadow:0 22px 54px rgba(14,165,233,.22)!important;}
.simple-feature-row-v31 article,.simple-category-grid-v31 a,.simple-products-v31 article,.simple-about-v31,.simple-gallery-v31 article{
  border-color:#e2e8f0!important;
  box-shadow:0 16px 44px rgba(15,23,42,.055)!important;
}
.simple-feature-row-v31 article:nth-child(1){background:linear-gradient(135deg,#ecfeff,#fff)!important;}
.simple-feature-row-v31 article:nth-child(2){background:linear-gradient(135deg,#f0fdf4,#fff)!important;}
.simple-feature-row-v31 article:nth-child(3){background:linear-gradient(135deg,#fff7ed,#fff)!important;}
.simple-title-v31 span,.simple-about-v31 span,.simple-campaign-v31 span{color:#0891b2!important;}
.simple-title-v31 h2,.simple-about-v31 h2,.simple-campaign-v31 h2{color:#0f172a!important;}
.simple-title-v31 a{color:#059669!important;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:9px 13px;}
.simple-category-grid-v32 a{
  position:relative;
  overflow:hidden;
  min-height:94px;
  background:#fff!important;
  align-items:center!important;
  isolation:isolate;
}
.simple-category-grid-v32 a:before{
  content:"";
  position:absolute;
  right:-32px;
  top:-32px;
  width:92px;
  height:92px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(45,212,191,.18),rgba(251,146,60,.18));
  z-index:-1;
}
.simple-category-grid-v32 a i{
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ecfeff,#fff7ed);
  border:1px solid #e2e8f0;
  overflow:hidden;
}
.simple-category-grid-v32 a i img{width:100%;height:100%;object-fit:contain;padding:8px;}
.simple-category-grid-v32 a i span{font-size:30px;line-height:1;}
.simple-category-grid-v32 a strong{font-size:18px;color:#0f172a;}
.simple-campaign-v31{background:linear-gradient(135deg,#06b6d4,#22c55e 55%,#f97316)!important;box-shadow:0 26px 80px rgba(14,165,233,.18)!important;}
.simple-products-v31 article{background:#fff!important;}
.simple-products-v31 b{color:#059669!important;}
.simple-products-v31 em{background:linear-gradient(135deg,#0f172a,#334155)!important;}
.simple-about-v31{background:linear-gradient(135deg,#fff,#f0f9ff)!important;}
.simple-contact-box-v31{background:#fff!important;border-color:#e2e8f0!important;}

.category-manager-v32{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start;}
.category-add-card-v32,.category-list-card-v32{border:1px solid #e2e8f0!important;border-radius:26px!important;box-shadow:0 18px 52px rgba(15,23,42,.06)!important;}
.category-form-head-v32{margin-bottom:16px;}
.category-form-head-v32 span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ecfeff;color:#0891b2;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;}
.category-form-head-v32 h2{margin:10px 0 4px!important;color:#0f172a!important;letter-spacing:-.04em;}
.category-form-head-v32 p{margin:0;color:#64748b;line-height:1.55;font-weight:650;}
.category-admin-grid-v32{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;}
.category-admin-card-v32{
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  gap:14px;
  padding:14px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:linear-gradient(135deg,#fff,#f8fafc);
  box-shadow:0 12px 34px rgba(15,23,42,.045);
}
.category-icon-preview-v32{width:94px;height:94px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#ecfeff,#fff7ed);border:1px solid #dbeafe;}
.category-icon-preview-v32 img{width:100%;height:100%;object-fit:contain;padding:11px;}
.category-icon-preview-v32 span{font-size:46px;}
.category-admin-fields-v32{min-width:0;display:grid;gap:10px;}
.category-card-actions-v32{display:flex;align-items:center;flex-wrap:wrap;gap:9px;}
.category-card-actions-v32 .btn{margin-left:auto;}
.category-filter-v32 .chip{display:inline-flex!important;align-items:center!important;gap:8px!important;}
.category-filter-v32 .chip img{width:25px;height:25px;object-fit:contain;border-radius:8px;background:#fff;padding:3px;}
.category-filter-v32 .chip span{display:inline-grid;place-items:center;min-width:25px;height:25px;font-size:18px;line-height:1;}
.category-section-title-v32{display:flex!important;align-items:center!important;gap:12px!important;}
.category-section-title-v32 i{width:48px;height:48px;min-width:48px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#ecfeff,#fff7ed);border:1px solid #e2e8f0;font-style:normal;}
.category-section-title-v32 i img{width:100%;height:100%;object-fit:contain;padding:7px;}
.category-section-title-v32 i span{font-size:25px;line-height:1;}

@media(max-width:1050px){
  .maintenance-shell-v32{grid-template-columns:1fr;}
  .maintenance-visual-v32{min-height:300px;}
  .maintenance-contact-v32{grid-template-columns:1fr;}
  .category-manager-v32{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .maintenance-page-v32{padding:12px;}
  .maintenance-shell-v32{border-radius:28px;padding:18px;}
  .maintenance-shell-v32:before{display:none;}
  .maintenance-visual-v32{min-height:230px;border-radius:24px;}
  .maintenance-content-v32 h1{font-size:38px;}
  .maintenance-actions-v32 a{width:100%;}
  .maintenance-contact-v32 a{grid-template-columns:44px minmax(0,1fr);align-items:center;}
  .maintenance-contact-v32 a strong{grid-column:2;}
  .maintenance-contact-v32 a span{grid-column:2;}
  .simple-category-grid-v32 a{min-height:82px;}
  .category-admin-card-v32{grid-template-columns:1fr;}
  .category-icon-preview-v32{width:84px;height:84px;}
  .category-card-actions-v32 .btn{width:100%;margin-left:0;}
}

/* v33 - Professional CRUD + Light Dashboard UI */
.dashboard-light-page-v33.admin-app{background:linear-gradient(135deg,#f8fbff 0%,#f1f8ff 48%,#fff7ed 100%)!important;color:#0f172a;}
.dashboard-light-page-v33 .content{padding:22px!important;}
.dashboard-light-page-v33 .pro-topbar{background:rgba(255,255,255,.84)!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 16px 50px rgba(15,23,42,.07)!important;backdrop-filter:blur(18px);}
.dashboard-light-page-v33 .sidebar{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border-right:1px solid #e2e8f0!important;box-shadow:18px 0 60px rgba(15,23,42,.06)!important;}
.dashboard-light-page-v33 .sidebar nav a{color:#334155!important;border:1px solid transparent!important;}
.dashboard-light-page-v33 .sidebar nav a.active,.dashboard-light-page-v33 .sidebar nav a:hover{background:linear-gradient(135deg,#ecfeff,#f0fdf4)!important;color:#0f172a!important;border-color:#bae6fd!important;box-shadow:0 12px 26px rgba(14,165,233,.12)!important;}
.dash-light-hero-v33{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;align-items:stretch;padding:clamp(24px,4vw,42px);border:1px solid #e2e8f0;border-radius:34px;background:radial-gradient(circle at 8% 8%,rgba(6,182,212,.18),transparent 30%),radial-gradient(circle at 92% 12%,rgba(249,115,22,.16),transparent 26%),linear-gradient(135deg,#fff 0%,#f0f9ff 56%,#fff7ed 100%);box-shadow:0 30px 90px rgba(15,23,42,.08);overflow:hidden;margin-bottom:20px;}
.dash-light-hero-v33:after{content:"";position:absolute;right:-80px;bottom:-100px;width:300px;height:300px;border-radius:999px;background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(14,165,233,.18));pointer-events:none;}
.dash-light-copy-v33{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;}
.dash-light-copy-v33>span{display:inline-flex;padding:8px 13px;border-radius:999px;background:#ecfeff;color:#0891b2;border:1px solid #a5f3fc;font-size:12px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;}
.dash-light-copy-v33 h2{margin:0!important;max-width:820px;font-size:clamp(32px,4vw,56px);line-height:.98;letter-spacing:-.06em;color:#0f172a;}
.dash-light-copy-v33 p{margin:0;max-width:760px;color:#475569;font-weight:650;line-height:1.7;}
.dash-light-actions-v33{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
.dash-light-live-v33{position:relative;z-index:1;border:1px solid #e2e8f0;border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 20px 60px rgba(15,23,42,.07);padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:220px;}
.dash-light-live-v33 i{width:16px;height:16px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 10px rgba(34,197,94,.12);}
.dash-light-live-v33 small{font-weight:900;color:#0891b2;text-transform:uppercase;letter-spacing:.14em;}
.dash-light-live-v33 strong{font-size:25px;color:#0f172a;}
.dash-light-live-v33 b{font-size:18px;color:#334155;}
.dash-light-live-v33 em{font-style:normal;border-radius:999px;padding:7px 11px;background:#f0fdf4;color:#16a34a;font-weight:900;}
.dash-light-stats-v33 .pro-stat{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 50px rgba(15,23,42,.055)!important;border-radius:26px!important;}
.dash-light-stats-v33 .pro-stat:nth-child(1) i{background:#ecfeff;color:#0891b2;}
.dash-light-stats-v33 .pro-stat:nth-child(2) i{background:#f0fdf4;color:#16a34a;}
.dash-light-stats-v33 .pro-stat:nth-child(3) i{background:#fff7ed;color:#f97316;}
.dash-light-stats-v33 .pro-stat:nth-child(4) i{background:#f5f3ff;color:#7c3aed;}
.dash-light-grid-v33 .pro-card,.dash-module-card-v33{border:1px solid #e2e8f0!important;border-radius:28px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 20px 60px rgba(15,23,42,.06)!important;}
.dash-quick-v33 a{background:linear-gradient(135deg,#ffffff,#f8fafc)!important;border:1px solid #e2e8f0!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(15,23,42,.05)!important;}
.dash-quick-v33 a:nth-child(3n+1) i{background:#ecfeff!important;color:#0891b2!important;}
.dash-quick-v33 a:nth-child(3n+2) i{background:#f0fdf4!important;color:#16a34a!important;}
.dash-quick-v33 a:nth-child(3n+3) i{background:#fff7ed!important;color:#f97316!important;}

.crud-page-v33{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:20px;align-items:start;}
.crud-create-v33,.crud-list-v33,.admin-row-card-v33{border:1px solid #e2e8f0!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 56px rgba(15,23,42,.06)!important;}
.crud-create-v33{position:sticky;top:18px;}
.crud-head-v33{margin-bottom:16px;}
.crud-head-v33 span{display:inline-flex;width:max-content;padding:7px 12px;border-radius:999px;background:#ecfeff;color:#0891b2;border:1px solid #a5f3fc;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;}
.crud-head-v33 h2{margin:10px 0 5px!important;color:#0f172a!important;font-size:26px!important;letter-spacing:-.04em;}
.crud-head-v33 p{margin:0;color:#64748b;font-weight:650;line-height:1.55;}
.crud-head-v33.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.crud-card-grid-v33{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;}
.admin-row-card-v33{padding:16px!important;display:flex;flex-direction:column;gap:11px;min-width:0;transition:.18s ease;}
.admin-row-card-v33:hover{transform:translateY(-2px);box-shadow:0 22px 64px rgba(14,165,233,.09)!important;border-color:#bae6fd!important;}
.row-top-v33{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px;border-bottom:1px dashed #e2e8f0;}
.row-top-v33 strong{font-size:16px;color:#0f172a;line-height:1.35;}
.status-pill-v33{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
.status-pill-v33.active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;}
.status-pill-v33.passive{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;}
.admin-row-card-v33 input,.admin-row-card-v33 select,.admin-row-card-v33 textarea,.crud-create-v33 input,.crud-create-v33 select,.crud-create-v33 textarea{border:1px solid #dbe3ee!important;border-radius:16px!important;background:#f8fafc!important;color:#0f172a!important;min-height:44px;box-shadow:none!important;}
.admin-row-card-v33 textarea,.crud-create-v33 textarea{min-height:82px;resize:vertical;}
.admin-row-card-v33 label,.crud-create-v33 label{font-weight:850;color:#334155;font-size:13px;}
.action-bar-v33{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;padding-top:8px;margin-top:auto;border-top:1px dashed #e2e8f0;}
.action-bar-v33 .btn{margin:0!important;min-height:39px;border-radius:14px!important;font-weight:900!important;}
.action-bar-v33 .btn-soft{background:#f8fafc!important;border:1px solid #dbeafe!important;color:#0f172a!important;}
.action-bar-v33 .btn-primary{background:linear-gradient(135deg,#06b6d4,#22c55e)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(34,197,94,.18)!important;}
.action-bar-v33 .btn-danger{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(239,68,68,.16)!important;}
.crud-wide-img-v33{width:100%;height:140px;object-fit:cover;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;}
.category-manager-v33 .crud-create-v33{position:sticky;top:18px;}
.category-row-v33{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;}
.category-row-v33 .category-icon-preview-v32{grid-row:1 / span 6;}
.category-row-v33 .row-top-v33,.category-row-v33 label,.category-row-v33 input,.category-row-v33 select,.category-row-v33 .form-grid,.category-row-v33 .checks,.category-row-v33 .action-bar-v33{grid-column:2;}
.product-card-grid-v33{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));}
.product-row-v33{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;}
.product-row-v33 .product-thumb-v33{grid-row:1 / span 7;}
.product-row-v33 .row-top-v33,.product-row-v33 label,.product-row-v33 input,.product-row-v33 select,.product-row-v33 textarea,.product-row-v33 .form-grid,.product-row-v33 .checks,.product-row-v33 .action-bar-v33{grid-column:2;}
.product-thumb-v33{width:104px;height:104px;border-radius:24px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#ecfeff,#fff7ed);display:grid;place-items:center;overflow:hidden;}
.product-thumb-v33 img{width:100%;height:100%;object-fit:cover;}
.product-thumb-v33 span{font-size:42px;}
.users-crud-v33 .crud-card-grid-v33,.campaigns-crud-v33 .crud-card-grid-v33,.tv-crud-v33 .crud-card-grid-v33{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));}
.tables-crud-v33 .table-admin-card-v33{gap:12px;}
.table-edit-form-v33{display:flex;flex-direction:column;gap:9px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(15,23,42,.12);}
.table-edit-form-v33 input{border:1px solid #dbe3ee;border-radius:14px;background:#fff;min-height:42px;padding:0 12px;}
.site-manager-v33 .site-panel-v24,.site-manager-v33 .site-manager-hero-v24{border:1px solid #e2e8f0!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 56px rgba(15,23,42,.06)!important;}
.site-record-editor-v33{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.site-record-editor-v33 h3{margin:0 0 12px;color:#0f172a;font-size:20px;letter-spacing:-.03em;}
.site-record-card-grid-v33{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px;}

@media(max-width:1180px){.crud-page-v33{grid-template-columns:1fr}.crud-create-v33{position:relative;top:0}.dash-light-hero-v33{grid-template-columns:1fr}.category-row-v33,.product-row-v33{grid-template-columns:1fr}.category-row-v33 .category-icon-preview-v32,.product-row-v33 .product-thumb-v33{grid-row:auto}.category-row-v33 .row-top-v33,.category-row-v33 label,.category-row-v33 input,.category-row-v33 select,.category-row-v33 .form-grid,.category-row-v33 .checks,.category-row-v33 .action-bar-v33,.product-row-v33 .row-top-v33,.product-row-v33 label,.product-row-v33 input,.product-row-v33 select,.product-row-v33 textarea,.product-row-v33 .form-grid,.product-row-v33 .checks,.product-row-v33 .action-bar-v33{grid-column:1}.product-thumb-v33{width:92px;height:92px}}
@media(max-width:720px){.dashboard-light-page-v33 .content{padding:12px!important}.dash-light-hero-v33{border-radius:26px;padding:20px}.dash-light-copy-v33 h2{font-size:34px}.dash-light-actions-v33 .btn{width:100%}.crud-card-grid-v33,.product-card-grid-v33,.users-crud-v33 .crud-card-grid-v33,.campaigns-crud-v33 .crud-card-grid-v33,.tv-crud-v33 .crud-card-grid-v33,.site-record-card-grid-v33{grid-template-columns:1fr}.crud-create-v33,.crud-list-v33,.admin-row-card-v33{border-radius:22px!important}.action-bar-v33 .btn{flex:1 1 auto}.row-top-v33{align-items:flex-start;flex-direction:column}.crud-head-v33.compact{display:block}}

/* v34 - Admin panel genel light UI/UX: dashboard tasarımı tüm admin sayfalara yayılır */
.admin-light-all-v34.admin-app{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 8% 2%,rgba(6,182,212,.10),transparent 32%),
    radial-gradient(circle at 96% 8%,rgba(249,115,22,.10),transparent 28%),
    linear-gradient(135deg,#f8fbff 0%,#f1f8ff 46%,#fff7ed 100%)!important;
  color:#0f172a!important;
}
.admin-light-all-v34 .main{background:transparent!important;}
.admin-light-all-v34 .content{padding:22px!important;}
.admin-light-all-v34 .sidebar.pro-sidebar,
.admin-light-all-v34 .sidebar{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 62%,#eefaff 100%)!important;
  color:#0f172a!important;
  border-right:1px solid rgba(226,232,240,.95)!important;
  box-shadow:18px 0 60px rgba(15,23,42,.06)!important;
}
.admin-light-all-v34 .brand{
  border-bottom:1px solid #e2e8f0!important;
  background:linear-gradient(135deg,#fff,#f0f9ff)!important;
  position:sticky;
  top:0;
  z-index:2;
}
.admin-light-all-v34 .brand-badge{
  width:54px!important;
  height:54px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#06b6d4,#22c55e,#f97316)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(14,165,233,.20)!important;
  overflow:hidden;
}
.admin-light-all-v34 .brand-badge img{width:100%;height:100%;object-fit:contain;background:#fff;padding:6px;}
.admin-light-all-v34 .brand strong{color:#0f172a!important;letter-spacing:-.03em;}
.admin-light-all-v34 .brand span{color:#64748b!important;font-weight:750!important;}
.admin-light-all-v34 .side-search input{
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #dbeafe!important;
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
.admin-light-all-v34 .side-search input::placeholder{color:#94a3b8!important;}
.admin-light-all-v34 .sidebar nav{padding:14px 12px 24px!important;}
.admin-light-all-v34 .sidebar nav a{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  color:#334155!important;
  border:1px solid transparent!important;
  border-radius:17px!important;
  padding:11px 12px!important;
  margin:5px 0!important;
  transition:.18s ease!important;
}
.admin-light-all-v34 .sidebar nav a:hover,
.admin-light-all-v34 .sidebar nav a.active{
  transform:translateX(4px)!important;
  background:linear-gradient(135deg,#ecfeff,#f0fdf4)!important;
  color:#0f172a!important;
  border-color:#bae6fd!important;
  box-shadow:0 12px 28px rgba(14,165,233,.12)!important;
}
.admin-light-all-v34 .nav-ico{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#0891b2!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
}
.admin-light-all-v34 .sidebar nav a:nth-child(3n+1) .nav-ico{background:#ecfeff!important;color:#0891b2!important;}
.admin-light-all-v34 .sidebar nav a:nth-child(3n+2) .nav-ico{background:#f0fdf4!important;color:#16a34a!important;}
.admin-light-all-v34 .sidebar nav a:nth-child(3n+3) .nav-ico{background:#fff7ed!important;color:#f97316!important;}
.admin-light-all-v34 .topbar,
.admin-light-all-v34 .pro-topbar{
  margin:14px 16px 0!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 16px 50px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(18px)!important;
}
.admin-light-all-v34 .topbar h1{color:#0f172a!important;font-size:clamp(20px,2vw,28px)!important;letter-spacing:-.045em!important;}
.admin-light-all-v34 .topbar p{color:#64748b!important;font-weight:750!important;}
.admin-light-all-v34 .page-icon-v18,
.admin-light-all-v34 .hamb{
  background:linear-gradient(135deg,#ecfeff,#f0fdf4)!important;
  color:#0891b2!important;
  border:1px solid #bae6fd!important;
  border-radius:16px!important;
  min-width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
}
.admin-light-all-v34 .top-actions{gap:9px!important;}
.admin-light-all-v34 .branch-switch select,
.admin-light-all-v34 .admin-live-clock,
.admin-light-all-v34 .user-chip,
.admin-light-all-v34 .top-actions .btn{
  min-height:44px!important;
  border-radius:16px!important;
  border:1px solid #dbeafe!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
.admin-light-all-v34 .user-chip{display:block!important;line-height:1.1!important;}
.admin-light-all-v34 .user-chip span{color:#64748b!important;}
.admin-light-all-v34 .top-actions .btn-danger,
.admin-light-all-v34 .logout-btn-v18,
.admin-light-all-v34 .btn-logout-pos{
  background:linear-gradient(135deg,#ef4444,#f97316)!important;
  color:#fff!important;
  border:0!important;
}
.admin-light-all-v34 .card,
.admin-light-all-v34 .table-card,
.admin-light-all-v34 .order-box,
.admin-light-all-v34 .call-box,
.admin-light-all-v34 .kitchen-card,
.admin-light-all-v34 .site-panel-v24,
.admin-light-all-v34 .site-manager-hero-v24,
.admin-light-all-v34 .checkout-pro,
.admin-light-all-v34 .payment-summary-pro{
  border:1px solid #e2e8f0!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 20px 60px rgba(15,23,42,.06)!important;
}
.admin-light-all-v34 .card h2,
.admin-light-all-v34 .card h3,
.admin-light-all-v34 .site-panel-v24 h2,
.admin-light-all-v34 .site-panel-v24 h3{
  color:#0f172a!important;
  letter-spacing:-.035em!important;
}
.admin-light-all-v34 .card>h2:first-child,
.admin-light-all-v34 .card-head h2{
  position:relative;
}
.admin-light-all-v34 .card>h2:first-child:before{
  content:"";
  display:inline-block;
  width:11px;
  height:11px;
  border-radius:50%;
  margin-right:9px;
  background:linear-gradient(135deg,#06b6d4,#22c55e);
  box-shadow:0 0 0 7px rgba(6,182,212,.10);
  vertical-align:middle;
}
.admin-light-all-v34 label{color:#334155!important;font-weight:900!important;}
.admin-light-all-v34 input,
.admin-light-all-v34 select,
.admin-light-all-v34 textarea{
  border:1px solid #dbe3ee!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  min-height:44px;
  box-shadow:none!important;
}
.admin-light-all-v34 input:focus,
.admin-light-all-v34 select:focus,
.admin-light-all-v34 textarea:focus{
  background:#fff!important;
  border-color:#67e8f9!important;
  box-shadow:0 0 0 4px rgba(6,182,212,.12)!important;
}
.admin-light-all-v34 textarea{min-height:92px!important;}
.admin-light-all-v34 .btn{
  border-radius:15px!important;
  min-height:42px;
  font-weight:950!important;
  transition:.17s ease!important;
}
.admin-light-all-v34 .btn:hover{transform:translateY(-1px);}
.admin-light-all-v34 .btn-primary,
.admin-light-all-v34 .btn-success{
  background:linear-gradient(135deg,#06b6d4,#22c55e)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(34,197,94,.17)!important;
}
.admin-light-all-v34 .btn-soft{
  background:#f8fafc!important;
  border:1px solid #dbeafe!important;
  color:#0f172a!important;
}
.admin-light-all-v34 .btn-danger{
  background:linear-gradient(135deg,#ef4444,#f97316)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(239,68,68,.16)!important;
}
.admin-light-all-v34 .table-wrap{
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  background:#fff!important;
  padding:10px!important;
  box-shadow:0 16px 42px rgba(15,23,42,.045)!important;
}
.admin-light-all-v34 .table-wrap table{border-spacing:0 10px!important;}
.admin-light-all-v34 .table-wrap th{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  padding:8px 10px!important;
}
.admin-light-all-v34 .table-wrap td{
  background:#f8fafc!important;
  border-top:1px solid #e2e8f0!important;
  border-bottom:1px solid #e2e8f0!important;
  padding:12px!important;
}
.admin-light-all-v34 .table-wrap tr:hover td{background:#f0f9ff!important;}
.admin-light-all-v34 .table-wrap td:first-child{border-left:1px solid #e2e8f0!important;border-radius:18px 0 0 18px!important;}
.admin-light-all-v34 .table-wrap td:last-child{border-right:1px solid #e2e8f0!important;border-radius:0 18px 18px 0!important;}
.admin-light-all-v34 .row-actions,
.admin-light-all-v34 .action-bar-v33{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.admin-light-all-v34 .badge{
  background:#ecfeff!important;
  color:#0891b2!important;
  border:1px solid #a5f3fc!important;
  border-radius:999px!important;
  font-weight:1000!important;
}
.admin-light-all-v34 .alert{
  border-radius:18px!important;
  border:1px solid transparent!important;
  box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
}
.admin-light-all-v34 .alert-success{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#166534!important;}
.admin-light-all-v34 .alert-danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important;}
.admin-light-all-v34 .stats-grid .stat,
.admin-light-all-v34 .stat{
  border:1px solid #e2e8f0!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(15,23,42,.055)!important;
}
.admin-light-all-v34 .stat strong{color:#0f172a!important;letter-spacing:-.045em!important;}
.admin-light-all-v34 .stat span,
.admin-light-all-v34 .stat small,
.admin-light-all-v34 .muted{color:#64748b!important;font-weight:700!important;}
.admin-light-all-v34 .quick-links a,
.admin-light-all-v34 .icon-links a{
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.05)!important;
}
.admin-light-all-v34 .quick-links a:hover,
.admin-light-all-v34 .icon-links a:hover{transform:translateY(-3px)!important;border-color:#bae6fd!important;}
.admin-light-all-v34 .table-grid,
.admin-light-all-v34 .product-grid,
.admin-light-all-v34 .kitchen-grid{gap:14px!important;}
.admin-light-all-v34 .table-card{
  position:relative;
  overflow:hidden;
  transition:.18s ease!important;
}
.admin-light-all-v34 .table-card:before{
  content:"";
  position:absolute;
  right:-28px;
  top:-28px;
  width:100px;
  height:100px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(6,182,212,.14),rgba(34,197,94,.12));
}
.admin-light-all-v34 .table-card:hover{transform:translateY(-3px);border-color:#bae6fd!important;}
.admin-light-all-v34 .table-card.busy{background:linear-gradient(135deg,#fff7ed,#fff)!important;border-color:#fed7aa!important;}
.admin-light-all-v34 .product-tile,
.admin-light-all-v34 .product-tile-pro,
.admin-light-all-v34 .qr-product{
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.045)!important;
}
.admin-light-all-v34 .product-tile:hover,
.admin-light-all-v34 .product-tile-pro:hover{border-color:#bae6fd!important;box-shadow:0 22px 56px rgba(14,165,233,.10)!important;}
.admin-light-all-v34 .pos-command,
.admin-light-all-v34 .dash-hero{
  background:
    radial-gradient(circle at 8% 8%,rgba(6,182,212,.18),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(249,115,22,.16),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#f0f9ff 56%,#fff7ed 100%)!important;
  color:#0f172a!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 28px 80px rgba(15,23,42,.08)!important;
}
.admin-light-all-v34 .pos-command h2,
.admin-light-all-v34 .dash-hero h2{color:#0f172a!important;}
.admin-light-all-v34 .pos-command p,
.admin-light-all-v34 .dash-hero p{color:#475569!important;}
.admin-light-all-v34 .pos-command span,
.admin-light-all-v34 .dash-eyebrow{
  color:#0891b2!important;
  background:#ecfeff!important;
  border:1px solid #a5f3fc!important;
}
.admin-light-all-v34 .pos-shortcuts b{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
}
.admin-light-all-v34 .pos-shortcuts span{color:#475569!important;}
.admin-light-all-v34 .pos-cart-pro,
.admin-light-all-v34 .pos-products-pro{border-radius:28px!important;}
.admin-light-all-v34 .cart-row,
.admin-light-all-v34 .mini-order,
.admin-light-all-v34 .module-health span{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
}
.admin-light-all-v34 .campaign-mini span,
.admin-light-all-v34 .campaign-mini-pro span{
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
}
.admin-light-all-v34 .chip{
  background:#fff!important;
  border:1px solid #dbeafe!important;
  color:#334155!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
.admin-light-all-v34 .chip.active{
  background:linear-gradient(135deg,#06b6d4,#22c55e)!important;
  border-color:transparent!important;
  color:#fff!important;
}
.admin-light-all-v34 .order-box,
.admin-light-all-v34 .call-box,
.admin-light-all-v34 .kitchen-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;}
.admin-light-all-v34 .kitchen-head span{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important;}
.admin-light-all-v34 .status-ready .kitchen-head span{background:#ecfdf5!important;color:#166534!important;border-color:#bbf7d0!important;}
.admin-light-all-v34 .status-in_kitchen .kitchen-head span{background:#ecfeff!important;color:#0891b2!important;border-color:#a5f3fc!important;}
.admin-light-all-v34 .thumb{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  border:1px solid #e2e8f0!important;
  background:#f8fafc!important;
}
.admin-light-all-v34 .form-grid{gap:13px!important;}
.admin-light-all-v34 .inline-form{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  padding:14px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.045)!important;
}
.admin-light-all-v34 .crud-page-v33,
.admin-light-all-v34 .category-manager-v32,
.admin-light-all-v34 .category-manager-v33{gap:20px!important;}
.admin-light-all-v34 .admin-row-card-v33,
.admin-light-all-v34 .category-admin-card-v32{
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
}
.admin-light-all-v34 .login-card{border:1px solid #e2e8f0!important;}
.admin-light-all-v34 ::-webkit-scrollbar{width:10px;height:10px;}
.admin-light-all-v34 ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#67e8f9,#86efac);border-radius:999px;border:2px solid #f8fafc;}
.admin-light-all-v34 ::-webkit-scrollbar-track{background:#f8fafc;}
@media(max-width:900px){
  .admin-light-all-v34 .topbar,
  .admin-light-all-v34 .pro-topbar{margin:10px!important;border-radius:22px!important;align-items:stretch!important;}
  .admin-light-all-v34 .top-actions{width:100%;overflow:auto;padding-bottom:4px;}
  .admin-light-all-v34 .content{padding:12px!important;}
}
@media(max-width:640px){
  .admin-light-all-v34 .card,
  .admin-light-all-v34 .table-card,
  .admin-light-all-v34 .order-box,
  .admin-light-all-v34 .call-box,
  .admin-light-all-v34 .kitchen-card{border-radius:22px!important;padding:16px!important;}
  .admin-light-all-v34 .user-chip{display:none!important;}
  .admin-light-all-v34 .inline-form{display:grid!important;grid-template-columns:1fr!important;}
  .admin-light-all-v34 .row-actions .btn,
  .admin-light-all-v34 .action-bar-v33 .btn{flex:1 1 auto!important;}
}
