*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-primary:#00bfff;--brand-primary-dark:#09c;--brand-primary-light:#e0f8ff;--brand-secondary:#1a2b4c;--brand-accent:#ff6b35;--bg-base:#f0f2f5;--bg-white:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:#fff;--bg-overlay:#0000000a;--text-primary:#1a2b4c;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-white:#fff;--border-color:#e5e7eb;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:16px;--border-radius-xl:24px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-brand:0 4px 20px #00bfff4d;--header-height:60px;--sidebar-width:500px;--categories-height:52px;--transition:all .2s ease;--transition-slow:all .3s ease;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}[data-theme=dark]{--bg-base:#111827;--bg-white:#1f2937;--bg-card:#1f2937;--bg-sidebar:#1f2937;--bg-header:#1f2937;--bg-overlay:#ffffff0d;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-white:#fff;--border-color:#374151;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0003;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009}html,body,#root{height:100%;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button{cursor:pointer;transition:var(--transition);border:none;font-family:inherit;font-size:14px}button:active{transform:scale(.97)}input,select,textarea{font-family:inherit;font-size:14px}.pos-layout{grid-template-rows:var(--header-height) 1fr;grid-template-columns:1fr var(--sidebar-width);background:var(--bg-base);height:100vh;display:grid}.pos-header{background:var(--bg-header);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:100;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.header-left{align-items:center;gap:20px;display:flex}.logo-wrap{align-items:center;gap:10px;display:flex}.logo-img{object-fit:contain;height:40px}.logo-badge{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700}.header-tabs{background:var(--bg-overlay);border-radius:var(--border-radius-md);gap:4px;padding:4px;display:flex}.header-tab{color:var(--text-secondary);border-radius:var(--border-radius-sm);background:0 0;padding:6px 16px;font-size:13px;font-weight:500}.header-tab:hover{background:var(--bg-card);color:var(--text-primary)}.header-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.header-right{align-items:center;gap:12px;display:flex}.header-icon-btn{border-radius:var(--border-radius-md);background:var(--bg-overlay);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:16px;display:flex}.header-icon-btn:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.logout-btn{background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border-color);transition:var(--transition);border-radius:24px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:500;display:flex}.logout-btn:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.logout-btn:hover .logout-avatar{background:#ef4444}.logout-avatar{background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));color:#fff;width:28px;height:28px;transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.logout-username{font-size:13px;font-weight:600}.lang-switcher{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:var(--transition);appearance:auto;outline:none;padding:6px 10px;font-size:13px;font-weight:500}.lang-switcher:hover{background:var(--bg-overlay)}.pos-main{flex-direction:column;padding:0;display:flex;overflow:hidden}.category-bar{background:var(--bg-white);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.category-bar::-webkit-scrollbar{height:0}.cat-btn{white-space:nowrap;transition:var(--transition);border-radius:20px;flex-shrink:0;padding:7px 16px;font-size:13px;font-weight:500}.cat-btn-default{background:var(--bg-overlay);color:var(--text-secondary)}.cat-btn-default:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.cat-btn-active{background:var(--brand-secondary);color:#fff;box-shadow:0 2px 8px #1a2b4c4d}.cat-nav-btn{background:var(--bg-overlay);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.cat-nav-btn:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.cat-search-btn{background:var(--bg-overlay);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:14px;display:flex}.cat-search-btn:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.search-bar-wrap{background:var(--bg-white);border-bottom:1px solid var(--border-color);padding:10px 16px;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-input{border:1px solid var(--border-color);background:var(--bg-base);width:100%;color:var(--text-primary);transition:var(--transition);border-radius:20px;outline:none;padding:9px 14px 9px 36px;font-size:13px}.search-input:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #00bfff1a}.search-icon{color:var(--text-muted);font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.products-area{flex:1;padding:16px;overflow-y:auto}.products-grid{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.product-card{background:var(--bg-card);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:2px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-primary);transform:translateY(-2px)}.product-card.in-cart{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary), var(--shadow-md)}.product-img-wrap{aspect-ratio:1;background:var(--bg-base);position:relative;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.product-card:hover .product-img{transform:scale(1.05)}.product-img-placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.product-badge{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:8px}.product-badge.available{background:#22c55e}.product-badge.unavailable{background:#ef4444}.product-cart-indicator{background:var(--brand-primary);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;animation:.2s popIn;display:flex;position:absolute;top:8px;right:8px}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.product-info{flex-direction:column;flex:1;padding:10px;display:flex}.product-name{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-price{color:var(--brand-primary-dark);font-size:12px;font-weight:600}.product-price-range{color:var(--text-muted);font-size:11px}.add-to-cart-btn{background:var(--brand-primary-light);width:100%;color:var(--brand-primary-dark);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;gap:4px;margin-top:auto;padding:5px;font-size:11px;font-weight:600;display:flex}.add-to-cart-btn:hover{background:var(--brand-primary);color:#fff}.pos-sidebar{background:var(--bg-sidebar);border-left:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.order-panel-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:12px;padding:16px;display:flex}.order-type-tabs-pill{background:var(--bg-base);border-radius:var(--border-radius-md);grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.order-type-pill{color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:var(--transition);text-align:center;background:0 0;padding:8px;font-size:13px;font-weight:600}.order-type-pill:hover{color:var(--text-primary)}.order-type-pill.active{background:var(--bg-card);color:#dc2626;box-shadow:var(--shadow-sm)}.table-selector-row{align-items:center;gap:8px;display:flex}.table-select-wrap{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-card);align-items:center;display:flex;overflow:visible}.table-select-wrap.flex-1{flex:1}.table-select-label{color:var(--text-secondary);background:var(--bg-overlay);border-right:1px solid var(--border-color);padding:8px 12px;font-size:13px}.table-select-mini,.table-select-full{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:8px 12px;font-size:13px}.clear-order-btn{color:#ef4444;border-radius:var(--border-radius-sm);width:36px;height:36px;transition:var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.clear-order-btn:hover{background:#fee2e2;border-color:#fca5a5}.order-list{background:var(--bg-base);flex:1;padding:16px;overflow-y:auto}.order-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.order-empty-icon{opacity:.3;font-size:48px}.order-empty p{font-size:13px}.order-item-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:12px;padding:12px;animation:.2s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.order-item-card:last-child{margin-bottom:0}.order-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.order-item-name{color:var(--text-primary);flex:1;margin-right:12px;font-size:14px;font-weight:600}.order-item-price-wrap{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.order-item-unit-price{color:var(--text-muted);font-size:12px}.order-item-total-price{color:var(--text-primary);font-size:14px;font-weight:600}.order-item-footer{align-items:center;gap:12px;display:flex}.order-item-remark{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-muted);flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.order-item-remark-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:12px}.order-item-remark-input::placeholder{color:var(--text-muted)}.order-item-qty-controls{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-card);align-items:center;display:flex;overflow:hidden}.qty-control-btn{width:28px;height:28px;color:var(--text-primary);transition:var(--transition);background:0 0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.qty-control-btn:hover{background:var(--bg-overlay)}.qty-control-val{text-align:center;width:24px;color:var(--text-primary);font-size:13px;font-weight:600}.order-bottom-panel{background:var(--bg-card);border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:12px;padding:16px;display:flex}.kot-remarks-wrap{border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.kot-remarks-input-field{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.order-summary-details{border-bottom:1px dashed var(--border-color);flex-direction:column;gap:6px;margin-bottom:4px;padding:4px 0 12px;display:flex}.summary-detail-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.summary-detail-row.discount{color:#16a34a}.summary-detail-row span:last-child{color:var(--text-primary);font-weight:600}.summary-detail-row.discount span:last-child{color:#16a34a}.order-summary-compact{color:var(--text-primary);justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;font-weight:700;display:flex}.summary-compact-qty{color:var(--text-secondary);font-size:13px}.summary-compact-total{font-size:15px}.order-actions{gap:10px;display:flex}.btn-confirm-print{background:var(--bg-overlay);color:var(--text-primary);border-radius:var(--border-radius-sm);flex:1;padding:12px;font-size:13px;font-weight:600}.btn-confirm-print:hover{background:var(--border-color)}.btn-confirm-order{color:#fff;border-radius:var(--border-radius-sm);background:#dc2626;flex:1;padding:12px;font-size:14px;font-weight:600}.btn-confirm-order:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 24px #00bfff66}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--brand-secondary);color:#fff;box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:24px;padding:10px 20px;font-size:13px;font-weight:500;animation:.3s toastIn,.3s 1.7s forwards toastOut}.toast.success{background:#16a34a}.toast.error{background:#dc2626}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg-card);border-radius:var(--border-radius-xl);width:90%;max-width:420px;box-shadow:var(--shadow-lg);padding:20px;animation:.25s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-title{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:700}.custom-dropdown-container{width:100%;position:relative}.custom-dropdown-header{color:var(--text-primary);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.custom-dropdown-header:hover,.custom-dropdown-header.open{background:var(--bg-overlay)}.dropdown-caret{color:var(--text-muted);transition:transform .2s}.dropdown-caret.open{transform:rotate(180deg)}.custom-dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);min-width:100%;box-shadow:var(--shadow-lg);z-index:100;max-height:250px;padding:4px 0;animation:.2s cubic-bezier(.16,1,.3,1) dropDownAnim;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}@keyframes dropDownAnim{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-item{color:var(--text-primary);cursor:pointer;padding:8px 16px;font-size:13px;transition:background .15s}.dropdown-item:hover{background:var(--bg-overlay)}.dropdown-item.selected{background:var(--brand-primary-light);color:var(--brand-primary-dark);font-weight:600}.dropdown-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-base);padding:8px 16px 4px;font-size:11px;font-weight:700}.dropdown-search-wrap{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.dropdown-search-input{width:100%;color:var(--text-primary);border:none;outline:none;font-size:13px}.dropdown-options-list{max-height:200px;overflow-y:auto}.dropdown-no-options{text-align:center;color:var(--text-muted);padding:16px;font-size:12px}.dropdown-action-btn{color:var(--text-primary);background:var(--bg-overlay);border-radius:var(--border-radius-sm);cursor:pointer;text-align:center;margin-top:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s}.dropdown-action-btn:hover{background:var(--border-color)}.modal-actions{gap:10px;margin-top:20px;display:flex}.btn-modal-cancel{background:var(--bg-base);color:var(--text-secondary);border-radius:var(--border-radius-md);flex:1;padding:11px;font-weight:600}.btn-modal-cancel:hover{background:#e5e7eb}.btn-modal-confirm{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-brand);flex:2;padding:11px;font-weight:700}.btn-modal-confirm:hover{background:linear-gradient(135deg, #14d4ff, var(--brand-primary))}.skeleton{border-radius:var(--border-radius-sm);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.kds-container{background-color:var(--bg-base);flex-direction:column;height:100%;display:flex}.kds-topbar{background-color:var(--bg-header);border-bottom:1px solid var(--border-color);align-items:center;gap:24px;padding:12px 24px;display:flex}.kds-kitchen-select{border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;min-width:150px;padding:8px 16px;font-size:14px}.kds-status-filters{gap:12px;display:flex}.kds-status-pill{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.kds-status-pill.active{color:#fff;background:#059669;border-color:#059669}.kds-status-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.kds-status-count{color:#fff;text-align:center;background:#fbbf24;border-radius:4px;min-width:20px;padding:2px 6px;font-size:11px}.kds-status-pill.active .kds-status-count{color:#059669;background:#fff}.kds-status-count.blue{background:#3b82f6}.kds-status-count.green{background:#10b981}.kds-status-count.red{background:#ef4444}.kds-main{flex:1;display:flex;overflow:hidden}.kds-grid-area{flex:1;padding:24px;overflow:hidden auto}.kds-masonry-wrapper{column-width:320px;column-gap:20px;width:100%}.kds-card{background:var(--bg-card);border:1px solid var(--border-color);break-inside:avoid;border-radius:8px;flex-direction:column;margin-bottom:20px;display:flex;overflow:hidden}.kds-card-header{border-bottom:1px solid var(--border-color);background:var(--bg-white);padding:16px}.kds-card-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kds-card-kot-no{color:var(--text-primary);font-size:16px;font-weight:700}.kds-card-time{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.kds-card-meta-row{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.kds-items-list{flex-direction:column;display:flex}.kds-item-row{border-bottom:1px solid var(--border-color);cursor:pointer;flex-direction:column;gap:8px;padding:4px 12px;transition:background-color .2s;display:flex}.kds-item-row.highlighted{background-color:#fef9c3}.kds-item-main{flex-direction:column;align-items:stretch;width:100%;display:flex}.kds-item-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.kds-item-status-wrap{align-items:center;gap:6px;display:flex}.kds-item-status-dot{border-radius:50%;width:10px;height:10px}.kds-item-status-dot.pending{background-color:#d97706}.kds-item-status-dot.preparing{background-color:#8b5cf6}.kds-item-status-dot.ready{background-color:#3b82f6}.kds-item-status-dot.completed{background-color:#10b981}.kds-item-status-text{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.kds-item-status-text.pending{color:#d97706}.kds-item-status-text.preparing{color:#8b5cf6}.kds-item-status-text.ready{color:#3b82f6}.kds-item-status-text.completed{color:#10b981}.kds-item-name{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.kds-item-qty{color:var(--text-primary);background-color:#6b728026;border-radius:12px;justify-content:center;align-items:center;min-width:24px;padding:2px 15px;font-size:13px;font-weight:700;display:inline-flex}.kds-item-details{color:var(--text-secondary);margin-bottom:2px;font-size:11px}.kds-item-comments{color:var(--text-muted);font-size:11px;font-style:italic}.kds-item-actions{gap:8px;display:flex}.kds-action-btn{cursor:pointer;background:var(--bg-white);color:var(--text-primary);border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.kds-action-btn.pending{color:#6366f1;border:1px solid #a5b4fc}.kds-action-btn.ready{color:#3b82f6;border:1px solid #93c5fd}.kds-action-btn.completed{color:#10b981;border:1px solid #6ee7b7}.kds-edit-btn{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-white);cursor:pointer;border-radius:4px;padding:6px 8px}.kds-item-modifiers{color:var(--text-secondary);padding-left:20px;font-size:12px}.kds-card-footer{background:var(--bg-white);border-top:1px solid var(--border-color);align-items:stretch;gap:12px;padding:16px;display:flex}.kds-served-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px 15px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 3px #10b98133}.kds-served-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.kds-served-btn:active{box-shadow:none;background:#047857;transform:translateY(0)}.kds-print-btn{background:var(--bg-white);border:1px solid var(--border-color);width:auto;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.kds-print-btn:hover{background:var(--bg-overlay);color:var(--text-primary)}.kds-print-caret{background:var(--bg-white);border:none;border-left:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);padding:8px}.kds-close-btn{background:var(--bg-white);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:6px;padding:8px 12px}.kds-sidebar{background:var(--bg-sidebar);border-left:1px solid var(--border-color);flex-direction:column;width:420px;display:flex}.kds-sidebar-header{justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.kds-sidebar-title{color:var(--text-primary);font-size:16px;font-weight:700}.kds-sidebar-count{color:#d97706;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.kds-sidebar-search{padding:0 20px 16px}.kds-search-input{border:1px solid var(--border-color);background-color:var(--bg-base);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:10px;font-size:13px}.kds-dish-list{flex-direction:column;flex:1;gap:12px;padding:0 20px 20px;display:flex;overflow-y:auto}.kds-dish-card{border:1px solid var(--border-color);border-radius:8px;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.kds-dish-card.highlighted{background-color:#fef9c3;border-color:#f59e0b}.kds-dish-img{object-fit:cover;border-radius:4px;width:32px;height:32px}.kds-dish-info{flex:1}.kds-dish-title-row{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.kds-dish-name{color:var(--text-primary);font-size:11px;font-weight:600}.kds-dish-qty{color:var(--text-secondary);background:var(--bg-overlay);border-radius:4px;padding:2px 6px;font-size:11px}.kds-dish-status-row{color:var(--text-secondary);gap:12px;font-size:10px;display:flex}.kds-dish-status-item{align-items:center;gap:4px;display:flex}.kds-dish-status-dot{border-radius:50%;width:6px;height:6px}.kds-dish-status-dot.pending{background:#f59e0b}.kds-dish-status-dot.preparing{background:#3b82f6}.kds-status-modal-overlay{z-index:3000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kds-status-modal{background:var(--bg-card);border-radius:8px;width:480px;padding:24px}.kds-status-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.kds-status-modal-title{color:var(--text-primary);font-size:20px;font-weight:700}.kds-status-modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none}.kds-cancel-dish-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.kds-status-option{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:16px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.kds-status-option.active,.kds-status-option.active.pending{border-color:#f59e0b}.kds-status-option.active.preparing{border-color:#8b5cf6}.kds-status-option.active.ready{border-color:#3b82f6}.kds-status-option.active.completed{border-color:#10b981}.kds-status-option.active.canceled{border-color:#ef4444}.kds-status-icon-wrap{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kds-status-icon-wrap.pending{color:#d97706;background:#fef3c7}.kds-status-icon-wrap.preparing{color:#8b5cf6;background:#ede9fe}.kds-status-icon-wrap.ready{color:#3b82f6;background:#eff6ff}.kds-status-icon-wrap.completed{color:#10b981;background:#d1fae5}.kds-status-icon-wrap.canceled{color:#ef4444;background:#fef2f2}[data-theme=dark] .kds-status-icon-wrap.pending{background:#d9770633}[data-theme=dark] .kds-status-icon-wrap.preparing{background:#8b5cf633}[data-theme=dark] .kds-status-icon-wrap.ready{background:#3b82f633}[data-theme=dark] .kds-status-icon-wrap.completed{background:#10b98133}[data-theme=dark] .kds-cancel-dish-btn{color:#f87171;background:#ef444433;border-color:#f87171}.kds-status-info{flex:1}.kds-status-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.kds-status-desc{color:var(--text-secondary);font-size:13px}.kds-status-modal-footer{gap:12px;margin-top:24px;display:flex}.kds-btn-discard{background:var(--bg-overlay);color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;flex:1;padding:12px;font-weight:600}.kds-btn-save{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;flex:1;padding:12px;font-weight:600}.kds-modal-error{color:#ef4444;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:24px;padding:12px;font-size:14px}@media print{body *{visibility:hidden}.kds-card.kds-card--print-active,.kds-card.kds-card--print-active *{visibility:visible}.kds-card.kds-card--print-active{width:100%;max-width:100%;position:fixed;top:0;left:0;box-shadow:none!important;border:none!important;margin:0!important}.kds-card.kds-card--print-active .kds-card-footer{display:none!important}}.kot-page{background:var(--bg-base);flex-direction:column;height:100%;display:flex;overflow:hidden}.kot-page-content{flex:1;display:flex;overflow:hidden}.kot-main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.pos-sidebar.kot-sidebar{width:360px}.pos-sidebar-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pos-sidebar-title{color:var(--text-primary);font-size:16px;font-weight:700}.pos-sidebar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.pos-sidebar-close:hover{color:var(--text-primary)}.pos-sidebar-content{flex:1;padding:20px;overflow-y:auto}.kot-page-header{background:var(--bg-header);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.kot-page-title{color:var(--text-primary);letter-spacing:-.3px;font-size:18px;font-weight:800}.kot-page-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.kot-filter-tabs,.kot-status-filters,.kot-order-type-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kot-filter-btn{background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border-color);transition:var(--transition);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.kot-filter-btn:hover{background:var(--brand-primary-light);color:var(--brand-primary-dark);border-color:var(--brand-primary)}.kot-filter-btn.active{background:var(--brand-secondary);color:var(--text-white);border-color:var(--brand-secondary)}.kot-filter-btn.active.pending{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.kot-filter-btn.active.pending .kot-filter-count{color:#ea580c;background:#fed7aa}.kot-filter-btn.active.preparing{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.kot-filter-btn.active.preparing .kot-filter-count{color:#2563eb;background:#bfdbfe}.kot-filter-btn.active.ready{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.kot-filter-btn.active.ready .kot-filter-count{color:#16a34a;background:#bbf7d0}.kot-filter-btn.active.completed{color:#14532d;background:#dcfce7;border-color:#86efac}.kot-filter-btn.active.completed .kot-filter-count{color:#14532d;background:#86efac}.kot-filter-btn.active.canceled{color:#dc2626;background:#fef2f2;border-color:#fecaca}.kot-filter-btn.active.canceled .kot-filter-count{color:#dc2626;background:#fecaca}.kot-filter-count{background:#fff3;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.kot-filter-btn:not(.active) .kot-filter-count{background:var(--border-color);color:var(--text-secondary)}.kot-grid-container{flex:1;padding:16px 20px;overflow:hidden auto}.kot-grid{column-width:300px;column-gap:16px;width:100%}.kot-empty{column-span:all;color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.kot-empty-icon{margin-bottom:8px;font-size:64px}.kot-empty-title{color:#374151;margin:0;font-size:24px;font-weight:700}.kot-empty-message{margin:0;font-size:15px}.kot-empty-submessage{opacity:.8;margin:0;font-size:13px}.kot-card{break-inside:avoid;background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:var(--transition);margin-bottom:16px;padding:12px;animation:.25s fadeInUp}.kot-card.kot-status-pending{border-top:3px solid #ea580c}.kot-card.kot-status-preparing{border-top:3px solid #2563eb}.kot-card.kot-status-ready{border-top:3px solid #16a34a}.kot-card.kot-status-completed{border-top:3px solid #14532d}.kot-card.kot-status-canceled{border-top:3px solid #dc2626}.kot-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kot-card.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--border-color);background:var(--bg-overlay)}.kot-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kot-card-number{color:var(--text-primary);letter-spacing:-.3px;font-size:16px;font-weight:800}.kot-card-meta{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.kot-meta-row{align-items:center;gap:4px;font-size:12px;display:flex}.kot-meta-label{color:var(--text-muted);font-weight:500}.kot-meta-value{color:var(--text-primary);font-weight:600}.kot-items-table{border-collapse:collapse;width:100%;font-size:12px}.kot-th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1.5px solid var(--border-color);padding:5px 4px;font-size:11px;font-weight:600}.kot-th-sn{width:28px}.kot-th-qty{text-align:right;width:40px}.kot-td{color:var(--text-primary);border-bottom:1px dashed var(--border-color);padding:4px 2px;font-size:13px}.kot-td-sn{color:var(--text-muted);font-size:12px}.kot-td-qty{text-align:right;font-weight:600}.kot-item-name{font-weight:500;font:11px}.kot-item-comments{color:var(--text-secondary);margin-top:2px;font-size:10px;font-style:italic}.kot-tr-total .kot-td{border-bottom:none;border-top:1.5px solid var(--border-color);padding-top:7px;font-weight:700}.kot-td-total-label{color:var(--text-secondary);font-size:12px}.kot-td-total-val{text-align:right;color:var(--text-primary)}.kot-thank-you{text-align:center;color:var(--text-muted);margin:10px 0 14px;font-size:12px;font-style:italic}.kot-card-actions{border-top:1px solid var(--border-color);align-items:center;gap:8px;padding-top:12px;display:flex}.kot-status-select-wrap{flex:1}.kot-status-select{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-base);cursor:pointer;width:100%;transition:var(--transition);outline:none;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.kot-status-select:focus{border-color:var(--brand-primary);background:var(--bg-white)}.kot-print-btn,.kot-view-btn{border-radius:var(--border-radius-sm);white-space:nowrap;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.kot-print-btn{background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border-color)}.kot-print-btn:hover{color:var(--text-primary);background:#f3f4f6}.kot-view-btn{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));color:var(--text-white);box-shadow:0 2px 8px #00bfff40}.kot-view-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00bfff66}.kot-modal-card{background:var(--bg-card);border-radius:var(--border-radius-xl);width:90%;max-width:520px;max-height:88vh;box-shadow:var(--shadow-lg);padding:28px 28px 24px;animation:.25s slideUp;position:relative;overflow-y:auto}.kot-modal-close{background:var(--bg-base);width:30px;height:30px;color:var(--text-secondary);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.kot-modal-close:hover{color:#ef4444;background:#fee2e2}.kot-receipt{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:20px;padding:18px}.kot-receipt-title{color:var(--text-primary);text-align:center;letter-spacing:-.3px;margin-bottom:12px;font-size:16px;font-weight:800}.kot-receipt-meta{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.kot-receipt-meta-row{color:var(--text-secondary);gap:16px;font-size:12px;display:flex}.kot-receipt-meta-row strong{color:var(--text-primary);font-weight:600}.kot-modal-print-btn{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-white);width:100%;color:var(--text-secondary);transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;display:flex}.kot-modal-print-btn:hover{background:var(--bg-base);color:var(--text-primary);border-color:var(--text-secondary)}.kot-modal-section-label{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:700}.kot-modal-actions-section{margin-bottom:20px}.kot-modal-action-row{align-items:center;gap:10px;display:flex}.kot-move-btn{background:var(--brand-secondary);color:var(--text-white);border-radius:var(--border-radius-md);flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.kot-move-btn:hover{background:#233661;box-shadow:0 3px 10px #1a2b4c4d}.kot-move-select{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-base);cursor:pointer;transition:var(--transition);outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.kot-move-select:focus{border-color:var(--brand-primary);background:var(--bg-white)}.kot-activity-log{border-top:1px solid var(--border-color);padding-top:16px}.kot-log-list{flex-direction:column;gap:0;display:flex}.kot-log-item{gap:12px;padding:10px 0;animation:.2s fadeInUp;display:flex;position:relative}.kot-log-item:not(:last-child):after{content:"";background:var(--border-color);width:1px;position:absolute;top:34px;bottom:0;left:15px}.kot-log-icon{color:#ef4444;z-index:1;background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kot-log-body{flex:1;min-width:0;padding-bottom:4px}.kot-log-header-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.kot-log-title{color:var(--text-primary);font-size:13px;font-weight:700}.kot-log-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.kot-log-desc{color:var(--text-secondary);font-size:12px;line-height:1.5}.invoice-receipt{color:#1f2937;background:#fff;font-family:Inter,sans-serif}.invoice-title{text-align:center;letter-spacing:.5px;color:#111827;margin-bottom:24px;font-size:16px;font-weight:700}.invoice-meta{flex-direction:column;gap:10px;font-size:13px;display:flex}.invoice-meta-row{color:#4b5563;justify-content:space-between;display:flex}.invoice-meta-row strong{color:#111827;font-weight:600}.invoice-dotted-divider{border-bottom:1px dashed #d1d5db;margin:8px 0}.invoice-table{border-collapse:collapse;width:100%;font-size:13px}.invoice-table th{text-align:right;color:#111827;font-weight:700}.invoice-table th.th-particular{text-align:left}.invoice-table td{vertical-align:top;text-align:right;color:#4b5563;padding:8px 0}.invoice-table td.td-particular{text-align:left;color:#111827}.item-name{font-weight:500}.item-comments{color:#6b7280;margin-top:2px;font-size:11px}.invoice-totals{flex-direction:column;gap:10px;font-size:13px;display:flex}.invoice-total-row{color:#4b5563;justify-content:space-between;display:flex}.invoice-total-row.highlight{color:#111827;font-weight:700}.invoice-total-row.highlight-large{color:#111827;margin-top:4px;font-size:14px;font-weight:800}.currency{margin-right:2px;font-size:11px;font-weight:400}.invoice-text-amount{color:#4b5563;font-size:12px;line-height:1.5}.invoice-footer-info{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.invoice-footer-info strong{color:#111827}@media print{body *{visibility:hidden}.invoice-receipt,.invoice-receipt *{visibility:visible}.invoice-receipt{z-index:9999;width:100%;max-width:100%;font-size:12px;position:fixed;top:0;left:0;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}}.pos-sidebar{position:relative}.pos-sidebar-footer.sticky-actions{background:var(--bg-card);border-top:1px solid var(--border-color);z-index:10;align-items:stretch;gap:10px;padding:16px 20px;display:flex;position:sticky;bottom:0}.invoice-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.kot-move-btn.invoice-btn{color:#fff;background:#10b981;flex:1}.kot-move-btn.invoice-btn:hover{background:#059669}.kot-print-btn.invoice-btn.outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0;flex:1}.kot-print-btn.invoice-btn.outline:hover{background:var(--bg-overlay)}.kot-sidebar-actions{flex-direction:column;align-items:stretch}.kot-sidebar-actions .kot-move-btn.invoice-btn,.kot-sidebar-actions .kot-print-btn.invoice-btn.outline{flex:none;width:100%}.login-page{z-index:9000;background:linear-gradient(135deg,#0f1f3d 0%,#1a2b4c 40%,#0d3d6e 70%,#005f99 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.login-bg-shape{pointer-events:none;border-radius:50%;position:absolute}.login-bg-shape-1{background:radial-gradient(circle,#00bfff2e 0%,#0000 70%);width:500px;height:500px;animation:8s ease-in-out infinite float1;top:-120px;right:-100px}.login-bg-shape-2{background:radial-gradient(circle,#00bfff1f 0%,#0000 70%);width:400px;height:400px;animation:10s ease-in-out infinite float2;bottom:-80px;left:-80px}@keyframes float1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,20px)scale(1.05)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-20px)scale(1.08)}}.login-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:440px;padding:48px 44px;animation:.5s cubic-bezier(.34,1.56,.64,1) cardIn;position:relative;box-shadow:0 32px 80px #0006,0 0 0 1px #ffffff0d}@keyframes cardIn{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.login-logo-wrap{justify-content:center;align-items:center;gap:10px;margin-bottom:36px;display:flex}.login-logo{object-fit:contain;height:44px}.login-pos-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#00bfff,#09c);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.login-heading{text-align:center;margin-bottom:32px}.login-title{color:#1a2b4c;letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:800}.login-subtitle{color:#6b7280;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label-row{justify-content:space-between;align-items:center;display:flex}.login-label{color:#1a2b4c;font-size:13px;font-weight:600}.login-forgot{color:#09c;background:0 0;padding:0;font-size:12px;font-weight:500}.login-forgot:hover{color:#00bfff;text-decoration:underline}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#9ca3af;pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;left:14px}.login-input{color:#1a2b4c;background:#f0f2f5;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 44px;font-family:inherit;font-size:14px;transition:all .2s}.login-input:focus{background:#fff;border-color:#00bfff;box-shadow:0 0 0 4px #00bfff1a}.login-input::placeholder{color:#9ca3af}.login-show-pass{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;font-family:inherit;transition:all .2s;display:flex;position:absolute;right:14px}.login-show-pass:hover{color:#00bfff;background:#e0f8ff}.login-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:-4px;display:flex}.login-checkbox{opacity:0;width:0;height:0;position:absolute}.login-checkbox-custom{background:#fff;border:2px solid #e5e7eb;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.login-checkbox:checked+.login-checkbox-custom{background:#00bfff;border-color:#00bfff}.login-checkbox:checked+.login-checkbox-custom:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(45deg)translateY(-1px)}.login-remember-label{color:#6b7280;font-size:13px}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.login-btn{color:#fff;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#00bfff,#09c);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 20px #00bfff59}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#14d4ff,#00bfff);transform:translateY(-1px);box-shadow:0 6px 28px #00bfff80}.login-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}.login-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-demo-hint{text-align:center;color:#9ca3af;background:#f0f2f5;border:1px dashed #e5e7eb;border-radius:10px;margin-top:20px;padding:10px 14px;font-size:12px}.login-demo-hint strong{color:#09c;font-weight:600}.login-footer{color:#ffffff59;white-space:nowrap;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.table-page{background:var(--bg-base);flex-direction:column;height:100%;display:flex;overflow:hidden}.table-stats-bar{background:var(--bg-header);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:0;padding:14px 24px;display:flex}.table-stat{flex-direction:column;align-items:center;gap:2px;padding:0 28px;display:flex}.table-stat:first-child{padding-left:0}.table-stat-num{color:var(--text-primary);letter-spacing:-.5px;font-size:24px;font-weight:800;line-height:1}.table-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.table-stat-divider{background:var(--border-color);flex-shrink:0;width:1px;height:32px}.table-filter-bar{background:var(--bg-header);border-bottom:1px solid var(--border-color);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.table-status-pills{flex-wrap:wrap;gap:6px;display:flex}.table-status-pill{border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-secondary);transition:var(--transition);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.table-status-pill:hover{border-color:var(--brand-primary);color:var(--brand-primary-dark);background:var(--brand-primary-light)}.table-status-pill.active{background:var(--brand-secondary);color:var(--text-white);border-color:var(--brand-secondary);box-shadow:0 2px 8px #1a2b4c33}.table-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.table-pill-count{background:#00000014;border-radius:10px;padding:1px 7px;font-size:11px}.table-status-pill.active .table-pill-count{background:#fff3}.table-space-pills{flex-wrap:wrap;gap:6px;display:flex}.table-space-pill{border-radius:var(--border-radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);transition:var(--transition);cursor:pointer;align-items:center;gap:5px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.table-space-pill:hover{background:var(--bg-base);border-color:var(--brand-primary);color:var(--brand-primary-dark)}.table-space-pill.active{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary-dark);box-shadow:0 0 0 1px var(--brand-primary)}.table-content{flex-direction:column;flex:1;gap:28px;padding:20px;display:flex;overflow-y:auto}.table-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px;display:flex}.space-section{animation:.3s fadeInUp}.space-header{border-bottom:2px solid var(--border-color);align-items:center;gap:16px;margin-bottom:2px;padding:10px 4px 12px;display:flex}.space-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.space-icon{flex-shrink:0;font-size:22px}.space-name{color:var(--text-primary);letter-spacing:-.2px;font-size:15px;font-weight:700}.space-meta{color:var(--text-muted);margin-top:1px;font-size:11px}.space-occupancy-bar{background:var(--border-color);border-radius:99px;flex-shrink:0;width:100px;height:6px;overflow:hidden}.space-occupancy-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:99px;height:100%;transition:width .5s}.space-occupancy-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:14px 0;display:grid}.table-card{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition);border:1.5px solid;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:130px;padding:18px 12px 14px;font-family:inherit;display:flex;position:relative}.table-card:hover{box-shadow:var(--shadow-md);filter:brightness(.97);transform:translateY(-3px)}.table-card:active{transform:scale(.97)}.table-card-dot{border:2px solid #fffc;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px}.table-card-icon{margin-bottom:2px}.table-card-name{text-align:center;font-size:13px;font-weight:700;line-height:1.2}.table-card-status{opacity:.8;font-size:11px;font-weight:600}.table-card-capacity{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.table-card-order-ref{background:#0000001f;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.table-modal-card{background:var(--bg-card);border-radius:var(--border-radius-xl);width:90%;max-width:420px;box-shadow:var(--shadow-lg);animation:.25s slideUp;position:relative;overflow:hidden}.table-modal-header{border-bottom:1px solid;align-items:center;gap:16px;padding:24px 28px;display:flex}.table-modal-icon{border-radius:var(--border-radius-md);background:var(--bg-overlay);border:1.5px solid;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.table-modal-name{letter-spacing:-.3px;margin-bottom:6px;font-size:20px;font-weight:800}.table-modal-status-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.table-modal-info{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:0;padding:0 28px;display:grid}.table-modal-info-item{border-right:1px solid var(--border-color);flex-direction:column;gap:3px;padding:16px 20px 16px 0;display:flex}.table-modal-info-item:last-child{border-right:none}.table-modal-info-item:not(:first-child){padding-left:20px}.table-modal-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.table-modal-info-value{color:var(--text-primary);font-size:15px;font-weight:700}.table-modal-action{padding:20px 28px 0}.table-status-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.table-status-option{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition);border:1.5px solid;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.table-status-option:hover{filter:brightness(.96);transform:translateY(-1px)}.table-status-option.selected{box-shadow:0 0 0 2px}.confirm-order-modal-subtitle{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.confirm-order-modal-box{background:var(--bg-base);border-radius:var(--border-radius-md);margin-bottom:8px;padding:12px 14px}.confirm-order-modal-row{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.confirm-order-modal-price{font-weight:600}.confirm-order-modal-total-row{justify-content:space-between;font-size:14px;font-weight:700;display:flex}.confirm-order-modal-total-price{color:var(--brand-primary)}.confirm-order-modal-type-info{color:var(--text-muted);margin-bottom:16px;font-size:12px}.confirm-order-modal-payment-section{margin-bottom:24px}.confirm-order-modal-payment-label{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.confirm-order-modal-payment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.confirm-order-modal-payment-card{cursor:pointer;border:2px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .2s;display:flex}.confirm-order-modal-payment-card.active{border-color:var(--brand-primary);background:#ef44440a;box-shadow:0 4px 12px #ef44441a}.confirm-order-modal-payment-icon{font-size:28px}.confirm-order-modal-payment-name{color:var(--text-secondary);font-size:14px;font-weight:500}.confirm-order-modal-payment-card.active .confirm-order-modal-payment-name{color:var(--brand-primary);font-weight:700}.confirm-order-modal-danger-text{color:var(--danger-color)}.success-checkout-modal-overlay{box-sizing:border-box;padding:40px 24px}.success-checkout-modal-wrap{flex-direction:column;align-items:center;width:500px;max-width:100%;height:auto;max-height:min(680px,100dvh - 80px);padding:32px;display:flex;overflow:hidden}.success-checkout-modal-header{flex-direction:column;flex-shrink:0;align-items:center;width:100%;display:flex}.success-checkout-modal-body{-webkit-overflow-scrolling:touch;flex:0 auto;width:100%;min-height:0;max-height:min(400px,100dvh - 320px);padding-bottom:8px;overflow-y:auto}.success-checkout-icon-wrap{margin-bottom:16px}.success-checkout-title{color:var(--text-primary);margin-bottom:24px;font-size:20px;font-weight:700}.success-checkout-receipt-box{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);background:var(--bg-card);border-radius:8px;margin-bottom:0;padding:24px;font-size:13px}.receipt-header-info{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;font-weight:500;display:flex}.receipt-order-type{color:var(--text-secondary);margin-bottom:16px;font-weight:500}.receipt-divider{border-top:1px dashed var(--border-color);margin:16px 0}.receipt-divider-sm{border-top:1px dashed var(--border-color);margin:4px 0 16px}.receipt-customer{color:var(--text-secondary);font-weight:500}.receipt-customer span{color:var(--text-primary);font-weight:600}.receipt-table{text-align:left;border-collapse:collapse;width:100%}.receipt-table th{color:var(--text-primary);padding-bottom:12px;font-weight:600}.receipt-table td{color:var(--text-secondary);padding-bottom:12px}.receipt-total-row{color:var(--text-primary);justify-content:space-between;margin-bottom:16px;font-weight:600;display:flex}.receipt-sub-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;display:flex}.receipt-sub-row.discount{margin-bottom:16px}.receipt-sub-row.discount .discount-val{color:#10b981;font-weight:600}.receipt-amount-words{color:var(--text-secondary);margin-bottom:16px}.receipt-footer-details{color:var(--text-muted);margin-bottom:24px}.receipt-footer-details span{color:var(--text-primary);font-weight:600}.receipt-thank-you{text-align:center;color:var(--text-primary);font-size:14px;font-weight:600}.success-checkout-actions-wrap{flex-direction:column;flex-shrink:0;gap:12px;width:100%;padding-top:24px;display:flex}.success-checkout-actions{gap:12px;width:100%;display:flex}.btn-action-download,.btn-action-print{background:var(--bg-overlay);color:var(--text-primary);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;transition:all .2s;display:flex}.btn-action-download:hover,.btn-action-print:hover{background:var(--border-color)}.btn-action-download{border-radius:6px}.btn-action-print{border-radius:6px 0 0 6px}.btn-action-print-more{background:var(--bg-overlay);color:var(--text-primary);border:none;border-left:1px solid var(--border-color);cursor:pointer;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0 12px;transition:all .2s;display:flex}.btn-action-print-more:hover{background:var(--border-color)}.print-btn-group{flex:1;display:flex}.btn-action-close{background:var(--bg-overlay);width:100%;color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;padding:12px;font-weight:600;transition:all .2s}.btn-action-close:hover{background:var(--border-color)}@media print{body *{visibility:hidden}.success-checkout-receipt-box,.success-checkout-receipt-box *{visibility:visible}.success-checkout-receipt-box{z-index:9999;width:100%;max-width:100%;font-size:12px;position:fixed;top:0;left:0;box-shadow:none!important;border:none!important;margin:0!important;padding:24px!important}}
