/* Compact, white restaurant workspace. */
.admin{--bg:#f7f8fa;--ink:#20242b;--muted:#737b87;--line:#eceef1;--green:#267a53;--gold:#b78943;background:var(--bg);color:var(--ink);color-scheme:light;font-size:13px}
.admin .sidebar{width:208px;background:#fff;color:#69717e;padding:22px 14px 0;border-right:1px solid #eceef1}.admin .workspace{margin-left:208px}.admin .sidebar>.brand{padding:0 10px 22px;color:#262b33}.admin .brand span{font:600 23px Outfit,sans-serif}.admin .brand small{color:#9299a4;font-size:7px;letter-spacing:1.3px}.admin .brand-logo{max-height:34px;max-width:34px}.admin .venue{background:#f5f6f8;border:0;padding:10px;border-radius:6px;margin-bottom:23px}.admin .venue-icon{width:29px;height:29px;font-size:15px;background:#e9ecf0;border:0;color:#59616f}.admin .venue b{font-size:11px;color:#343b47}.admin .venue small{font-size:8px;color:#848c98}.admin .nav-label{font-size:8px;letter-spacing:1.1px;color:#a0a6b0;padding:0 10px 10px}.admin .sidebar nav{gap:3px;scrollbar-width:thin;scrollbar-color:#d9dde4 transparent}.admin .nav-item{padding:9px 10px;font-size:11px;gap:9px;border-radius:5px;color:#6a7280;font-weight:500}.admin .nav-item>span{font-size:16px;width:18px}.admin .nav-item.active{background:#edf0f4;color:#1e2632;font-weight:700}.admin .nav-item:hover{background:#f4f5f7;color:#242c38}.admin .nav-item em{background:#bd3542;color:#fff;font-size:8px}.admin .sidebar-bottom{padding-top:15px}.admin .sidebar-bottom>a{font-size:9px;color:#7f8896;padding:10px}.admin .profile{padding:15px 3px;border-top:1px solid #eceef1}.admin .profile b{color:#3c4450}.admin .profile small{color:#9098a4}.admin .avatar{width:28px;height:28px;background:#eef0f3;color:#586170}.admin .profile .icon-btn{color:#818a97}
.admin .topbar{height:57px;background:#fff;padding:0 28px;border-bottom:1px solid #eceef1}.admin .breadcrumb{font-size:10px;color:#7b8491}.admin .top-actions{font-size:10px;gap:16px;color:#8c94a0}.admin .live{background:#f1f6f3;color:#4b8064;padding:5px 8px;font-size:9px}.admin .date{border:0;padding-left:0}.admin .icon-btn{font-size:18px;color:#6c7684}.admin .page{padding:25px 28px 0;max-width:1600px}.admin .page-heading{margin-bottom:23px}.admin .page-heading h1{font:600 24px Outfit,sans-serif;letter-spacing:-.4px;margin-bottom:6px}.admin .page-heading p{font-size:11px;color:#8b929e}.admin .eyebrow{font-size:8px;color:#929aa6;letter-spacing:1.3px;margin-bottom:8px}.admin .panel{padding:20px;background:#fff;border:0;border-radius:8px;box-shadow:0 1px 3px #14233b05;margin-bottom:18px}.admin .panel-title{margin-bottom:17px}.admin .panel-title h2{font-size:14px;font-weight:650}.admin .panel-title p{font-size:10px;color:#949ba6}.admin p,.admin .muted{color:#858e9b}.admin .stats{gap:12px;margin-bottom:18px}.admin .stat{background:#fff;border:0;border-radius:8px;padding:18px}.admin .stat>span{font-size:10px;color:#818a97}.admin .stat i{font-size:15px;background:#f4f5f7;color:#8d97a5;padding:5px}.admin .stat strong{font:600 27px Outfit,sans-serif;letter-spacing:-.4px;margin:12px 0 7px}.admin .stat em,.admin .stat small{font-size:9px;color:#929ba8}.admin .overview-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.admin .overview-grid .table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin .btn{border:0;border-radius:5px;background:#f0f2f5;color:#4a5565;font-size:10px;padding:9px 12px;font-weight:600}.admin .btn:hover{background:#e8ebf0;filter:none}.admin .btn.primary,.admin .btn.gold{background:#293444;color:#fff;border:0}.admin .btn.primary:hover,.admin .btn.gold:hover{background:#3c495c}.admin .btn.danger{background:#fceef0;color:#b13443;border:0}.admin .btn.small{padding:6px 9px;font-size:10px}.admin .text-btn{color:#69788d;font-size:10px}.admin .badge{font-size:9px;padding:4px 7px;border-radius:4px;font-weight:600}.admin .badge.green{background:#eaf5ee;color:#348157}.admin .badge.amber{background:#fcf2e3;color:#a4752b}.admin .badge.neutral{background:#f0f2f5;color:#7a8492}.admin .tabs{border:0;gap:5px;padding-bottom:0;margin-bottom:17px}.admin .tabs button{font-size:10px;padding:7px 11px;border-radius:4px;color:#818a98}.admin .tabs button.selected{background:#edf0f4;color:#344256}.admin .tabs span{font-size:9px;color:inherit;opacity:.65}
.admin .table-grid{gap:11px}.admin .table-card{background:#f5f8f6;border:0;border-radius:7px;padding:12px 12px 0;min-height:177px;box-shadow:none;transition:background .15s,transform .15s}.admin .table-card:hover{background:#edf3ef;transform:translateY(-2px)}.admin .table-card.occupied{background:#be3542;color:#fff;border:0}.admin .table-card.occupied:hover{background:#ab2d3a}.admin .table-card-top{font-size:10px;color:#a0aca5}.admin .table-card-top .badge{font-size:8px;padding:3px 6px}.admin .table-card .badge.green{background:#e2eee6;color:#55866a}.admin .table-card.occupied .badge.amber{background:#941e2d;color:#fff}.admin .occupied .table-card-top{color:#ffdce1}.admin .table-symbol{font-size:25px;color:#8ea797;margin:9px 0 5px}.admin .occupied .table-symbol{color:#ffdde1}.admin .table-card h3{font:600 16px Outfit,sans-serif;margin-bottom:3px}.admin .table-card p{font-size:9px;color:#8b9b90;margin-bottom:8px}.admin .occupied p{color:#ffdae0}.admin .table-age{font-size:10px;min-height:28px;margin:8px 0 10px;color:#788d7f;font-weight:500}.admin .table-age small{font-size:9px;color:#9aa79f;margin-top:3px}.admin .table-card:not(.occupied) .table-age{font-size:9px;color:#a0aca4;font-weight:400}.admin .occupied .table-age{color:#fff}.admin .occupied .table-age small{color:#ffdae0}.admin .table-card-bottom{border:0;background:#00000003;font-size:9px;margin:0 -12px;padding:10px 12px;color:#8a9c91;gap:7px;flex-wrap:wrap}.admin .table-card-bottom b{font-size:12px;color:#5a7f69}.admin .occupied .table-card-bottom{background:#0000000c;color:#ffe2e6}.admin .occupied .table-card-bottom b{color:#fff}.admin .legend{font-size:10px}.admin .dark-card{background:#f0f2f5;color:#344052;border-radius:8px;padding:21px}.admin .dark-card h2{font:500 23px/1.35 Outfit,sans-serif}.admin .dark-card p{font-size:10px;color:#87919f}.admin .dark-card .eyebrow{color:#909aa8}.admin .decor{color:#d4dae3;opacity:.6}.admin .module-summary>div{font-size:10px}.admin .status-on{color:#5d9373}
.admin input,.admin textarea,.admin select{background:#f7f8fa;border:0;border-radius:5px;color:#354052;padding:10px 12px;font-size:12px}.admin input::placeholder,.admin textarea::placeholder{color:#a1a8b2}.admin :is(input,select,textarea):focus-visible{outline:2px solid #aab4c3;outline-offset:1px}.admin label{font-size:11px;margin-bottom:16px}.admin .search{border:0;background:#f5f6f8;border-radius:5px}.admin .search input{background:transparent}.admin .search span{font-size:18px;color:#9aa4b3}.admin th{background:#f7f8fa;font-size:9px;color:#929ba8;padding:11px;font-weight:500}.admin td{font-size:11px;padding:13px 11px;border-bottom:1px solid #f3f4f6}.admin td small{font-size:9px;color:#929aa6}.admin .product-grid{gap:16px}.admin .product-card,.admin .bill-card,.admin .module-card,.admin .qr-tile{border:0;background:white;border-radius:8px}.admin .product-card>img{height:160px}.admin .product-card>div{padding:15px}.admin .product-card h3{font-size:15px}.admin .product-card p{font-size:10px}.admin .product-foot strong{font-size:14px;color:#596f60}.admin .category-admin .btn{background:#f3f4f6}.admin .waiter-selected{border:0;background:white;padding:14px;border-radius:7px}.admin .waiter-selected h2{font-size:20px}.admin .waiter-product{border:0;background:#f5f6f8;border-radius:7px;padding-bottom:12px}.admin .waiter-product img{height:110px}.admin .waiter-product b{font-size:11px}.admin .waiter-product>span{font-size:15px;color:#5a6b60}.admin .waiter-product>i{background:#e5e9ee;color:#516075;width:23px;height:23px}.admin .waiter-cart-line b{font-size:11px}.admin .qty-tiny{background:#eff1f4;border:0;color:#596578}.admin .waiter-total b{font-size:22px}.admin .bill-pending{background:#faf5ec;border:0}.admin .translation-fields details,.admin .printer-settings-grid fieldset{border:0;background:#f7f8fa}.admin .notice{border:0;background:#f3f5f8;color:#6f7d90}.admin .settings-tabs button{font-size:11px}.admin .setting-toggle{border:0}.admin .ticket,.admin .kitchen-col{border:0;border-radius:7px}.admin dialog{background:#fff;color:#28313d;border:0;border-radius:10px;box-shadow:0 20px 90px #18223630}.admin dialog::backdrop{background:#19223266;backdrop-filter:blur(3px)}.admin .close{background:#f1f3f6;color:#6e7888}.admin .page-footer{font-size:9px;color:#a0a7b2;border:0;padding:17px 0}.admin .auth-wrap,.admin .install-wrap{background:#f6f7f9}.admin .auth-card,.admin .install-card{background:#fff}.admin .auth-story,.admin .install-story{background:#edf0f4;color:#344052}.admin .install-story h1,.admin .auth-story h1{color:#2c3747}.admin .install-story p,.admin .auth-story p{color:#808b9c}.admin .package-list label{border:0;background:#f6f7f9}.admin .health-item{background:#f6f8f7}.admin #toast{background:#293444;color:#fff}
@media(min-width:1500px){.admin .table-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.admin .table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin .overview-grid{grid-template-columns:1fr}.admin .overview-side{display:none}.admin .page{padding:22px 22px 0}}
@media(max-width:760px){.admin .sidebar{position:relative;width:100%;padding:14px 13px 9px;border:0}.admin .sidebar>.brand{padding:0 4px 13px}.admin .sidebar nav{flex-direction:row;gap:3px}.admin .nav-item{flex-shrink:0;font-size:10px;padding:8px 10px}.admin .nav-item>span{font-size:14px;width:14px}.admin .workspace{margin-left:0}.admin .topbar{height:43px;padding:0 16px}.admin .page{padding:20px 15px 0}.admin .page-heading h1{font-size:22px}.admin .page-heading{gap:10px;margin-bottom:18px}.admin .panel{padding:15px}.admin .panel-title{gap:10px;flex-wrap:wrap}.admin .panel-title h2{font-size:13px}.admin .table-grid,.admin .overview-grid .table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin .stats{gap:10px}.admin .stat{padding:14px}.admin .stat strong{font-size:24px}.admin .stat>span{font-size:9px}.admin .table-card{min-height:175px}.admin .page-heading .btn{padding:8px;font-size:9px}}
.admin .sidebar>.brand{gap:8px}.admin .sidebar>.brand span{font-size:20px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .sidebar>.brand small{white-space:normal}.admin .brand-logo{flex-shrink:0}.admin .table-card:not(.occupied) .table-age{color:#7c8e83}.admin .page-heading p{color:#737e8d}.admin .panel-title p{color:#7f8997}
