:root{--brand:#0f9f91;--brand-dark:#08786f;--nav:#071c30;--nav2:#123f57;--bg:#f3f6f9;--line:#e2e8ef;--shadow:0 12px 34px rgba(11,31,51,.09);--radius:18px}body{background:radial-gradient(circle at 8% 3%,#ddfbf6 0,transparent 25rem),#f4f7fa}nav{min-height:72px;background:linear-gradient(110deg,#071a2d,#103b54);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(5,20,35,.18)}nav b:before{background:linear-gradient(145deg,#35dfc9,#07998b);box-shadow:0 7px 18px rgba(45,212,191,.3)}nav a{position:relative;padding:10px 12px;transition:color .2s,background .2s,transform .2s}nav a:hover{transform:translateY(-1px)}button,.btn{background:linear-gradient(135deg,#13a596,#087f75);box-shadow:0 8px 20px rgba(13,148,136,.2);transition:transform .18s,box-shadow .18s,filter .18s}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(13,148,136,.27);filter:saturate(1.08)}input,select,textarea{border-color:#cfd9e4;background:#fff;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:#42bfb2;box-shadow:0 0 0 4px rgba(13,148,136,.11);outline:0}.card{border-color:rgba(220,228,236,.9);box-shadow:var(--shadow)}.guest-header{padding:20px 23px;border-radius:22px;background:linear-gradient(120deg,#071c30 0%,#124a5e 100%);box-shadow:0 18px 45px rgba(7,28,48,.22)}.guest-logo{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#3ae0ca,#079889);box-shadow:inset 0 1px rgba(255,255,255,.35),0 9px 22px rgba(13,148,136,.28)}.guest-intro{margin-top:35px}.guest-intro h2{font-size:clamp(29px,4vw,40px);letter-spacing:-1.3px}.guest-search input{height:50px;border-radius:15px;box-shadow:0 7px 22px rgba(15,35,55,.06)}.guest-cat,.pos-cat,.catalog-filter{border-radius:99px;padding:10px 16px}.guest-cat.active,.pos-cat.active,.catalog-filter.active{background:linear-gradient(135deg,#09243a,#13516a);box-shadow:0 7px 18px rgba(9,36,58,.18)}.guest-menu{gap:20px}.guest-item{position:relative;border-radius:22px;border-color:rgba(216,226,235,.9);box-shadow:0 10px 28px rgba(14,36,55,.08);transition:transform .25s,box-shadow .25s,border-color .25s}.guest-item:hover{transform:translateY(-5px);border-color:#8dd9d0;box-shadow:0 20px 42px rgba(14,36,55,.14)}.guest-item>img,.guest-placeholder{height:190px;transition:transform .45s}.guest-item:hover>img{transform:scale(1.035)}.guest-item{isolation:isolate}.guest-item>img{z-index:-1}.guest-item-body{padding:17px}.guest-category{display:inline-flex;padding:4px 8px;border-radius:99px;background:#e8faf7;color:#08786f}.guest-item h3{font-size:19px;letter-spacing:-.35px;margin-top:9px}.guest-meta strong{font-size:17px;color:#0a766e}.guest-qty,.pos-qty{border:0;background:#edf8f6;border-radius:14px;box-shadow:inset 0 0 0 1px #cce7e3}.guest-qty button,.pos-qty button{background:transparent;color:#08786f}.guest-qty input,.pos-qty input{border-color:#d2e8e5;background:#fff}.guest-item.selected,.pos-item.has-qty{border-color:#34b8aa;box-shadow:0 0 0 3px rgba(13,148,136,.1),0 18px 38px rgba(13,148,136,.13)}.guest-cart-summary{border-radius:19px;background:linear-gradient(110deg,#061a2d,#12506a);box-shadow:0 18px 52px rgba(5,20,35,.35)}.manage-item,.pos-item,.kitchen-card,.bill-card,.finance-card{border-radius:20px;box-shadow:0 10px 30px rgba(12,33,52,.075)}.manage-item>img,.pos-item>img{transition:transform .4s}.manage-item:hover>img,.pos-item:hover>img{transform:scale(1.035)}.page-head,.billing-head,.accounts-head,.history-head,.settings-head{border-radius:24px;background:linear-gradient(115deg,#071c30,#124a5e);box-shadow:0 18px 45px rgba(7,28,48,.19)}.finance-kpis article,.history-list,.settings-tabs a{border-radius:18px}.live-indicator{box-shadow:0 8px 24px rgba(12,40,52,.1)}
@media(max-width:760px){nav{padding:8px 12px;min-height:62px;overflow-x:auto;gap:3px;scrollbar-width:none}nav b{font-size:17px}nav b:before{width:31px;height:31px;margin-right:7px}nav a{font-size:12px;padding:9px 10px}.wrap{margin-top:20px;padding-inline:14px}.guest-header{padding:15px;border-radius:19px}.guest-menu{gap:13px}.guest-item{border-radius:18px}.guest-item-body{padding:13px}.page-head,.billing-head,.accounts-head,.history-head,.settings-head{border-radius:20px}.card{border-radius:16px}}
@media(max-width:560px){.guest-item{grid-template-columns:132px minmax(0,1fr)!important;min-height:184px}.guest-item>img,.guest-placeholder{height:100%!important;min-height:184px!important}.guest-item h3{font-size:16px;margin:7px 0}.guest-category{font-size:9px}.guest-meta strong{font-size:15px}.guest-qty{height:48px}.guest-cart-summary{border-radius:17px}}
