:root{--bs-primary:#0891B2;--bs-primary-rgb:8,145,178;--bs-primary-dark:#067a8e;--bs-primary-dark-rgb:6,122,142;--bs-secondary:#4B5563;--bs-secondary-rgb:75,85,99;--bs-success:#10B981;--bs-success-rgb:16,185,129;--bs-warning:#F59E0B;--bs-warning-rgb:245,158,11;--bs-danger:#DC2626;--bs-danger-rgb:220,38,38;--bs-info:#06B6D4;--bs-info-rgb:6,182,212;--kitchen-sync-primary:#DC2626;--kitchen-sync-primary-rgb:220,38,38;--table-sync-primary:#0891B2;--customer-sync-primary:#F59E0B;--booking-sync-primary:#F59E0B;--admin-sync-primary:#10B981;--bs-dark:#111827;--bs-dark-rgb:17,24,39;--bs-darker:#0F172A;--color-text-strong:#111827;--color-text:#4B5563;--color-disabled:#9CA3AF;--bs-body-bg:#FFFFFF;--bs-body-bg-rgb:255,255,255;--color-bg-subtle:#F9FAFB;--color-bg-subtle-rgb:249,250,251;--bs-body-color:#4B5563;--bs-body-color-rgb:75,85,99;--color-border:#F3F4F6;--bs-border-color:#F3F4F6;--bs-border-color-translucent:rgba(8, 145, 178, 0.08);--bs-card-bg:#FFFFFF;--bs-card-border-color:#F3F4F6;--bs-link-color:#0891B2;--bs-link-hover-color:#067a8e;--bs-box-shadow:0 10px 30px rgba(8, 145, 178, 0.16);--bs-box-shadow-sm:0 2px 8px rgba(8, 145, 178, 0.12);--bs-box-shadow-lg:0 25px 50px rgba(8, 145, 178, 0.2);--bs-border-radius:12px;--bs-border-radius-sm:8px;--bs-border-radius-lg:16px;--bs-border-radius-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px}body{background-color:var(--bs-body-bg);color:var(--bs-body-color);min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}a{color:var(--bs-link-color);text-decoration:none}a:hover{color:var(--bs-link-hover-color);text-decoration:none}.btn-primary{background:var(--bs-primary);border:none;color:#fff;box-shadow:0 4px 15px rgba(8,145,178,.35);transition:all .3s ease}.btn-primary:focus,.btn-primary:hover{background:var(--bs-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(8,145,178,.45);color:#fff}.btn-secondary{background:var(--bs-secondary);border:none;color:#fff;box-shadow:0 4px 15px rgba(75,85,99,.35)}.btn-secondary:focus,.btn-secondary:hover{background:#3a4452;transform:translateY(-2px);box-shadow:0 6px 20px rgba(75,85,99,.45);color:#fff}.btn-success{background:var(--bs-success);border:none;color:#fff;font-weight:600;box-shadow:0 4px 15px rgba(16,185,129,.35)}.btn-success:hover{background:#059669;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.45)}.btn-danger{background:var(--bs-danger);border:none;color:#fff;box-shadow:0 4px 15px rgba(220,38,38,.35)}.btn-danger:hover{background:#b91c1c;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,38,38,.45)}.btn-warning{background:var(--bs-warning);border:none;color:#fff;font-weight:600;box-shadow:0 4px 15px rgba(245,158,11,.35)}.btn-warning:hover{background:#d97706;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.45)}.btn-info{background:var(--bs-info);border:none;color:#fff;box-shadow:0 4px 15px rgba(6,182,212,.35)}.btn-info:hover{background:#0891b2;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,182,212,.45)}.btn{border-radius:var(--bs-border-radius-sm);padding:.75rem 1.5rem;font-weight:600}.card{background:var(--bs-card-bg);border:1px solid var(--bs-card-border-color);border-radius:var(--bs-border-radius-lg);color:var(--bs-body-color);box-shadow:var(--bs-box-shadow)}.card-header{background:rgba(8,145,178,.08);border-bottom:1px solid var(--bs-border-color);color:var(--bs-dark);font-weight:600}.card-body{color:var(--bs-body-color)}.modal-content{background:#fff;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);color:var(--bs-body-color)}.modal-header{border-bottom-color:var(--bs-border-color);background:rgba(8,145,178,.05)}.modal-footer{border-top-color:var(--bs-border-color);background:rgba(8,145,178,.02)}.modal-backdrop{background-color:rgba(17,24,39,.45)}.form-control,.form-select{background:rgba(255,255,255,.95);border:1px solid var(--bs-border-color);color:var(--bs-dark);border-radius:var(--bs-border-radius-sm)}.form-control:focus,.form-select:focus{background:#fff;border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(8,145,178,.25);color:var(--bs-dark)}.form-control::placeholder{color:var(--color-disabled)}.form-label{color:var(--bs-dark);font-weight:500}.alert{border-radius:var(--bs-border-radius);border:1px solid transparent}.alert-primary{background:rgba(8,145,178,.12);color:#0891b2;border-color:rgba(8,145,178,.4)}.alert-success{background:rgba(16,185,129,.12);color:#10b981;border-color:rgba(16,185,129,.4)}.alert-warning{background:rgba(245,158,11,.15);color:#f59e0b;border-color:rgba(245,158,11,.4)}.alert-danger{background:rgba(220,38,38,.12);color:#dc2626;border-color:rgba(220,38,38,.4)}.alert-info{background:rgba(6,182,212,.15);color:#06b6d4;border-color:rgba(6,182,212,.4)}.badge{border-radius:var(--bs-border-radius-sm);padding:.35rem .75rem;font-weight:600;font-size:.75rem}.badge.bg-primary{background:var(--bs-primary)!important}.badge.bg-secondary{background:var(--bs-secondary)!important}.badge.bg-success{background:var(--bs-success)!important}.badge.bg-danger{background:var(--bs-danger)!important}.badge.bg-warning{background:var(--bs-warning)!important}.badge.bg-info{background:var(--bs-info)!important}.table{color:var(--bs-body-color)}.table-striped>tbody>tr:nth-of-type(odd){background:var(--color-bg-subtle)}.table-hover>tbody>tr:hover{background:rgba(8,145,178,.08)}.table-dark{--bs-table-bg:#ffffff;--bs-table-striped-bg:var(--color-bg-subtle);--bs-table-hover-bg:rgba(8, 145, 178, 0.12);--bs-table-border-color:var(--color-border)}.dropdown-menu{background:#fff;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow)}.dropdown-item{color:var(--bs-dark);transition:all .2s ease}.dropdown-item:focus,.dropdown-item:hover{background:rgba(8,145,178,.12);color:var(--bs-dark)}.dropdown-divider{border-color:var(--color-border)}.pagination{--bs-pagination-bg:rgba(255, 255, 255, 0.9);--bs-pagination-border-color:var(--color-border);--bs-pagination-hover-bg:rgba(8, 145, 178, 0.2);--bs-pagination-hover-border-color:rgba(8, 145, 178, 0.35);--bs-pagination-focus-bg:rgba(8, 145, 178, 0.2);--bs-pagination-active-bg:var(--bs-primary);--bs-pagination-active-border-color:var(--bs-primary);--bs-pagination-disabled-bg:rgba(248, 250, 252, 0.95);--bs-pagination-disabled-border-color:var(--color-border)}.page-link{color:var(--bs-dark);border-radius:var(--bs-border-radius-sm)}.page-item.active .page-link{background:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 2px 8px rgba(8,145,178,.35)}.navbar-dark{--bs-navbar-color:var(--color-text);--bs-navbar-hover-color:var(--color-text-strong);--bs-navbar-brand-color:var(--color-text-strong);--bs-navbar-brand-hover-color:var(--bs-primary)}.nav-link{color:var(--color-text);transition:all .3s ease}.nav-link:hover{color:var(--bs-primary)}.text-primary{color:var(--bs-primary)!important}.text-secondary{color:var(--bs-secondary)!important}.text-success{color:var(--bs-success)!important}.text-danger{color:var(--bs-danger)!important}.text-warning{color:var(--bs-warning)!important}.text-info{color:var(--bs-info)!important}.text-muted{color:var(--color-disabled)!important}.bg-primary{background:var(--bs-primary)!important;color:#fff}.bg-secondary{background:var(--bs-secondary)!important;color:#fff}.bg-success{background:var(--bs-success)!important;color:#fff}.bg-danger{background:var(--bs-danger)!important;color:#fff}.bg-warning{background:var(--bs-warning)!important;color:#fff}.bg-info{background:var(--bs-info)!important;color:#fff}.bg-dark{background-color:var(--bs-dark)!important;color:#fff}.border-primary{border-color:var(--bs-primary)!important}.border-secondary{border-color:var(--bs-secondary)!important}.border-success{border-color:var(--bs-success)!important}.border-danger{border-color:var(--bs-danger)!important}.border-warning{border-color:var(--bs-warning)!important}.border-info{border-color:var(--bs-info)!important}.progress{background-color:var(--color-bg-subtle);border-radius:var(--bs-border-radius)}.progress-bar{background:var(--bs-primary)}.accordion-item{background:var(--bs-card-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.accordion-button{background:rgba(8,145,178,.1);color:var(--bs-dark)}.accordion-button:not(.collapsed){background:rgba(8,145,178,.2);color:var(--bs-dark);box-shadow:inset 0 -1px 0 var(--bs-border-color)}.tooltip-inner{background:var(--color-bg-subtle);color:var(--bs-dark);border-radius:var(--bs-border-radius-sm);box-shadow:var(--bs-box-shadow)}.popover{background:#fff;border-color:var(--bs-border-color);box-shadow:var(--bs-box-shadow)}.popover-header{background:rgba(8,145,178,.05);border-color:var(--bs-border-color);color:var(--bs-dark)}.popover-body{color:var(--bs-body-color)}.modern-navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--bs-border-color);padding:1rem 0;box-shadow:0 10px 25px rgba(8,145,178,.12)}.navbar-brand-modern{font-size:1.5rem;font-weight:700;color:var(--bs-primary);text-decoration:none;transition:transform .3s ease,color .3s ease}.navbar-brand-modern:hover{transform:scale(1.05);color:var(--bs-primary-dark)}.navbar-brand-icon{color:var(--bs-primary-dark);font-size:1.5rem}.nav-link-modern{color:var(--bs-body-color)!important;font-weight:500;padding:.5rem 1rem!important;border-radius:8px;transition:color .3s ease,background-color .3s ease;position:relative}.nav-link-modern::before{content:'';position:absolute;bottom:.2rem;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--bs-primary);transition:width .3s ease}.nav-link-modern:hover{color:var(--color-text-strong)!important;background:rgba(8,145,178,.08)}.nav-link-modern.active::before,.nav-link-modern:hover::before{width:80%}.nav-link-modern.active{color:var(--color-text-strong)!important;background:rgba(8,145,178,.15)}.dropdown-menu-modern{background:rgba(255,255,255,.98);border:1px solid var(--bs-border-color);border-radius:12px;padding:.5rem;box-shadow:0 12px 30px rgba(8,145,178,.18);margin-top:.5rem}.dropdown-item-modern{color:var(--bs-body-color);border-radius:8px;padding:.75rem 1rem;transition:background-color .2s ease,color .2s ease,transform .2s ease;font-weight:500}.dropdown-item-modern:hover{background:rgba(8,145,178,.18);color:var(--color-text-strong);transform:translateX(4px)}.dropdown-divider-modern{border-color:var(--bs-border-color);margin:.5rem 0}.btn-auth{background:var(--bs-primary);border:none;border-radius:10px;padding:.625rem 1.5rem;font-weight:600;color:#fff!important;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:0 6px 18px rgba(8,145,178,.3)}.btn-auth:hover{background:var(--bs-primary-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,145,178,.35)}.btn-auth i{margin-right:.5rem}.navbar-toggler-modern{border:1px solid var(--color-border);padding:.5rem .75rem;border-radius:8px}.navbar-toggler-modern:focus{box-shadow:0 0 0 .25rem rgba(8,145,178,.25)}.navbar-toggler-icon-modern{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(31,45,61,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.nav-user-label{color:var(--bs-body-color);font-size:.9rem}@media (max-width:768px){.navbar-collapse{margin-top:1rem;padding:1rem;background:rgba(255,255,255,.96);border-radius:12px;border:1px solid var(--bs-border-color);box-shadow:0 14px 30px rgba(8,145,178,.18)}.btn-auth{margin-top:1rem;width:100%}}.modern-footer{flex-shrink:0;background:var(--bs-primary);backdrop-filter:blur(20px);border-top:1px solid rgba(8,145,178,.35);padding:2rem 0;margin-top:auto;color:#fff}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#fff 0,rgba(255,255,255,.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline{color:rgba(255,255,255,.78);font-size:.9rem}.footer-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-link{color:rgba(255,255,255,.85);text-decoration:none;font-size:.95rem;transition:color .3s ease,transform .3s ease;display:flex;align-items:center;gap:.5rem}.footer-link:hover{color:#fff;transform:translateY(-2px)}.footer-social{display:flex;gap:1rem}.social-link{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);text-decoration:none;transition:all .3s ease;font-size:1.1rem}.social-link:hover{background:var(--bs-primary);color:#fff;transform:translateY(-3px);box-shadow:0 6px 18px rgba(8,145,178,.25)}.footer-bottom{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);text-align:center}.footer-copyright{color:rgba(255,255,255,.75);font-size:.9rem}.footer-copyright a{color:#fff;text-decoration:none;font-weight:600;transition:opacity .3s ease}.footer-copyright a:hover{opacity:.85}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}.footer-brand{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:1rem;align-items:center}}.gradient-text{color:var(--bs-primary);font-weight:700}.category-header-row td{background:0 0}.category-divider{position:relative}.category-line{height:1px;background:linear-gradient(90deg,transparent 0,var(--bs-border-color) 20%,var(--bs-border-color) 80%,transparent 100%)}.category-badge .badge{font-size:.8rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;transition:all .3s ease}.category-badge .badge:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.3)}.category-badge .badge i{font-size:.85rem}.category-badge .bg-secondary{background:linear-gradient(135deg,#6c757d 0,#495057 100%)!important}@keyframes categoryFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-header-row{animation:categoryFadeIn .3s ease-out}*{-webkit-tap-highlight-color:transparent}body{background-color:var(--color-bg-subtle);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.bg-image{background-size:cover;background-position:center center;background-repeat:no-repeat}.order-card{background:0 0;border:none;border-radius:20px;transition:transform .15s ease,box-shadow .15s ease;position:relative;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.order-card:active{transform:scale(.98);box-shadow:0 2px 12px rgba(17,24,39,.08)}.order-card .accordion,.order-card .accordion-item{background:0 0;border:none;border-radius:inherit}.order-card .accordion-header{background:linear-gradient(135deg,#1e3a5f 0,#0f2744 100%);border-radius:20px 20px 0 0;padding:0;margin:0}.order-card .accordion-button{background:0 0!important;color:#fff!important;font-size:1rem;font-weight:700;min-height:56px;padding:.875rem 1rem;box-shadow:none!important;border:none;-webkit-tap-highlight-color:rgba(255,255,255,.1)}.order-card .accordion-button:focus,.order-card .accordion-button:not(.collapsed){background:0 0!important;box-shadow:none!important;color:#fff!important}.accordion-header{overflow-x:hidden}.order-card .accordion-button::after{filter:brightness(0) invert(1);opacity:.8}.order-card .order-number{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.02em}.order-card .order-number i{color:rgba(255,255,255,.7);font-size:1rem}.order-card .accordion-header .badge{background:#10b981!important;color:#fff!important;border-radius:20px;padding:.4rem 1rem;font-weight:600;font-size:.8rem;text-transform:capitalize;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.order-card .order-actions{display:flex;align-items:center;padding-right:.25rem;flex-shrink:0}.order-card .order-actions .btn{color:rgba(255,255,255,.9);min-width:44px;min-height:44px;padding:.5rem;background:0 0;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:rgba(255,255,255,.2)}.order-card .order-actions .btn:active{background:rgba(255,255,255,.15);transform:scale(.95)}.order-card .order-actions .btn i{font-size:1.25rem}.order-card .dropdown-menu{border-radius:16px;border:none;box-shadow:0 12px 48px rgba(0,0,0,.2);padding:.75rem;min-width:220px}.order-card .dropdown-item{border-radius:12px;font-weight:600;font-size:1rem;min-height:52px;padding:.875rem 1.25rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,.05)}.order-card .dropdown-item:active{background:#e5e7eb;transform:scale(.98)}.order-card .dropdown-item .form-check-input{width:22px;height:22px;cursor:pointer}.order-card .order-summary{background:#fff;padding:1.5rem!important;border-bottom:1px solid #f3f4f6}.order-card .info-block{margin-bottom:1rem}.order-card .info-block:last-child{margin-bottom:0}.order-card .info-label{display:flex;align-items:center;margin-bottom:.35rem;gap:.5rem}.order-card .info-label i{color:#6b7280;font-size:1rem}.order-card .info-label small{color:#6b7280;font-weight:700;letter-spacing:.1em;font-size:.75rem;text-transform:uppercase}.order-card .info-value{color:#111827;font-size:1.1rem;font-weight:700;padding-left:1.5rem}.order-card small.text-muted{color:#9ca3af!important;font-weight:600;letter-spacing:.05em}.order-card .fw-bold{color:#111827}.order-card .accordion-collapse{border-top:1px solid #f3f4f6}.order-card .accordion-body{background:#f8fafc;padding:1.25rem 1.5rem!important}.order-card .table{margin-bottom:0;background:0 0}.order-card .table>:not(caption)>*>*{padding:1rem .75rem;background-color:transparent;border:none}.order-card thead th{color:#6b7280;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:none!important;background:0 0;padding-bottom:.75rem}.order-card tbody tr{border-bottom:1px solid #e5e7eb}.order-card tbody tr:last-child{border-bottom:none}.order-card .item-row{cursor:pointer;transition:background-color .1s ease;min-height:56px;-webkit-tap-highlight-color:rgba(8,145,178,.1)}.order-card .item-row:active{background-color:rgba(8,145,178,.08)}.order-card .item-row td{vertical-align:middle;padding:1rem .75rem}.order-card .item-row.done{opacity:.5}.order-card .item-row.done td{text-decoration:line-through;color:#9ca3af}.order-card .item-row .badge{background:#e5e7eb!important;color:#1f2937!important;font-weight:700;font-size:1rem;padding:.5rem .85rem;border-radius:8px;border:none}.order-card .item-row .item-name{font-weight:700;color:#111827;font-size:1.1rem;line-height:1.4}.order-card .item-row.done .item-name{color:#9ca3af}.order-card .item-row .item-options{margin-top:.75rem}.order-card .item-row .option-item{color:#4b5563;font-size:.95rem;line-height:1.6;padding:.25rem 0}.order-card .item-row .option-item i{color:#10b981;font-size:.85rem}.order-card td .badge.bg-secondary{background:#e5e7eb!important;color:#1f2937!important;font-weight:700;font-size:.95rem;padding:.45rem .85rem;border-radius:8px}.order-card .item-instructions{font-size:1rem;line-height:1.5;background:#fef2f2!important;border:2px solid #fecaca!important;border-radius:12px;padding:.875rem 1rem}.order-card .order-instructions{background:#fef2f2;border:2px solid #fecaca;border-radius:14px;padding:1rem 1.25rem}.order-card .order-instructions small{font-size:.85rem}.order-card .order-instructions .fw-bold{font-size:1.05rem}.order-card span.fw-bold.text-danger{color:#dc2626;font-weight:700}.order-card .order-footer{background:#fff;display:flex;justify-content:center;border-radius:0 0 20px 20px}.order-card .btn-complete-order{border:none;border-radius:28px;box-shadow:0 6px 20px rgba(239,68,68,.4);font-weight:800;letter-spacing:.08em;min-width:220px;min-height:56px;padding:1rem 2.5rem;text-transform:uppercase;font-size:1rem;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;margin-bottom:-1.75rem;-webkit-tap-highlight-color:transparent;margin-bottom:-2rem}.order-card .btn-complete-order:active{transform:scale(.96);box-shadow:0 3px 12px rgba(239,68,68,.3)}.order-card .btn-complete-order .status-text{display:inline-block}.order-card .btn-complete-order i{font-size:1.15rem}.order-card .btn-complete-order.order-state-inprogress{box-shadow:0 4px 15px rgba(239,68,68,.35)}.order-card .btn-complete-order.order-state-wait{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);box-shadow:0 4px 15px rgba(245,158,11,.35)}.order-card .btn-complete-order.order-state-ready{background:linear-gradient(135deg,#10b981 0,#059669 100%);box-shadow:0 4px 15px rgba(16,185,129,.35)}.order-card .btn-complete-order.order-state-complete{background:linear-gradient(135deg,#6b7280 0,#4b5563 100%);box-shadow:0 4px 15px rgba(107,114,128,.35)}.order-card .btn-complete-order.order-state-complete:hover,.order-card .btn-complete-order.order-state-ready:hover,.order-card .btn-complete-order.order-state-wait:hover{color:#fff}.order-card.order-warning{box-shadow:0 4px 20px rgba(245,158,11,.2),0 0 0 2px rgba(245,158,11,.3)}.order-card.order-danger{box-shadow:0 4px 20px rgba(220,38,38,.2),0 0 0 2px rgba(220,38,38,.3)}.order-card.order-hold{box-shadow:0 4px 20px rgba(245,158,11,.2),0 0 0 2px rgba(245,158,11,.3)}@media (min-width:768px){.order-card .accordion-button{min-height:64px;font-size:1.2rem}.order-card .order-number{font-size:1.25rem}.order-card .btn-complete-order{min-width:260px;min-height:60px;font-size:1.05rem;padding:1.1rem 3rem}.order-card .item-row .item-name{font-size:1.15rem}.order-card .dropdown-item{min-height:56px;font-size:1.05rem}}@media (max-width:768px){.order-card .info-block{margin-bottom:.875rem}.order-card .accordion-header .badge{font-size:.85rem;padding:.45rem 1rem}.order-card .info-value{font-size:1rem}}@media (max-width:576px){.order-card{border-radius:16px}.order-card .accordion-header{border-radius:16px 16px 0 0}.order-card .accordion-button{padding:1rem 1.25rem;font-size:1rem;min-height:52px}.order-card .accordion-body{padding:1rem 1.25rem!important}.order-card .btn-complete-order{min-width:180px;min-height:52px;font-size:.9rem;padding:.875rem 2rem}.order-card .order-number{font-size:1rem}.order-card .accordion-header .badge{font-size:.8rem;padding:.4rem .9rem}.order-card .info-label small{font-size:.7rem}.order-card .info-value{font-size:.95rem;padding-left:1.25rem}.order-card .order-footer{padding:.5rem 1.25rem 1.25rem}.order-card .dropdown-item{min-height:48px}.order-card .item-row td{padding:.875rem .5rem}}.main-body{background-image:url("../img/OrderSync_Logo-A-ppqX9.svg");background-position:center center;background-color:rgba(45,51,56,.6);background-blend-mode:darken;background-repeat:no-repeat;background-size:20%;min-height:100vh}.header-navbar{background:var(--bs-primary);box-shadow:var(--bs-box-shadow-sm);border-bottom:1px solid var(--bs-primary-dark);padding:0;height:56px}.header-container{padding:0 var(--space-4);height:100%}.header-center,.header-left,.header-right{display:flex;align-items:center}.header-left{flex:0 0 auto;min-width:200px}.header-center{flex:1 1 auto;justify-content:center}.header-right{flex:0 0 auto;min-width:120px;justify-content:flex-end}.header-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--bs-border-radius-sm);color:#fff;padding:.5rem .75rem;transition:all .2s ease;height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center}.header-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);color:#fff;transform:translateY(-1px)}.header-btn i{font-size:1.1rem}.header-clock{font-family:'Courier New',monospace;font-size:1.1rem;font-weight:600;letter-spacing:1px}.header-divider{width:1px;height:24px;background:rgba(255,255,255,.3)}.header-order-badge{background:rgba(255,255,255,.95);color:var(--bs-primary);font-weight:700;font-size:.95rem;padding:.25rem .75rem;border-radius:var(--bs-border-radius-sm);min-width:32px;text-align:center}.header-logo{height:32px;width:auto;filter:brightness(0) invert(1);opacity:.9;transition:opacity .2s ease}.header-logo-link{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--bs-border-radius-sm);transition:all .2s ease}.header-logo-link:hover .header-logo{opacity:1}@media (max-width:992px){.header-left{min-width:160px}.header-center{font-size:.9rem}.header-clock{font-size:1rem}.header-btn{height:36px;width:36px;padding:.4rem .6rem}.header-btn i{font-size:1rem}}@media (max-width:768px){.header-left,.header-right{min-width:auto}.header-center{flex-direction:column;gap:.25rem!important;font-size:.85rem}.header-divider{display:none}.header-clock{font-size:.95rem}}.modal-custom{border-radius:var(--bs-border-radius-lg);border:none;box-shadow:var(--bs-box-shadow-lg)}.modal-header-custom{background:linear-gradient(135deg,var(--bs-primary) 0,var(--bs-primary-dark) 100%);border-top-left-radius:var(--bs-border-radius-lg);border-top-right-radius:var(--bs-border-radius-lg)}.modal-body-custom{background-color:var(--color-bg-subtle);padding:var(--space-5)}.modal-footer-custom{background-color:var(--color-bg-subtle);border-bottom-left-radius:var(--bs-border-radius-lg);border-bottom-right-radius:var(--bs-border-radius-lg)}.modal-table-custom{border-radius:var(--bs-border-radius);overflow:hidden}.modal-table-header{background:var(--bs-primary);color:#fff}.modal-btn-close{border-radius:var(--bs-border-radius-sm)}.btn-filter-custom{border-radius:var(--bs-border-radius);border-width:2px;transition:all .3s ease}.text-container{text-align:center}.center-row{height:60vh;align-items:center}.app-container{height:40vh}.btn-app{display:block;width:-webkit-fill-available;padding:1em;border-radius:var(--bs-border-radius-sm);cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;text-decoration:none;color:#fff;font-weight:600;transition:all .3s ease;border:none}.btn-app:hover{filter:brightness(85%);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-app:active{cursor:grabbing;transform:translateY(0)}.btn-tableOrder{background-color:var(--bs-primary)}.btn-kitchenOrder{background-color:var(--bs-danger)}.btn-customerOrder{background-color:var(--bs-secondary)}.btn-adminOrder{background-color:var(--bs-success)}.btn-bookOrder{background-color:var(--bs-warning)}.btn-api{background-color:var(--bs-primary)}.btn-login{background-color:var(--bs-success)}.btn-complete-order{cursor:pointer;margin-top:-1.5em}.item-row{cursor:pointer}.item-row.done{text-decoration:line-through}.clock{font-family:Poppins,monospace;color:#fff;padding:.3rem .8rem;min-width:120px}.exit-fullscreen-btn,.fullscreen-btn{border:none;color:#fff;cursor:pointer;padding:10px}.exit-fullscreen-btn:hover,.fullscreen-btn:hover{border-radius:var(--bs-border-radius-sm)}.type-pickup{background-color:#10b981!important;color:#fff!important}.type-pickup:before{content:"\F180";font-family:bootstrap-icons;margin-right:.35rem}.type-delivery{background-color:#f59e0b!important;color:#fff!important}.type-delivery:before{content:"\F5EA";font-family:bootstrap-icons;margin-right:.35rem}.type-table_reservation{background-color:#3b82f6!important;color:#fff!important}.type-table_reservation:before{content:"\F214";font-family:bootstrap-icons;margin-right:.35rem}.type-dine_in{background-color:#f97316!important;color:#fff!important}.type-dine_in:before{content:"\F312";font-family:bootstrap-icons;margin-right:.35rem}.type-order_ahead{background-color:#8b5cf6!important;color:#fff!important}.type-order_ahead:before{content:"\F844";font-family:bootstrap-icons;margin-right:.35rem}.type-login{background-color:#14b8a6!important;color:#fff!important}.type-danger{background-color:#ef4444!important;color:#fff!important}.form-check:has(input:checked):before{content:'\F26E';font-family:bootstrap-icons}.btn-complete-order.order-state-inprogress,.order-state-inprogress{background-color:var(--bs-info)}.btn-complete-order.order-state-wait,.order-state-wait{background-color:var(--bs-warning)}.btn-complete-order.order-state-ready,.order-state-ready{background-color:var(--bs-success)}.btn-complete-order.order-state-complete,.order-state-complete{background-color:var(--bs-success)}.order-warning{-webkit-box-shadow:0 0 9px 4px rgba(245,158,11,.4);-moz-box-shadow:0 0 9px 4px rgba(245,158,11,.4);box-shadow:0 0 9px 4px rgba(245,158,11,.4);animation:glow-animation-warning 2s infinite alternate}@keyframes glow-animation-warning{from{-webkit-box-shadow:0 0 9px 4px rgba(245,158,11,.4);-moz-box-shadow:0 0 9px 4px rgba(245,158,11,.4);box-shadow:0 0 9px 4px rgba(245,158,11,.4)}to{-webkit-box-shadow:0 0 9px 4px rgba(245,158,11,.15);-moz-box-shadow:0 0 9px 4px rgba(245,158,11,.15);box-shadow:0 0 9px 4px rgba(245,158,11,.15)}}.order-hold{-webkit-box-shadow:0 0 9px 4px var(--bs-warning);-moz-box-shadow:0 0 9px 4px var(--bs-warning);box-shadow:0 0 9px 4px var(--bs-warning);animation:glow-animation-hold 2s infinite alternate}@keyframes glow-animation-hold{from{-webkit-box-shadow:0 0 9px 4px var(--bs-warning);-moz-box-shadow:0 0 9px 4px var(--bs-warning);box-shadow:0 0 9px 4px var(--bs-warning)}to{-webkit-box-shadow:0 0 9px 4px rgba(245,158,11,.3);-moz-box-shadow:0 0 9px 4px rgba(245,158,11,.3);box-shadow:0 0 9px 4px rgba(245,158,11,.3)}}.order-danger{-webkit-box-shadow:0 0 9px 4px rgba(220,38,38,.4);-moz-box-shadow:0 0 9px 4px rgba(220,38,38,.4);box-shadow:0 0 9px 4px rgba(220,38,38,.4);animation:glow-animation-danger 2s infinite alternate}@keyframes glow-animation-danger{from{-webkit-box-shadow:0 0 9px 4px rgba(220,38,38,.4);-moz-box-shadow:0 0 9px 4px rgba(220,38,38,.4);box-shadow:0 0 9px 4px rgba(220,38,38,.4)}to{-webkit-box-shadow:0 0 9px 4px rgba(220,38,38,.15);-moz-box-shadow:0 0 9px 4px rgba(220,38,38,.15);box-shadow:0 0 9px 4px rgba(220,38,38,.15)}}.order-finalized,.order-hidden,.order-hidden-focusable,.order-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.order-finalized:not(caption),.order-hidden-focusable:not(caption),.order-hidden:not(caption){position:absolute!important}