:root{color-scheme:light;--ink:#193a32;--green:#195b48;--deep:#123e32;--mint:#e8f1eb;--paper:#fcfcf9;--line:#dbe6de;--muted:#55736a;--gold:#f3c373;--shadow:0 9px 30px #193a3211}
*{box-sizing:border-box}body{margin:0;background:#eef3ee;color:var(--ink);font:15px "Segoe UI",system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:.58rem .72rem;font-weight:650}button:hover:not(:disabled){border-color:#78a993;background:var(--mint)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3b91d4;outline-offset:2px}button:disabled{opacity:.5;cursor:default}.primary{color:#fff;background:var(--green);border-color:var(--green)}.primary:hover:not(:disabled){color:#fff;background:var(--deep);border-color:var(--deep)}[hidden]{display:none!important}
.top{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.4rem;color:#fff;background:linear-gradient(95deg,#103d31,#1e624e);border-bottom:3px solid #cb9d59}.brand{display:grid;line-height:1}.brand b{font-size:1.88rem;letter-spacing:.12em}.brand b span{color:var(--gold)}small{font-weight:750;font-size:.69rem;letter-spacing:.13em}.brand small{margin-top:.4rem;color:#dcebe1}#userbar{display:flex;align-items:center;gap:.8rem}#status{margin:1rem auto 0;max-width:1500px;padding:.75rem 1.15rem;background:#fff2d6;border:1px solid #e3be77;border-radius:9px;color:#69460f}.login{max-width:410px;margin:9vh auto;background:var(--paper);padding:1.8rem;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px}.login h1{margin:0}.login p{color:var(--muted)}form,label{display:grid;gap:.55rem}form{gap:.9rem}input,select{color:var(--ink);width:100%;min-height:38px;border:1px solid #bcd0c4;background:#fff;border-radius:8px;padding:.42rem .58rem}
.workspace{display:grid;grid-template-columns:minmax(175px,1fr) minmax(410px,2.45fr) minmax(290px,1.5fr);gap:12px;align-items:stretch;padding:14px;max-width:1550px;margin:auto}.panel{min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.tabs,.categories{display:flex;gap:.35rem;padding:.64rem;flex-wrap:wrap}.tabs button{flex:1}.active,.active:hover:not(:disabled){background:var(--green);border-color:var(--green);color:white}.places{padding-bottom:.6rem}#places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0 .65rem;max-height:70vh;overflow:auto}.place{min-height:81px;overflow-wrap:anywhere;display:grid;align-content:end;gap:.24rem;border:1px solid #c1d6c7;background:#eef5ed;color:#153528;text-shadow:0 1px #fff;position:relative}.place.table{min-height:105px;padding-top:3.1rem;background:linear-gradient(#f4fbf500,#edf7ed 78%),url('/img/masa-bos-ahsap.png') center top/auto 72px no-repeat,#edf7ed}.place.table.occupied{background:linear-gradient(#fff4dc00,#fff3d7 78%),url('/img/masa-dolu-ahsap.png') center top/auto 72px no-repeat,#fff3d7;border-color:#dfbd83}.place.selected{outline:2px solid #29835c;outline-offset:-2px}.place small{letter-spacing:0}.package-place,.new-package{grid-column:1/-1}.new-package{min-height:40px}.section-title{min-height:65px;background:linear-gradient(110deg,#1c5846,#296e56);color:#fff;padding:.7rem .85rem;display:flex;gap:.5rem;align-items:center;justify-content:space-between}.section-title h1,.section-title h2{margin:.16rem 0 0;font-size:1.22rem}.section-title p{margin:.18rem 0 0;color:#e7f2e9;font-size:.82rem;overflow-wrap:anywhere}#staff-row{padding:.75rem .85rem 0}.order-scroll{min-height:245px;max-height:48vh;overflow:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:.65rem .56rem;border-bottom:1px solid var(--line);vertical-align:top}th{position:sticky;top:0;background:#e7f0e9;font-size:.8rem}th:first-child,td:first-child{text-align:left}tbody tr{cursor:pointer}tbody tr:nth-child(even){background:#f1f6f1}tbody tr.selected{background:#d7eadf}td small{display:block;color:var(--muted);letter-spacing:0;overflow-wrap:anywhere}.qty-row{display:inline-flex;align-items:center;gap:.18rem}.qty-row button{padding:.14rem .38rem}.empty{padding:.8rem;color:var(--muted);text-align:center}.total{display:grid;gap:.38rem;padding:.7rem .85rem;background:#f1f6f0}.total div{display:flex;justify-content:space-between;align-items:center}.grand{border-top:1px solid var(--line);padding-top:.52rem;font-size:1.18rem}.grand b{color:var(--green);font-size:1.45rem}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.65rem}.actions button{padding:.55rem .3rem}#note-text{padding:.55rem .85rem;overflow-wrap:anywhere;color:var(--muted)}
.catalog-body{display:grid;grid-template-columns:1fr 53px;gap:.45rem;padding:0 .65rem}#products{display:grid;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:.45rem;align-content:start;max-height:54vh;overflow:auto}.product{min-height:65px;display:grid;gap:.25rem;align-content:center;overflow-wrap:anywhere}.product small{letter-spacing:0;color:var(--green)}.product del{color:var(--muted);margin-right:.2rem}.quantity input{padding:.25rem .2rem;text-align:center}.quantity label{font-size:.8rem;text-align:center}.quantity input::-webkit-inner-spin-button{appearance:none}#keypad{display:grid;justify-content:center;gap:.3rem;padding:.48rem 0}.digit{border-radius:50%;padding:0;width:34px;height:34px;color:#fff;background:radial-gradient(circle at 30% 17%,#68d3ff 0%,#048bde 42%,#0749bd 85%);border:2px solid #59bafa;box-shadow:0 2px 5px #1261b354}.digit:hover:not(:disabled){color:#fff;background:radial-gradient(circle at 30% 17%,#b1eeff,#078fe5 53%,#144ac4);border-color:#85d4ff;box-shadow:0 0 0 2px #a8dfff}.option-label{margin:.65rem;font-size:.84rem}dialog{width:min(420px,94vw);border:1px solid var(--line);border-radius:12px;padding:1.3rem;color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#102d24a6}dialog h2{margin:0}#fields{display:grid;gap:.7rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}
@media(max-width:1030px){.workspace{grid-template-columns:minmax(135px,1fr) minmax(360px,2fr)}.catalog{grid-column:2}.places{grid-row:span 2}.order-scroll{min-height:180px}.catalog-body{grid-template-columns:1fr 60px}}
@media(max-width:640px){.workspace{display:flex;flex-direction:column;padding:.55rem;gap:.55rem}.top{padding:.55rem .7rem}.brand b{font-size:1.45rem}#places{display:flex;overflow:auto}.place,.new-package{min-width:94px}.package-place{min-width:150px}.place.table{min-height:78px;padding-top:2rem;background-size:auto 48px}.order-scroll{min-height:125px;max-height:42vh}.actions{grid-template-columns:repeat(2,1fr)}.login{margin:2rem .65rem}.section-title{min-height:52px}}
