@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
:root{
  --bg:#f5f0ff;
  --panel:#ffffff;
  --ink:#241933;
  --muted:#7a6e86;
  --line:#ece4f7;
  --brand:#1d2835;
  --brand2:#001a39;
  --deep:#1d2835;
  --deep2:#001a39;
  --ok:#23b26d;
  --warn:#f59e0b;
  --danger:#ef4444;
  --shadow:0 24px 70px rgba(31,16,67,.16);
  --radius:22px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}img{max-width:100%;display:block}.hidden{display:none!important}
.auth-bg{min-height:100%;display:grid;place-items:center;background:radial-gradient(circle at 12% 10%,#ffb6d5 0,#f6ecff 28%,#19072f 100%);padding:24px}.auth-card,.install-card{width:min(940px,100%);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.35);border-radius:32px;padding:30px;box-shadow:var(--shadow)}.auth-card{width:min(430px,100%)}.brand-mark{font-size:34px;font-weight:900;letter-spacing:-1px;color:var(--deep)}.brand-mark span{color:var(--brand);font-style:italic}.auth-card h1,.install-card h1{margin:14px 0 6px;font-size:28px}.auth-card p,.install-card p{color:var(--muted);margin:0 0 22px}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-form label,.stack label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#4b3c5f}.grid-form input,.stack input,.stack select,.stack textarea{border:1px solid var(--line);border-radius:16px;padding:15px 16px;outline:0;background:#fff}.grid-form input:focus,.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:#d43185;box-shadow:0 0 0 4px rgba(233,30,115,.10)}.span2{grid-column:span 2}.primary,.ghost,.danger-btn,.ok-btn,.warn-btn{border-radius:16px;padding:14px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:white;box-shadow:0 12px 28px rgba(233,30,115,.25)}.ghost{background:#f7f1ff;color:var(--deep)}.danger-btn{background:#fee2e2;color:#991b1b}.ok-btn{background:#F6FBEF;color:#499A13}.warn-btn{background:#fef3c7;color:#92400e}.wide{width:100%}.alert{border-radius:18px;padding:14px 16px;margin:14px 0;font-weight:800}.alert.danger{background:#fee2e2;color:#991b1b}.alert.ok{background:#F6FBEF;color:#499A13}
.app-shell{height:100dvh;display:grid;grid-template-columns:86px 360px 1fr 210px;background:linear-gradient(135deg,#3a1567,#170a2e);overflow:hidden}.left-rail{display:flex;flex-direction:column;gap:10px;padding:16px 12px;background:linear-gradient(180deg,#d71972,#67219c);color:#fff}.rail-logo{font-size:12px;font-weight:1000;text-align:center;letter-spacing:.5px;margin-bottom:8px}.rail-btn{height:62px;border-radius:18px;background:rgba(255,255,255,.13);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:900;gap:6px}.rail-btn.active,.rail-btn:hover{background:#fff;color:#d71972}.rail-icon{font-size:22px}.ticket-panel,.menu-panel,.category-rail{margin:14px 0;background:#fff;overflow:hidden}.ticket-panel{border-radius:0 0 0 0}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}.server-state{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);font-weight:800}.pill{background:#f5efff;border-radius:999px;padding:8px 12px;font-weight:900;color:var(--brand)}.table-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:1000;color:var(--brand)}.ticket-list{height:calc(100dvh - 220px);overflow:auto;padding:14px 14px 90px}.ticket-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:14px 4px;border-bottom:1px solid var(--line)}.qty{font-weight:1000;color:var(--brand)}.line-name{font-weight:900}.line-status{font-size:11px;padding:6px 9px;border-radius:999px;background:#f3effb;color:#5b4a70;font-weight:900;margin-top:5px;display:inline-flex}.line-status.ready{background:#F6FBEF;color:#499A13}.line-status.ordered{background:#fff7ed;color:#9a3412}.line-status.served{background:#e0f2fe;color:#075985}.line-price{font-weight:1000}.ticket-bottom{position:absolute;left:86px;bottom:0;width:360px;background:#fff;border-top:1px solid var(--line);padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.total-label{color:var(--muted);font-weight:900}.total-big{font-size:28px;font-weight:1000;color:var(--deep)}.menu-panel{border-radius:0;display:flex;flex-direction:column}.menu-head{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line)}.breadcrumbs{font-weight:900;color:#6d5b82}.search{display:flex;align-items:center;gap:8px;background:#f5efff;padding:8px 12px;border-radius:18px;min-width:220px}.search input{border:0;background:transparent;outline:0;width:100%}.product-grid{padding:22px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:16px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;text-align:left;box-shadow:0 8px 26px rgba(42,21,88,.07);transition:.16s}.product-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(42,21,88,.14)}.product-card img{height:104px;width:100%;object-fit:cover;border-radius:14px;background:#f2ecfb}.product-name{font-weight:900;margin:9px 4px 6px;line-height:1.2;min-height:38px}.product-price{color:var(--brand);font-weight:1000;margin:0 4px 4px}.category-rail{border-radius:0 22px 22px 0;color:#fff;background:linear-gradient(180deg,#170a2e,#321360);padding:18px 14px}.category-rail h3{text-align:center;font-size:12px;letter-spacing:3px;color:#cbb9ef;margin:0 0 22px}.cat-btn{width:100%;background:transparent;color:#fff;text-align:center;padding:16px 10px;border-radius:999px;font-weight:1000;text-transform:uppercase;font-size:13px}.cat-btn.active,.cat-btn:hover{background:#fff;color:var(--deep)}.tables-drawer{position:fixed;z-index:30;inset:0;background:rgba(24,8,48,.55);display:none;align-items:center;justify-content:center;padding:22px}.tables-drawer.show{display:flex}.drawer-card{background:#fff;border-radius:30px;width:min(900px,100%);max-height:88dvh;overflow:auto;box-shadow:var(--shadow);padding:22px}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.area-title{font-weight:1000;color:var(--deep);margin:20px 0 10px}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.table-btn{background:#f8f2ff;border:1px solid var(--line);border-radius:20px;padding:18px;text-align:left}.table-btn strong{display:block;font-size:18px}.table-btn span{font-size:12px;font-weight:900;color:var(--muted)}.table-btn.busy{background:linear-gradient(135deg,#ffe4f1,#efe7ff);border-color:#f5bdd7}.table-btn.free strong{color:#499A13}.table-btn.busy strong{color:var(--brand)}
.page{min-height:100dvh;background:#f7f1ff}.page-top{position:sticky;top:0;z-index:5;background:linear-gradient(135deg,#db176f,#241044);color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 24px rgba(28,9,58,.16)}.page-top h1{margin:0;font-size:24px}.page-nav{display:flex;gap:10px;flex-wrap:wrap}.page-nav a,.page-nav button{background:rgba(255,255,255,.14);color:#fff;padding:11px 14px;border-radius:14px;font-weight:900}.content{padding:22px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.stat-card,.panel-card,.order-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(42,21,88,.07)}.stat-card b{font-size:30px;color:var(--brand);display:block}.muted{color:var(--muted)}.order-card{display:flex;flex-direction:column;gap:12px}.order-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.station{font-size:12px;background:#f5efff;color:var(--deep);border-radius:999px;padding:7px 10px;font-weight:1000}.order-title{font-size:20px;font-weight:1000}.order-actions{display:flex;gap:10px;flex-wrap:wrap}.table-list{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden}.table-list th,.table-list td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.table-list th{background:#fbf7ff;color:#6d5b82;font-size:12px;text-transform:uppercase;letter-spacing:.7px}.modal{position:fixed;z-index:40;inset:0;background:rgba(24,8,48,.58);display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{width:min(520px,100%);background:#fff;border-radius:28px;padding:22px;box-shadow:var(--shadow)}.modal-card h2{margin:0 0 14px}.stack{display:grid;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-tabs{display:none}.install-prompt{position:fixed;right:18px;bottom:18px;z-index:50}
@media (max-width:1100px){.app-shell{grid-template-columns:76px 330px 1fr}.category-rail{position:fixed;right:0;top:0;bottom:0;width:210px;transform:translateX(100%);transition:.2s;border-radius:22px 0 0 22px;z-index:25}.category-rail.show{transform:translateX(0)}.ticket-bottom{left:76px;width:330px}}
@media (max-width:820px){.app-shell{height:auto;min-height:100dvh;display:block;background:#f5f0ff;padding-bottom:80px}.left-rail{position:fixed;z-index:20;left:0;right:0;bottom:0;height:72px;flex-direction:row;padding:8px;background:linear-gradient(90deg,#d71972,#67219c)}.rail-logo{display:none}.rail-btn{flex:1;height:56px;border-radius:16px;font-size:10px}.rail-icon{font-size:19px}.ticket-panel,.menu-panel{margin:0;border-radius:0}.topbar,.menu-head{height:auto;min-height:68px;gap:12px;flex-wrap:wrap}.ticket-list{height:auto;max-height:38dvh;padding-bottom:20px}.ticket-bottom{position:sticky;left:auto;bottom:72px;width:100%;grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.search{min-width:100%}.category-rail{width:min(84vw,320px)}.mobile-tabs{display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid var(--line);position:sticky;top:0;z-index:10}.mobile-tabs button{flex:1;border-radius:14px;padding:12px;font-weight:900;background:#f5efff;color:var(--deep)}.mobile-tabs button.active{background:var(--brand);color:#fff}.mobile-hide{display:none}.grid-form,.two{grid-template-columns:1fr}.span2{grid-column:span 1}.page-top{align-items:flex-start;gap:12px;flex-direction:column}.content{padding:14px}.table-list{font-size:13px}.table-list th:nth-child(3),.table-list td:nth-child(3){display:none}}
@media (max-width:430px){.product-grid{grid-template-columns:1fr}.product-card img{height:150px}.auth-card,.install-card{padding:22px;border-radius:24px}.brand-mark{font-size:29px}}
.line-status.qr{background:#fce7f3;color:#9d174d;margin-left:6px}.small-note{font-size:12px}.qr-body{min-height:100dvh;background:radial-gradient(circle at 15% -5%,#ffd2e8 0,#fff 26%,#f5f0ff 60%,#eadcff 100%)}.qr-app{width:min(1120px,100%);margin:0 auto;padding:18px 18px 110px}.qr-hero{min-height:190px;border-radius:34px;padding:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#fff;background:linear-gradient(135deg,#db176f,#6426cd 55%,#1b0b36);box-shadow:var(--shadow);overflow:hidden;position:relative}.qr-hero:before{content:"";position:absolute;inset:auto -80px -120px auto;width:300px;height:300px;border-radius:999px;background:rgba(255,255,255,.13)}.qr-hero>*{position:relative}.qr-brand{font-size:28px;font-weight:1000;letter-spacing:-.8px}.qr-brand span{color:#ffd6ec;font-style:italic}.qr-hero h1{font-size:34px;line-height:1.05;margin:22px 0 8px}.qr-hero p{max-width:640px;margin:0;color:#f7e9ff;font-weight:800}.qr-cart-btn{min-width:78px;height:58px;border-radius:22px;background:#fff;color:var(--brand);font-weight:1000;box-shadow:0 16px 36px rgba(0,0,0,.16);font-size:22px}.qr-search-row{display:flex;gap:12px;align-items:center;margin:16px 0}.qr-search{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 16px;box-shadow:0 10px 24px rgba(42,21,88,.06)}.qr-search input{width:100%;border:0;outline:0;background:transparent}.qr-cats{display:flex;gap:10px;overflow:auto;padding:2px 0 14px}.qr-cat{flex:0 0 auto;background:#fff;color:var(--deep);border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-weight:1000;box-shadow:0 8px 20px rgba(42,21,88,.05)}.qr-cat.active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent}.qr-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.qr-product-card{display:grid;grid-template-columns:126px 1fr;gap:14px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:26px;padding:12px;box-shadow:0 14px 34px rgba(42,21,88,.08)}.qr-product-card.disabled{opacity:.65}.qr-product-card img{width:126px;height:150px;object-fit:cover;border-radius:20px;background:#f1eafa}.qr-product-info{display:flex;flex-direction:column;gap:7px}.qr-product-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.qr-product-top span{font-size:12px;background:#f5efff;color:var(--deep);font-weight:1000;border-radius:999px;padding:6px 9px}.qr-product-top strong{color:var(--brand);font-size:17px}.qr-product-info h3{margin:0;font-size:19px;line-height:1.18}.qr-product-info p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;min-height:36px}.qr-product-info button{margin-top:auto}.qr-cart{position:fixed;z-index:60;inset:0;background:rgba(24,8,48,.56);display:none;justify-content:flex-end}.qr-cart.show{display:flex}.qr-cart-panel{width:min(520px,100%);height:100dvh;background:#fff;border-radius:34px 0 0 34px;padding:20px;overflow:auto;box-shadow:var(--shadow)}.qr-cart-lines{display:grid;gap:10px;margin:14px 0}.qr-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:20px;background:#fcf9ff}.qr-cart-line strong{font-weight:1000}.qr-cart-line span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:4px}.qr-cart-line input{margin-top:8px;width:100%;border:1px solid var(--line);border-radius:12px;padding:9px 10px;outline:0}.qty-stepper{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px}.qty-stepper button{width:30px;height:30px;border-radius:999px;background:#f5efff;color:var(--brand);font-weight:1000}.qr-checkout{display:grid;gap:12px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 25%);padding-top:10px}.qr-checkout label{display:flex;flex-direction:column;gap:7px;font-weight:900;color:#4b3c5f}.qr-checkout input,.qr-checkout textarea{border:1px solid var(--line);border-radius:16px;padding:13px 14px;outline:0}.qr-total-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.qr-total-row span{color:var(--muted);font-weight:1000}.qr-total-row strong{font-size:25px;color:var(--deep)}.qr-print-page{background:#fff}.qr-card-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:22px}.print-qr-card{break-inside:avoid;background:#fff;border:2px solid #20103f;border-radius:28px;padding:18px;text-align:center;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px}.print-qr-card.disabled{opacity:.45}.qr-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.qr-card-head .qr-brand{font-size:22px;color:#20103f}.qr-card-head .qr-brand span{color:var(--brand)}.qr-image{width:230px;height:230px;object-fit:contain;border:10px solid #f7f1ff;border-radius:22px}.print-qr-card h2{margin:0;font-size:28px}.print-qr-card p{margin:0;color:#5b4a70;font-weight:900}.print-qr-card small{font-size:9px;color:#6b5b7d;word-break:break-all}@media print{.no-print{display:none!important}.qr-card-sheet{padding:0;grid-template-columns:repeat(2,1fr);gap:10mm}.print-qr-card{box-shadow:none;min-height:auto;page-break-inside:avoid}.qr-image{width:64mm;height:64mm}}@media(max-width:680px){.qr-app{padding:12px 12px 96px}.qr-hero{border-radius:26px;min-height:165px;padding:20px}.qr-hero h1{font-size:27px}.qr-products{grid-template-columns:1fr}.qr-product-card{grid-template-columns:108px 1fr;border-radius:22px}.qr-product-card img{width:108px;height:136px}.qr-cart-panel{border-radius:26px 26px 0 0;height:88dvh;margin-top:auto}.qr-cart-line{grid-template-columns:1fr;align-items:stretch}.qty-stepper{width:max-content}.qr-search-row{position:sticky;top:0;z-index:8}.qr-card-sheet{grid-template-columns:1fr}}

/* ysimcin Yazılım Geliştirme v3 corporate theme */
:root{
  --bg:#eef3f7;
  --panel:#ffffff;
  --ink:#101820;
  --muted:#6b7886;
  --line:#dce5ee;
  --brand:#1d2835;
  --brand2:#1d2835;
  --deep:#1d2835;
  --deep2:#111923;
  --ok:#1f9d63;
  --warn:#d99b18;
  --danger:#d94141;
  --shadow:0 24px 70px rgba(13,23,34,.16);
}
.auth-bg{background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.92) 0,#eef3f7 34%,#1d2835 100%)}
.primary{background:linear-gradient(135deg,#1d2835,#1d2835);box-shadow:0 12px 28px rgba(29,40,53,.24)}
.ghost{background:#edf2f7;color:#1d2835}.pill{color:#1d2835;background:#edf2f7}.page{background:#eef3f7}
.page-top{background:linear-gradient(135deg,#1d2835,#1d2835);box-shadow:0 10px 24px rgba(13,23,34,.22)}
.left-rail{background:linear-gradient(180deg,#1d2835,#1d2835)}.rail-btn.active,.rail-btn:hover{color:#1d2835}.category-rail{background:linear-gradient(180deg,#1d2835,#1d2835)}
.brand-mark,.qr-brand{display:flex;align-items:center;gap:10px;color:#1d2835}.brand-mark:before,.qr-brand:before{content:"";width:44px;height:44px;border-radius:999px;background:url('img/uzunirmak-logo-badge.svg') center/contain no-repeat,#1d2835;display:inline-block;box-shadow:0 10px 25px rgba(13,23,34,.18)}.brand-mark span,.qr-brand span{color:#1d2835;font-style:normal}
.rail-logo{font-size:0;background:url('img/uzunirmak-logo-badge.svg') center/contain no-repeat;height:52px;margin-bottom:8px}
.page-brand-title{display:flex;align-items:center;gap:14px}.page-brand-title img,.brand-lockup img{width:58px;height:58px;object-fit:contain;border-radius:999px;background:#1d2835;padding:5px}.page-brand-title h1{margin:0}
.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup b{display:block;font-size:24px;font-weight:1000}.brand-lockup span{display:block;color:#d7e1ea;font-weight:800;font-size:13px}
.setup-body{min-height:100dvh;margin:0;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#1d2835,#1d2835);color:#101820;padding:24px}.setup-shell{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:22px;max-width:1460px;margin:0 auto}.setup-hero{color:#fff;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.22);position:sticky;top:24px;align-self:start}.setup-hero h1{font-size:44px;line-height:1.02;margin:34px 0 14px;letter-spacing:-1.6px}.setup-hero p{font-size:17px;line-height:1.55;color:#d7e1ea}.setup-flow{display:grid;gap:10px;margin-top:26px}.setup-flow span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px;font-weight:1000}.setup-card{background:#fff;border-radius:32px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.16)}.setup-row{display:grid;grid-template-columns:1.5fr .6fr auto;gap:14px;align-items:end}.setup-row label,.setup-card label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#1d2835}.setup-row input,.setup-card input{border:1px solid #dce5ee;border-radius:18px;padding:15px 16px;outline:0}.setup-row input:focus,.setup-card input:focus{border-color:#1d2835;box-shadow:0 0 0 4px rgba(29,40,53,.10)}.setup-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 14px}.setup-editor-head h2{margin:0;font-size:22px}.setup-editor-head p{margin:5px 0 0;color:#6b7886}.floor-designer{height:560px;border-radius:28px;border:1px solid #dce5ee;background:linear-gradient(90deg,rgba(29,40,53,.06) 1px,transparent 1px),linear-gradient(rgba(29,40,53,.06) 1px,transparent 1px),#f8fafc;background-size:32px 32px;position:relative;overflow:hidden;touch-action:none}.designer-grid{position:absolute;inset:18px;border:2px dashed rgba(29,40,53,.16);border-radius:24px;pointer-events:none}.floor-table-node{position:absolute;z-index:3;background:linear-gradient(135deg,#1d2835,#1d2835);color:#fff;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 34px rgba(29,40,53,.28);border:1px solid rgba(255,255,255,.28);user-select:none;cursor:grab;min-width:78px;min-height:58px;padding:8px;transition:box-shadow .14s,transform .14s}.floor-table-node strong{font-weight:1000;font-size:14px}.floor-table-node small{font-size:11px;opacity:.82;font-weight:800}.floor-table-node.round{border-radius:999px}.floor-table-node.booth{border-radius:28px 28px 12px 12px;background:linear-gradient(135deg,#263548,#1d2835)}.floor-table-node.dragging{cursor:grabbing;transform:scale(1.04);box-shadow:0 26px 54px rgba(29,40,53,.36)}.floor-table-node button{position:absolute;right:-8px;top:-8px;width:30px;height:30px;border-radius:999px;background:#fff;color:#1d2835;font-weight:1000;box-shadow:0 6px 18px rgba(0,0,0,.14)}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.ecosystem-grid article{background:#f4f7fa;border:1px solid #dce5ee;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px}.ecosystem-grid b{font-size:16px;color:#1d2835}.ecosystem-grid span{color:#6b7886;font-size:13px;line-height:1.45}.setup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.admin-floor{height:680px}.floor-map{position:relative;height:430px;border-radius:24px;border:1px solid #dce5ee;background:linear-gradient(90deg,rgba(29,40,53,.05) 1px,transparent 1px),linear-gradient(rgba(29,40,53,.05) 1px,transparent 1px),#f8fafc;background-size:28px 28px;overflow:hidden;margin-bottom:20px}.floor-map:before{content:'Mekan Şeması';position:absolute;left:16px;top:14px;font-weight:1000;color:#6b7886;z-index:1}.floor-map .floor-table-pick{position:absolute;z-index:2;border-radius:18px;background:#fff;border:2px solid #dce5ee;color:#1d2835;box-shadow:0 12px 26px rgba(29,40,53,.12);font-weight:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:8px}.floor-map .floor-table-pick.round{border-radius:999px}.floor-map .floor-table-pick.booth{border-radius:24px 24px 10px 10px}.floor-map .floor-table-pick.busy{background:linear-gradient(135deg,#1d2835,#1d2835);color:#fff;border-color:#1d2835}.floor-map .floor-table-pick.free strong{color:#1f9d63}.floor-map .floor-table-pick small{font-size:11px;font-weight:800;opacity:.8}.floor-map .floor-table-pick:hover{transform:translateY(-2px)}.line-status.qr{background:#eaf1f7;color:#1d2835;margin-left:5px}.qr-hero{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.22),transparent 26%),linear-gradient(135deg,#1d2835,#1d2835)!important}.qr-cart-btn{background:#fff!important;color:#1d2835!important}.qr-product-card .primary[disabled]{opacity:.5;cursor:not-allowed}.print-qr-card{border-color:#dce5ee}.qr-card-head{align-items:center}.qr-card-head .qr-brand:before{width:34px;height:34px}.small-note{font-size:12px}
@media (max-width:1100px){.setup-shell{grid-template-columns:1fr}.setup-hero{position:relative;top:auto}.ecosystem-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.setup-body{padding:12px}.setup-hero h1{font-size:34px}.setup-row{grid-template-columns:1fr}.floor-designer{height:520px}.ecosystem-grid{grid-template-columns:1fr}.setup-actions{flex-direction:column}.setup-card,.setup-hero{border-radius:24px}.page-brand-title img{width:48px;height:48px}.floor-map{height:520px}.brand-lockup span{font-size:12px}}

/* ysimcin Yazılım Geliştirme v4 final refinements */
:root{
  --bg:#eef3f7;
  --panel:#ffffff;
  --ink:#101820;
  --muted:#667482;
  --line:#d9e2eb;
  --brand:#1d2835;
  --brand2:#001a39;
  --brandSoft:#ecedee;
  --deep:#001a39;
  --deep2:#1d2835;
  --ok:#1f9d63;
  --warn:#d99b18;
  --danger:#d94141;
  --shadow:0 24px 70px rgba(13,23,34,.15);
  --radius:24px;
}
body{font-family:'Roboto',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,h3,.brand-mark,.qr-brand,.total-big,.stat-card b{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.02em}
button,input,select,textarea{font-family:'Roboto',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.primary{background:linear-gradient(135deg,var(--brand),var(--deep));box-shadow:0 14px 32px rgba(0,26,57,.22)}
.primary:hover,.ghost:hover,.ok-btn:hover,.warn-btn:hover{transform:translateY(-1px)}
.page-top{background:linear-gradient(135deg,#1d2835,#001a39);box-shadow:0 10px 28px rgba(0,26,57,.22)}
.app-shell{background:linear-gradient(135deg,#ecedee,#001a39)}
.left-rail{background:linear-gradient(180deg,#ecedee,#001a39);color:#fff;box-shadow:8px 0 28px rgba(0,26,57,.18)}
.left-rail .rail-btn{background:rgba(255,255,255,.14);backdrop-filter:blur(10px);text-shadow:0 1px 1px rgba(0,26,57,.35)}
.left-rail .rail-btn.active,.left-rail .rail-btn:hover{background:#fff;color:#001a39;text-shadow:none}
@media (max-width:820px){.left-rail{background:linear-gradient(90deg,#ecedee,#001a39)}.app-shell{background:#eef3f7}}
.category-rail{background:linear-gradient(180deg,#1d2835,#001a39)}
.brand-mark:before,.qr-brand:before{background:url('img/uzunirmak-logo-badge.svg') center/contain no-repeat,#ffffff!important;padding:3px;border:1px solid rgba(0,26,57,.08)}
.rail-logo{background:url('img/uzunirmak-logo-badge.svg') center/contain no-repeat,#ffffff!important;border-radius:999px;height:58px;box-shadow:0 10px 22px rgba(0,26,57,.16)}
.page-brand-title img,.brand-lockup img,.qr-card-logo span{background:#ffffff!important;border:1px solid rgba(0,26,57,.08);padding:5px;box-shadow:0 10px 24px rgba(0,26,57,.14)}
.product-card img,.qr-product-card img{background:#ecedee;object-fit:cover}
.product-card img[src$='placeholder.svg'],.qr-product-card img[src$='placeholder.svg']{background:#ecedee}

/* notifications */
.toast-stack{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;gap:10px;width:min(390px,calc(100% - 32px))}
.toast{background:#fff;border:1px solid var(--line);border-left:6px solid var(--ok);border-radius:18px;padding:14px 16px;box-shadow:0 18px 44px rgba(0,26,57,.18);animation:toastIn .22s ease-out}
.toast strong{display:block;color:#001a39;font-weight:1000;margin-bottom:3px}.toast span{color:var(--muted);font-size:13px;font-weight:800}
@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.ready-alert-strip{margin:12px 14px 0;border-radius:18px;background:linear-gradient(135deg,#F6FBEF,#f8fafc);border:1px solid #b7ebc9;padding:12px 14px;color:#14532d;font-weight:1000;display:flex;justify-content:space-between;gap:12px;align-items:center}
.ready-alert-strip button{padding:9px 12px;border-radius:12px;background:#fff;color:#14532d;font-weight:1000}

/* Admin v4 */
.admin-shell{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.admin-side{position:sticky;top:104px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:14px;box-shadow:0 16px 36px rgba(0,26,57,.08)}.admin-side h3{margin:8px 8px 12px;color:#001a39}.admin-tab-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border-radius:16px;padding:14px;color:#52616f;font-weight:1000;text-align:left}.admin-tab-btn.active,.admin-tab-btn:hover{background:linear-gradient(135deg,#ecedee,#fff);color:#001a39}.admin-tab-btn small{background:#edf2f7;border-radius:999px;padding:3px 8px;color:#001a39}.admin-section{display:none}.admin-section.active{display:block}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-hero h2{margin:0;font-size:31px}.admin-hero p{margin:5px 0 0}.admin-kpi{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.admin-kpi .stat-card{padding:16px}.admin-kpi .stat-card b{font-size:28px}.form-card{max-width:760px}.split-grid{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:16px;align-items:start}.soft-list{display:grid;gap:8px}.soft-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff}.soft-row strong{display:block}.soft-row span{font-size:12px;color:var(--muted);font-weight:800}.admin-top-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-side{position:static;display:flex;overflow:auto;gap:8px}.admin-side h3{display:none}.admin-tab-btn{white-space:nowrap}.admin-kpi{grid-template-columns:repeat(2,1fr)}.split-grid{grid-template-columns:1fr}}
@media(max-width:640px){.admin-kpi{grid-template-columns:1fr}.admin-hero{display:block}.admin-side{border-radius:18px}.admin-tab-btn small{display:none}}

/* Floor planner v4 */
.floor-workspace{padding:0;overflow:hidden}.floor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fff}.floor-toolbar h2{margin:0}.floor-actions{display:flex;gap:10px;flex-wrap:wrap}.floor-editor-layout{display:grid;grid-template-columns:1fr 330px;min-height:calc(100dvh - 188px)}.floor-canvas-wrap{overflow:auto;background:linear-gradient(135deg,#f7fafc,#edf3f8);padding:24px}.floor-stage{width:1800px;height:1040px;position:relative;border-radius:32px;border:1px solid #cad7e3;background:linear-gradient(90deg,rgba(29,40,53,.08) 1px,transparent 1px),linear-gradient(rgba(29,40,53,.08) 1px,transparent 1px),#ffffff;background-size:40px 40px;box-shadow:inset 0 0 0 12px rgba(236,237,238,.65),0 30px 80px rgba(0,26,57,.10);touch-action:none}.floor-stage:before{content:'ysimcin Yazılım Geliştirme Mekan Şeması';position:absolute;left:26px;top:22px;color:#8a98a6;font-weight:1000;letter-spacing:.05em}.floor-side-panel{background:#fff;border-left:1px solid var(--line);padding:18px;overflow:auto}.floor-side-panel h3{margin:4px 0 10px;font-size:25px}.floor-table-node{background:linear-gradient(135deg,#1d2835,#001a39)}.floor-table-node.selected{outline:4px solid rgba(217,155,24,.35);box-shadow:0 30px 70px rgba(0,26,57,.32)}.floor-table-node .node-resize{right:-9px;bottom:-9px;top:auto;background:#d99b18;color:#fff;cursor:nwse-resize}.floor-field-grid{display:grid;gap:12px}.floor-field-grid label{display:flex;flex-direction:column;gap:7px;font-weight:900;color:#001a39}.floor-field-grid input,.floor-field-grid select{border:1px solid var(--line);border-radius:14px;padding:12px 13px}.floor-mini-list{max-height:330px;overflow:auto;display:grid;gap:8px;margin-top:14px}.floor-mini-list button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;text-align:left;font-weight:900;color:#001a39}.floor-mini-list button.active{background:#ecedee}.zoom-control{display:flex;align-items:center;gap:8px;background:#edf2f7;border-radius:16px;padding:8px 10px;font-weight:900}.zoom-control input{accent-color:#001a39}.floor-help{background:#f7fafc;border:1px dashed var(--line);border-radius:16px;padding:12px;color:var(--muted);font-size:13px;line-height:1.45;font-weight:800}.floor-map{height:min(64dvh,720px)}.drawer-card{width:min(1180px,100%)}
@media(max-width:960px){.floor-editor-layout{grid-template-columns:1fr}.floor-side-panel{border-left:0;border-top:1px solid var(--line)}.floor-stage{width:1400px;height:900px}.floor-toolbar{align-items:flex-start;flex-direction:column}}

/* QR printable cards v4 */
.qr-print-page{background:#f4f7fa}.qr-print-toolbar{padding-bottom:0}.qr-filter-card{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.qr-filter-card h2{margin:0}.qr-filter-card label{min-width:240px;display:flex;flex-direction:column;gap:8px;font-weight:900}.qr-filter-card select{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.qr-a4-sheet{width:210mm;margin:16px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8mm;padding:8mm;background:#fff;box-shadow:0 24px 70px rgba(0,26,57,.14)}.qr-a4-card{height:128mm;break-inside:avoid;border:1.4mm solid #1d2835;border-radius:9mm;padding:8mm;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;background:radial-gradient(circle at top left,rgba(236,237,238,.9),transparent 34%),#fff;overflow:hidden}.qr-a4-card:after{content:'';position:absolute;inset:auto -20mm -36mm auto;width:72mm;height:72mm;border-radius:999px;background:#ecedee;z-index:0}.qr-a4-card>*{position:relative;z-index:1}.qr-card-logo span{display:block;width:21mm;height:21mm;border-radius:999px;background:url('img/uzunirmak-logo-badge.svg') center/contain no-repeat,#fff}.qr-card-place small{display:block;color:#667482;font-size:9pt;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.qr-card-place strong{display:block;color:#001a39;font-family:'Playfair Display',Georgia,serif;font-size:18pt;line-height:1.05}.qr-a4-card .qr-image{width:55mm;height:55mm;border:2mm solid #ecedee;border-radius:5mm;background:#fff}.qr-a4-card h2{margin:0;color:#001a39;font-size:24pt}.qr-a4-card p{margin:0;color:#4c5a68;font-size:9.5pt;line-height:1.35;font-weight:800;max-width:70mm}.qr-card-url{font-size:5.5pt;color:#7b8794;word-break:break-all;line-height:1.2}.qr-a4-card.disabled{opacity:.45}.qr-passive{position:absolute;top:7mm;right:-16mm;transform:rotate(35deg);background:#d94141;color:#fff;padding:2mm 20mm;font-size:8pt}
@page{size:A4;margin:6mm}@media print{body.qr-print-page{background:#fff}.page-top,.no-print{display:none!important}.qr-a4-sheet{width:auto;margin:0;box-shadow:none;padding:0;gap:6mm;grid-template-columns:repeat(2,1fr)}.qr-a4-card{height:132mm;border-width:1.2mm;page-break-inside:avoid}.qr-a4-card .qr-image{width:54mm;height:54mm}}
@media(max-width:860px){.qr-a4-sheet{width:auto;margin:12px;grid-template-columns:1fr}.qr-a4-card{height:auto;min-height:420px}.qr-filter-card{display:grid}}

/* Reports v4 */
.report-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-controls .date-row{display:flex;gap:10px;flex-wrap:wrap}.report-controls label{display:flex;flex-direction:column;gap:7px;font-weight:900;color:#001a39}.report-controls input{border:1px solid var(--line);border-radius:14px;padding:11px 13px}.report-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.bar-list{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:90px 1fr 90px;gap:10px;align-items:center;font-weight:900}.bar-track{height:12px;border-radius:999px;background:#edf2f7;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1d2835,#001a39)}.report-table-wrap{overflow:auto}.badge{display:inline-flex;align-items:center;border-radius:999px;background:#edf2f7;color:#001a39;font-weight:1000;padding:6px 10px;font-size:12px}.stat-card small{display:block;color:var(--muted);font-weight:900;margin-top:4px}@media(max-width:1000px){.report-grid{grid-template-columns:1fr}}

/* Cashier v4 */
.cashier-layout{display:grid;grid-template-columns:minmax(420px,1fr) 420px;gap:16px;align-items:start}.cashier-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.cashier-search{display:flex;align-items:center;gap:8px;background:#edf2f7;border-radius:16px;padding:10px 12px;min-width:260px}.cashier-search input{border:0;background:transparent;outline:0;width:100%}.ticket-card-list{display:grid;gap:10px}.cash-ticket{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;box-shadow:0 10px 26px rgba(0,26,57,.06)}.cash-ticket:hover,.cash-ticket.active{border-color:#001a39;box-shadow:0 18px 40px rgba(0,26,57,.14)}.cash-ticket strong{font-size:18px;color:#001a39}.cash-ticket span{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-top:3px}.cash-total{font-size:20px;font-weight:1000;color:#001a39}.cash-detail-sticky{position:sticky;top:104px}.receipt-lines{display:grid;gap:8px;max-height:38dvh;overflow:auto;padding-right:3px}.receipt-line{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:8px}.receipt-line small{color:var(--muted);font-weight:800}.payment-summary{background:#f7fafc;border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;gap:8px}.payment-summary div{display:flex;justify-content:space-between;gap:10px;font-weight:900}.payment-summary .grand{font-size:22px;color:#001a39;border-top:1px solid var(--line);padding-top:8px}.quick-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-pay button{background:#edf2f7;color:#001a39;border-radius:13px;padding:10px;font-weight:1000}.change-positive{color:#1f9d63!important}.change-negative{color:#d94141!important}@media(max-width:1050px){.cashier-layout{grid-template-columns:1fr}.cash-detail-sticky{position:static}}

/* Customer QR v4 */
.qr-body{background:linear-gradient(180deg,#eef3f7,#fff)}.qr-hero{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.25),transparent 28%),linear-gradient(135deg,#1d2835,#001a39)!important}.qr-brand{color:#fff}.qr-brand:before{width:48px;height:48px}.qr-product-card{box-shadow:0 16px 36px rgba(0,26,57,.08)}

/* ysimcin Yazılım Geliştirme v4 refinements */
body{font-family:'Roboto',Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}h1,h2,.brand-mark,.qr-brand,.page-top h1{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.35px}.page-top h1{font-weight:800}.left-rail{background:linear-gradient(180deg,#ecedee,#001a39)!important}.category-rail{background:linear-gradient(180deg,#ecedee,#001a39)!important}.app-shell{background:linear-gradient(135deg,#ecedee,#001a39)!important}.rail-btn{background:rgba(0,26,57,.16)}.rail-btn.active,.rail-btn:hover{color:#001a39!important}.brand-mark:before,.qr-brand:before{background:url('img/uzunirmak-logo-badge.svg') center/contain no-repeat,#fff!important;border:1px solid rgba(29,40,53,.10)}.page-brand-title img{background:#fff;border-radius:999px;padding:4px}.product-card img,.qr-product-card img{background:linear-gradient(135deg,#ecedee,#001a39)!important}.table-btn.ready-alert{border-color:#f59e0b;background:#fff7ed}.table-btn.ready-alert strong{color:#92400e}.ready-toast{position:fixed;right:20px;bottom:90px;z-index:80;background:#fff;border:1px solid #dce5ee;border-left:6px solid #f59e0b;border-radius:20px;padding:14px 16px;box-shadow:0 18px 44px rgba(0,26,57,.18);max-width:360px;cursor:pointer}.ready-toast strong{display:block;color:#1d2835;margin-bottom:4px}.ready-toast div{color:#526171;font-size:13px;font-weight:800}.admin-tabs{position:sticky;top:82px;z-index:4;display:flex;gap:8px;flex-wrap:wrap;background:rgba(247,249,252,.86);backdrop-filter:blur(10px);padding:10px;border:1px solid #dce5ee;border-radius:22px;margin-bottom:16px}.admin-tabs button{border-radius:999px;padding:12px 16px;background:#fff;color:#1d2835;font-weight:1000;border:1px solid #dce5ee}.admin-tabs button.active{background:linear-gradient(135deg,#1d2835,#001a39);color:#fff;border-color:transparent}.admin-tab-pane{display:none}.admin-tab-pane.active{display:block}.admin-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.admin-shortcut{display:flex;flex-direction:column;gap:8px}.admin-shortcut strong{font-size:20px;color:#1d2835}.admin-shortcut span{color:#6b7886;font-weight:700}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.inline-check input{width:auto!important}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.stat-grid-v4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card small{display:block;margin-top:4px;color:#6b7886;font-weight:900}.qr-filter-card{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:16px;align-items:end}.qr-filter-card h2{margin:0}.qr-a4-sheet{max-width:210mm;margin:0 auto;padding:12mm;display:grid;grid-template-columns:repeat(2,1fr);gap:10mm;background:#fff}.qr-a4-card{position:relative;break-inside:avoid;border:1.5px solid #d6dee8;border-radius:18px;padding:10mm 8mm;text-align:center;min-height:122mm;display:flex;flex-direction:column;align-items:center;gap:5mm;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden}.qr-a4-card:before{content:"";position:absolute;inset:0;border-top:8px solid #1d2835;pointer-events:none}.qr-a4-card.disabled{opacity:.45}.qr-card-logo span{display:block;width:21mm;height:21mm;border-radius:999px;background:url('img/uzunirmak-logo-badge.svg') center/contain no-repeat,#fff;border:1px solid #dce5ee}.qr-card-place small{display:block;color:#6b7886;font-weight:1000;text-transform:uppercase;font-size:10px;letter-spacing:1.4px}.qr-card-place strong{font-size:20px;color:#1d2835}.qr-a4-card .qr-image{width:58mm;height:58mm;border:6px solid #eef3f7;border-radius:14px}.qr-a4-card h2{margin:0;font-size:28px;color:#1d2835}.qr-a4-card p{margin:0;color:#526171;font-weight:800;line-height:1.35}.qr-card-url{font-size:7px;color:#6b7886;word-break:break-all}.qr-passive{position:absolute;right:8mm;top:8mm;background:#fee2e2;color:#991b1b;border-radius:999px;padding:5px 8px;font-size:10px}.floor-workspace{padding:16px}.floor-editor-shell{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.floor-side{position:sticky;top:90px;max-height:calc(100dvh - 110px);overflow:auto}.floor-side h2{margin-top:0}.floor-side label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#1d2835}.floor-side input,.floor-side select{border:1px solid #dce5ee;border-radius:14px;padding:11px;outline:0;background:#fff}.floor-tool-row{display:flex;align-items:center;gap:8px;margin:14px 0}.floor-tool-row span{flex:1;text-align:center;font-weight:1000;color:#1d2835}.floor-list{display:grid;gap:7px}.floor-list button{width:100%;text-align:left;border-radius:14px;background:#f7f9fc;border:1px solid #dce5ee;padding:10px}.floor-list button.active{background:#1d2835;color:#fff}.floor-list strong{display:block}.floor-list span{font-size:12px;opacity:.78;font-weight:800}.floor-canvas-wrap{min-width:0}.floor-canvas-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.floor-canvas-head h2{margin:0}.floor-canvas-head p{margin:5px 0 0;color:#6b7886}.floor-hint{background:#eef3f7;border-radius:999px;padding:9px 12px;font-weight:1000;color:#1d2835}.floor-scroll{width:100%;height:calc(100dvh - 190px);min-height:620px;overflow:auto;border:1px solid #dce5ee;border-radius:24px;background:#eef3f7}.floor-canvas{position:relative;width:2200px;height:1400px;background:linear-gradient(90deg,rgba(29,40,53,.07) 1px,transparent 1px),linear-gradient(rgba(29,40,53,.07) 1px,transparent 1px),#fff;background-size:40px 40px;touch-action:none;transform-origin:0 0}.floor-canvas .designer-grid{position:absolute;inset:24px;border:2px dashed rgba(29,40,53,.16);border-radius:28px}.floor-canvas .floor-table-node{border:0}.floor-table-node.selected{outline:4px solid #f59e0b;outline-offset:3px}.floor-table-node.status-busy:after{content:'Dolu';position:absolute;left:8px;top:7px;background:#fff;color:#001a39;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:1000}.report-filter{display:grid;grid-template-columns:1fr repeat(2,minmax(160px,220px)) auto auto;gap:14px;align-items:end}.report-filter h2{margin:0}.report-filter label{display:flex;flex-direction:column;gap:8px;font-weight:900}.report-filter input{border:1px solid #dce5ee;border-radius:14px;padding:12px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mini-bars{display:grid;gap:8px;margin:10px 0 14px}.mini-bars div{display:grid;grid-template-columns:120px 1fr 90px;gap:10px;align-items:center}.mini-bars span,.mini-bars em{font-size:12px;color:#526171;font-weight:900;font-style:normal}.mini-bars b{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#ecedee,#001a39)}.mini-bars.tall{max-height:210px;overflow:auto}.hour-bars{height:220px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #dce5ee;padding:10px 0}.hour-bars div{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.hour-bars b{width:100%;min-height:3px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#1d2835,#001a39)}.hour-bars span{font-size:10px;color:#6b7886;font-weight:900}.cashier-layout{display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:16px}.cashier-ticket-list{display:grid;gap:10px;max-height:calc(100dvh - 280px);overflow:auto}.cashier-ticket{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5ee;background:#fff;border-radius:18px;padding:14px;text-align:left}.cashier-ticket.active{border-color:#1d2835;box-shadow:0 0 0 4px rgba(29,40,53,.08)}.cashier-ticket strong{display:block;color:#1d2835}.cashier-ticket small{display:block;color:#6b7886;font-weight:800;margin-top:4px}.cashier-ticket b{white-space:nowrap;color:#1d2835}.cashier-mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cashier-mini-stats span,.cashier-mini-stats strong{background:#eef3f7;border-radius:999px;padding:8px 11px;font-weight:1000;color:#1d2835}.cashier-total-box{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:14px;align-items:center}.cashier-total-box strong{font-size:24px;color:#1d2835}.cashier-pay-total{font-size:36px;font-weight:1000;color:#1d2835;text-align:center;background:#eef3f7;border-radius:18px;padding:16px}.quick-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-methods button{border-radius:14px;background:#eef3f7;color:#1d2835;font-weight:1000;padding:12px}@media print{.no-print,.page-top{display:none!important}.qr-a4-sheet{padding:0;gap:8mm}.qr-a4-card{box-shadow:none;min-height:128mm;page-break-inside:avoid}.qr-print-page{background:#fff}@page{size:A4;margin:10mm}}@media(max-width:980px){.floor-editor-shell,.cashier-layout,.report-grid{grid-template-columns:1fr}.floor-side{position:relative;top:auto;max-height:none}.floor-scroll{height:620px}.report-filter,.qr-filter-card{grid-template-columns:1fr}.admin-tabs{top:0}.mini-bars div{grid-template-columns:90px 1fr 70px}}@media(max-width:640px){.qr-a4-sheet{grid-template-columns:1fr;padding:12px}.qr-a4-card{min-height:auto}.cashier-total-box{justify-content:flex-start}.floor-workspace{padding:8px}.floor-canvas{width:1500px;height:1100px}}
