/* Restaurant operations: dark, borderless surfaces and explicit table states. */
.admin{--bg:#101114;--ink:#f4f4f5;--muted:#a4a6ad;--line:transparent;--green:#25b87b;--gold:#edb65b;--dark:#090a0c;background:var(--bg);color:var(--ink);color-scheme:dark}
.admin :is(button,input,select,textarea,.panel,.stat,.table-card,.product-card,.bill-card,.ticket,.module-card,.qr-tile,.venue,.profile,.topbar,.tabs,.page-footer,.search,.waiter-selected,.waiter-product,.notice,.translation-fields,.printer-settings-grid fieldset,.package-list label){border:0!important}
.admin :is(h1,h2,h3,b,strong){color:inherit}.admin p,.admin .muted{color:#a8aab3}.admin label{font-size:13px;color:#d6d7dd}.admin input,.admin select,.admin textarea{background:#303239;color:#fff;padding:14px 15px;border-radius:10px;box-shadow:none}.admin input::placeholder,.admin textarea::placeholder{color:#a0a3ad}.admin :is(input,textarea,select):focus-visible{outline:2px solid #c1c3ca;outline-offset:2px}.admin input[type=checkbox]{accent-color:#25b87b}
.admin .sidebar{background:#090a0c;padding:28px 18px 0;width:250px;color:#a9acb7}.admin .workspace{margin-left:250px}.admin .sidebar>.brand{padding-bottom:26px}.admin .venue{background:#1c1e23;margin-bottom:25px;padding:14px;border-radius:12px}.admin .venue-icon{background:#303238;color:#fff;border:0}.admin .venue b{color:#fff;font-size:13px}.admin .nav-label{color:#737784;font-size:9px}.admin .nav-item{font-size:13px;color:#a8abb6;padding:13px 14px;border-radius:10px;font-weight:600;gap:12px}.admin .nav-item>span{color:inherit;opacity:.8}.admin .nav-item:hover{background:#1b1d22;color:#fff}.admin .nav-item.active{background:#f0b65b;color:#16120b}.admin .nav-item em{background:#db3c49;color:#fff}.admin .profile{background:#17191e;margin:14px -4px 0;padding:16px 12px;border-radius:12px 12px 0 0}.admin .profile b{color:#eee}.admin .profile small,.admin .sidebar-bottom>a{color:#a7aab5}.admin .avatar{background:#383b44;color:#fff}.admin .brand small{color:#9297a3}
.admin .topbar{height:76px;background:#17191e;padding:0 36px}.admin .breadcrumb{font-size:12px;color:#c1c3cb}.admin .breadcrumb span{color:#686d7a}.admin .top-actions{font-size:12px;color:#a7abb7}.admin .live{background:#15382b;color:#6ae4ad;padding:8px 12px}.admin .dot{background:#43d695}.admin .date{border:0;padding-left:0}.admin .icon-btn{color:#c6c9d3}.admin .page{padding:32px 36px 0}.admin .page-heading{margin-bottom:28px}.admin .page-heading h1{font:650 32px Outfit,sans-serif;letter-spacing:-.7px}.admin .page-heading p{font-size:13px;color:#a6a9b4;line-height:1.7}.admin .eyebrow{color:#999da9;font-size:10px;letter-spacing:1.8px}
.admin .panel,.admin .stat{background:#1d1f25;border-radius:16px;box-shadow:0 8px 24px #00000012}.admin .panel{padding:24px}.admin .panel-title h2{font-size:19px;font-weight:650}.admin .panel-title p{font-size:12px}.admin .stats{gap:18px}.admin .stat{padding:24px}.admin .stat>span{color:#b2b5c0;font-size:13px}.admin .stat strong{font:650 35px Outfit,sans-serif;margin:18px 0 10px}.admin .stat i{background:#30333d;color:#c3c9da}.admin .stat small,.admin .stat em{color:#9a9fac;font-size:11px}.admin .btn{background:#32353e;color:#f5f5f7;border-radius:9px;padding:12px 17px;font-size:12px}.admin .btn:hover{background:#414550;filter:none}.admin .btn.primary,.admin .btn.gold{background:#eeb65d;color:#17120b}.admin .btn.primary:hover,.admin .btn.gold:hover{background:#ffc976}.admin .btn.danger{background:#a72635;color:white}.admin .text-btn{color:#eebd75;font-size:12px}.admin .badge{font-size:11px;font-weight:700;padding:6px 10px;border-radius:6px}.admin .badge.green{background:#145339;color:#92f1bd}.admin .badge.amber{background:#644b20;color:#ffdc91}.admin .badge.neutral{background:#353943;color:#d5d8e2}.admin .status-on{color:#69dfa5}
.admin .tabs{gap:8px;padding-bottom:0;margin-bottom:24px}.admin .tabs button{background:#292c34;color:#bfc3ce;font-size:12px;padding:11px 16px;border-radius:8px}.admin .tabs button.selected{background:#f2f2f4;color:#191a20;font-weight:750}.admin .tabs span{color:inherit;opacity:.7}.admin .table-grid{gap:16px}.admin .table-card{background:#174832;padding:18px 18px 0;border-radius:14px;transition:transform .16s,background .16s;min-height:244px;color:#f1fff5;box-shadow:none}.admin .table-card:hover{background:#205e42;transform:translateY(-3px)}.admin .table-card.occupied{background:#a82c39;color:#fff}.admin .table-card.occupied:hover{background:#be3543}.admin .table-card-top{color:#d2eddf;font-size:12px}.admin .table-card .badge.green{background:#0e3021;color:#9ee6b9}.admin .table-card.occupied .badge.amber{background:#761824;color:#fff}.admin .occupied .table-card-top{color:#ffdce0}.admin .table-symbol,.admin .occupied .table-symbol{color:#ffffffd9;font-size:36px;margin:16px 0 8px}.admin .table-card h3{font:650 21px Outfit,sans-serif;margin-bottom:4px}.admin .table-card p{color:#ffffffba;font-size:12px;margin-bottom:12px}.admin .table-age,.admin .table-card:not(.occupied) .table-age{color:#fff;font-size:13px;margin:14px 0;font-weight:650;min-height:37px}.admin .table-age small{color:#ffffffbd;font-size:11px;margin-top:6px}.admin .table-card-bottom{border:0;background:#00000020;margin:0 -18px;padding:14px 18px;color:#ffffffd9;font-size:10px}.admin .table-card-bottom b{color:#fff;font-size:16px}.admin .legend{color:#c8cbd4}
.admin table{min-width:600px}.admin th{background:#272a32;color:#b9bfcd;font-size:11px;padding:15px}.admin td{color:#e1e4ec;font-size:12px;padding:18px 14px;border:0}.admin tr:nth-child(even) td{background:#23262d}.admin td small{color:#9fa6b5;font-size:11px}.admin .search{background:#30333b}.admin .search span{color:#bbc0cd}.admin .search input{background:transparent}.admin .product-card,.admin .module-card,.admin .qr-tile,.admin .bill-card{background:#24272f;border-radius:14px}.admin .product-card p,.admin .product-meta{color:#aeb3c0}.admin .product-foot strong{color:#f3c579}.admin .product-card>div{padding:20px}.admin .product-card h3{font-size:18px}.admin .product-card p{font-size:12px}.admin .dark-card{background:#262a33;color:#fff}.admin .dark-card p{color:#bac0ce}.admin .dark-card h2{font-family:Outfit,sans-serif}.admin .module-icon{background:#343946;color:#e8bd78}.admin .switch{background:#484e5d}.admin .switch.active{background:#1e9f68}.admin .notice,.admin .order-note,.admin .bill-pending{background:#353024;color:#f2d8a7;border:0;border-radius:10px}.admin .bill-pending>b{color:#f3ca7f}.admin .bill-pending p{color:#d3c5aa}.admin .ticket,.admin .kitchen-col{background:#262931;color:#f4f4f6;border:0;border-radius:12px}.admin .ticket-head,.admin .ticket-item,.admin .line-item,.admin .payment-record,.admin .print-row,.admin .totals>div{border-color:transparent!important}.admin .kitchen-col h2{color:#c6cbd8}.admin .ticket p,.admin .ticket small{color:#b9c0cf}.admin .bill-amount{color:#efbe75}.admin .page-footer{color:#808695}.admin dialog{background:#202229;color:#f5f5f7;border:0;border-radius:18px;box-shadow:0 25px 100px #0009}.admin dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.admin .close{background:#353944;color:white;border:0}.admin .modal-actions{border:0}.admin .waiter-selected{background:#20232a}.admin .waiter-product{background:#2c3039;color:#fff}.admin .waiter-product>span{color:#f1c17a}.admin .waiter-product>i{background:#eeb65d;color:#20180b}.admin .waiter-cart-line small,.admin .waiter-selected>div>span{color:#adb4c4}.admin .waiter-cart-line span{color:#efbf79}.admin .qty-tiny{background:#3c414e;color:white}.admin .category-admin .btn{background:#31353f}.admin .translation-fields details,.admin .printer-settings-grid fieldset{background:#292d36;border:0}.admin .settings-tabs button{background:#272b34;color:#bfc5d3;border:0}.admin .settings-tabs button.selected{background:#efb75f;color:#17120b}.admin .setting-toggle{background:#282c35;border:0}.admin .install-card,.admin .auth-card{background:#20232b;color:#fff}.admin .install-wrap,.admin .auth-wrap{background:#101114}.admin .install-story,.admin .auth-story{background:#090a0c}.admin .package-list label{background:#30343e}.admin .health-item{background:#292e37;color:#d6dce7}.admin #toast{background:#e9ebf1;color:#181b22}
.customer .guest-service-tools{background:#111214;padding:14px 20px;gap:12px;border:0;display:grid;grid-template-columns:1.25fr 1fr}.customer .guest-service-tools button{border:0;border-radius:12px;background:#292b30;color:#fff;min-height:48px;padding:12px 16px;gap:11px;font:700 12px Manrope,sans-serif;box-shadow:none}.customer .guest-service-tools button:hover{background:#383b42}.customer .guest-service-tools .guest-waiter-call{background:#eeb75f;color:#201709}.customer .guest-service-tools .guest-waiter-call:hover{background:#ffca7b}.customer .guest-service-tools .ui-icon{width:21px;height:21px;flex-shrink:0}.customer .wifi-dialog #guest-wifi-qr,.customer .language-options button,.customer .wifi-password button{border:0}.customer .wifi-password button{background:#202226;color:white}.customer .language-options button{background:#f1f1f1}.customer .language-options button.selected{background:#222428;color:#fff}
@media(min-width:1500px){.admin .table-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.admin .sidebar{width:220px}.admin .workspace{margin-left:220px}.admin .page{padding:26px 24px 0}.admin .topbar{padding:0 24px}.admin .table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.admin .sidebar{position:relative;width:100%;padding:18px 16px 12px}.admin .sidebar>.brand{padding:0 5px 18px}.admin .sidebar nav{flex-direction:row;gap:6px}.admin .nav-item{flex-shrink:0;padding:11px 13px;font-size:12px}.admin .workspace{margin-left:0}.admin .page{padding:24px 16px 0}.admin .topbar{padding:0 16px;height:58px}.admin .page-heading h1{font-size:28px}.admin .page-heading p{font-size:12px}.admin .panel{padding:18px}.admin .panel-title{align-items:flex-start;flex-wrap:wrap}.admin .panel-title h2{font-size:18px}.admin .table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin .table-card{padding:14px 12px 0;min-height:230px}.admin .table-card-bottom{margin:0 -12px;padding:13px 12px}.admin .table-card-bottom b{font-size:14px}.admin .table-card-bottom>span{font-size:9px}.admin .table-card h3{font-size:20px}.admin .stats{gap:12px}.admin .stat{padding:18px}.admin .stat strong{font-size:28px}.customer .guest-service-tools{padding:12px 16px}.customer .guest-service-tools button{min-height:46px;padding:11px 12px;font-size:11px}}
@media print{.admin{--ink:#111;background:white;color:#111;color-scheme:light}.admin .panel{background:white;color:#111;box-shadow:none}}
.admin .btn{border:0!important}.admin .overview-grid .table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin .sidebar nav{scrollbar-color:#3a3d45 transparent;scrollbar-width:thin}.admin .table-card-bottom{flex-wrap:wrap;gap:7px}.admin .table-card-bottom>span{line-height:1.4}.admin .settings-preview{background:#292d36;color:#e9edf5;border:0}.admin .settings-form .form-footer{border:0}
@media(max-width:760px){.admin .overview-grid .table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
