.sync-status{border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.sync-status.online{color:var(--text-secondary);background:0 0}.sync-status.offline{background:var(--danger);color:#fff}.sync-status.syncing{background:var(--warning);color:#854d0e;cursor:pointer}.sync-status.syncing:hover{background:#fef08a}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shell-container{height:100vh;display:flex;overflow:hidden}.mobile-header{background-color:var(--bg-secondary);z-index:10;align-items:center;gap:16px;padding:16px;display:none;position:fixed;top:0;left:0;right:0}.menu-btn{color:var(--text-primary);background:0 0;padding:0}.mobile-header .brand{font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--bg-tertiary);z-index:20;flex-direction:column;width:250px;transition:transform .3s;display:flex}.sidebar-header{align-items:center;gap:12px;padding:24px;display:flex}.sidebar-header h2{color:var(--accent-primary);margin:0;font-size:1.5rem}.brand-icon{color:var(--accent-primary)}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:0 12px;display:flex}.nav-item{border-radius:var(--border-radius);color:var(--text-secondary);align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background-color:var(--accent-light);color:var(--accent-primary)}.sidebar-footer{border-top:1px solid var(--bg-tertiary);padding:20px}.user-info{align-items:center;gap:12px;display:flex}.avatar{background-color:var(--bg-tertiary);width:36px;height:36px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.details{flex-direction:column;display:flex}.details .name{font-size:.9rem;font-weight:600}.details .role{color:var(--text-secondary);font-size:.75rem}.main-content{background-color:var(--bg-primary);flex:1;position:relative;overflow-y:auto}.sidebar-overlay{z-index:15;background:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){.mobile-header{justify-content:center;display:flex}.menu-btn{display:none}.sidebar{z-index:1000;background-color:var(--bg-secondary);border-right:none;border-top:1px solid var(--bg-tertiary);flex-direction:row;width:100vw;height:70px;padding:0;position:fixed;bottom:0;left:0;transform:none;box-shadow:0 -4px 10px #00000080}.sidebar-header,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:100%;padding:0}.nav-item{text-align:center;border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:10px 5px}.nav-item span{font-size:.65rem;display:block}.nav-item:hover,.nav-item.active{color:var(--accent-primary);background-color:#0000}.nav-item.active:before{content:"";background-color:var(--accent-primary);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:10%;right:10%}.main-content{height:calc(100vh - 130px);margin-bottom:70px}}@media screen{.print-only{display:none!important}}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{color:#000;background:#fff;width:80mm;margin:0;padding:10px;font-family:Courier New,Courier,monospace;font-size:12px;position:absolute;top:0;left:0}.receipt-header{text-align:center;border-bottom:1px dashed #000;margin-bottom:20px;padding-bottom:10px}.receipt-header h2{text-transform:uppercase;margin:0 0 5px;font-size:16px}.receipt-header p{margin:2px 0;font-size:11px}.receipt-item{margin-bottom:8px}.receipt-item-name{justify-content:space-between;font-weight:700;display:flex}.receipt-modifier{padding-left:15px;font-size:11px}.receipt-footer{border-top:1px dashed #000;margin-top:15px;padding-top:10px}.receipt-line{justify-content:space-between;margin-bottom:4px;display:flex}.total-line{border-top:1px solid #000;margin-top:5px;padding-top:5px;font-size:14px;font-weight:700}.receipt-end{text-align:center;border-top:1px dashed #000;margin-top:20px;padding-top:10px}.barcode{margin-top:10px;font-family:monospace;font-size:20px}}.pos-container{height:100%;display:flex;overflow:hidden}.pos-locked{background-color:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.pos-locked h2{color:var(--text-primary);margin:0}.pos-locked p{color:var(--text-secondary);margin-bottom:16px}.menu-grid{background-color:var(--bg-primary);flex-direction:column;flex:1;display:flex}.menu-header{border-bottom:1px solid var(--bg-tertiary);padding:24px}.items-container{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:24px;display:grid;overflow-y:auto}.menu-item{background-color:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--border-radius-lg);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:transform .1s,background-color .2s;display:flex}.menu-item:active{transform:scale(.97)}.menu-item:hover{background-color:var(--bg-tertiary)}.menu-item .name{text-align:center;font-weight:600}.menu-item .price{color:var(--accent-primary);font-weight:500}.active-check{background-color:var(--bg-secondary);border-left:1px solid var(--bg-tertiary);flex-direction:column;width:350px;display:flex}.check-header{border-bottom:1px solid var(--bg-tertiary);padding:24px}.check-items{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.empty-check{color:var(--text-secondary);text-align:center;margin-top:40px}.check-line{background-color:var(--bg-primary);border-radius:var(--border-radius);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.remove-btn{color:var(--text-secondary);background:0 0;padding:4px}.remove-btn:hover{color:var(--danger)}.check-summary{border-top:1px solid var(--bg-tertiary);background-color:var(--bg-primary);padding:24px}.summary-line{justify-content:space-between;margin-bottom:8px;font-size:1.1rem;display:flex}.text-secondary{color:var(--text-secondary);font-size:.95rem}.summary-line.total{color:var(--accent-primary);margin-top:16px;margin-bottom:24px;font-size:1.5rem;font-weight:600}.checkout-btn{width:100%;padding:16px;font-size:1.1rem}.checkout-btn:disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);width:100%;max-width:450px;overflow:hidden;box-shadow:0 10px 25px #00000080}.modal-header{border-bottom:1px solid var(--bg-tertiary);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.close-btn{color:var(--text-secondary);background:0 0;padding:4px}.close-btn:hover{color:var(--text-primary)}.modal-body{padding:24px}.amount-due{text-align:center;margin-bottom:32px}.amount-due span{color:var(--text-secondary);font-size:1.1rem}.amount-due h2{color:var(--accent-primary);font-size:3rem}.tender-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tender-btn{flex-direction:column;align-items:center;gap:12px;padding:24px 16px;font-size:1.1rem;display:flex}.payment-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.payment-success h2{color:var(--success)}@media (width<=1024px){.pos-container{flex-direction:column}.active-check{border-left:none;border-top:1px solid var(--bg-tertiary);width:100%;height:400px}}.kitchen-container{background-color:var(--bg-primary);flex-direction:column;height:100%;display:flex}.kitchen-header{border-bottom:1px solid var(--bg-tertiary);justify-content:space-between;align-items:center;padding:24px;display:flex}.kitchen-header h1{color:var(--accent-primary)}.kitchen-stats{gap:24px;display:flex}.stat{flex-direction:column;align-items:center;display:flex}.stat .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.stat .value{font-size:1.5rem;font-weight:700}.board{flex:1;grid-template-columns:2fr 1fr;gap:24px;padding:24px;display:grid;overflow:hidden}.lane{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--bg-tertiary);flex-direction:column;display:flex;overflow:hidden}.lane-header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--bg-tertiary);padding:16px 20px}.lane-header h2{margin:0;font-size:1.1rem}.tickets{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:16px;padding:20px;display:grid;overflow-y:auto}.empty-lane{color:var(--text-secondary);text-align:center;grid-column:1/-1;padding:40px}.ticket{background-color:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:var(--border-radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.ticket.preparing{border-top:4px solid var(--accent-primary)}.ticket.ready{border-top:4px solid var(--success)}.ticket-header{border-bottom:1px solid var(--bg-tertiary);background-color:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ticket-header h3{margin:0;font-size:1.25rem}.age{color:var(--accent-primary);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.status-badge.ready{color:#059669;background:#d1fae5}.source-badge{color:#fff;text-transform:uppercase;background:#8b5cf6;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:700}.status-badge{background-color:var(--success);color:#fff;letter-spacing:1px;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.ticket-items{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.ticket-item{gap:12px;font-size:1.1rem;display:flex}.ticket-item .qty{color:var(--text-secondary);font-weight:600}.ticket-footer{border-top:1px solid var(--bg-tertiary);gap:8px;padding:12px;display:flex}.bump-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:1.1rem;display:flex}.recall-btn{flex:1}.clear-btn{flex:2}@media (width<=1024px){.board{grid-template-columns:1fr;overflow-y:auto}.lane{min-height:400px}}.dashboard-container{max-width:1200px;margin:0 auto;padding:32px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.dashboard-header h1{color:var(--accent-primary);margin:0}.export-btn{align-items:center;gap:8px;display:flex}.export-btn:disabled{opacity:.5;cursor:not-allowed}.metric-card{background-color:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--border-radius-lg);align-items:center;gap:20px;padding:24px;display:flex}.metric-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.bg-success-light{background-color:#2ecc711a}.bg-accent-light{background-color:#f5a6231a}.bg-danger-light{background-color:#e74c3c1a}.metric-content{flex-direction:column;display:flex}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.9rem}.dashboard-content{grid-template-columns:2fr 1fr;gap:24px;display:grid}.exceptions-panel,.quick-actions-panel,.variance-panel{background-color:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--border-radius-lg);padding:24px}.subtitle{color:var(--text-secondary);margin-top:-12px;margin-bottom:24px}.empty-state{text-align:center;color:var(--text-secondary);background-color:var(--bg-primary);border-radius:var(--border-radius);border:1px dashed var(--bg-tertiary);padding:40px}.exceptions-list{flex-direction:column;gap:16px;display:flex}.exception-card{background-color:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--bg-tertiary);border-left:4px solid var(--danger);padding:16px}.exception-card:has(.over){border-left-color:var(--success)}.exc-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.exc-date{font-weight:600}.exc-badge{border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:700}.exc-badge.short{color:var(--danger);background-color:#e74c3c1a}.exc-badge.over{color:var(--success);background-color:#2ecc711a}.exc-details{flex-direction:column;gap:8px;display:flex}.exc-row{color:var(--text-secondary);justify-content:space-between;display:flex}.total-variance{border-top:1px solid var(--bg-tertiary);color:var(--text-primary);margin-top:8px;padding-top:8px;font-size:1.1rem;font-weight:600}.quick-actions-panel{flex-direction:column;gap:16px;display:flex}.insight-card{background-color:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--bg-tertiary);padding:20px}.insight-card h3{color:var(--text-secondary);margin-bottom:8px;font-size:.95rem}.text-large{font-size:1.25rem;font-weight:600}@media (width<=900px){.dashboard-content{grid-template-columns:1fr}}.register-container{max-width:1200px;margin:0 auto;padding:32px}.register-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.register-header h1{color:var(--accent-primary);margin:0}.status-badge{border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:600;display:flex}.status-badge.open{background-color:var(--success);color:#fff}.status-badge.closed{background-color:var(--bg-tertiary);color:var(--text-secondary)}.register-content{grid-template-columns:1fr 1fr;gap:32px;display:grid}.card{background-color:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--border-radius-lg);padding:32px}.action-section{flex-direction:column;gap:20px;display:flex}.action-section h2{color:var(--text-primary);margin:0}.action-section p{color:var(--text-secondary);margin:0}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-secondary);position:absolute;left:12px}.input-group input{background-color:var(--bg-primary);width:100%;padding:16px 16px 16px 40px;font-size:1.25rem}.action-btn{margin-top:8px;padding:16px;font-size:1.1rem}.action-btn:disabled{opacity:.5;cursor:not-allowed}.current-stats{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.stat-box{background-color:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--bg-tertiary);flex-direction:column;align-items:center;padding:16px;display:flex}.stat-box.highlighted{border-color:var(--accent-primary)}.stat-box .label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px;font-size:.8rem}.stat-box .value{font-size:1.25rem;font-weight:700}.discrepancy-preview{border-radius:var(--border-radius);text-align:center;padding:12px;font-size:1.1rem;font-weight:600}.discrepancy-preview.short{color:var(--danger);background-color:#e74c3c1a}.discrepancy-preview.over{color:var(--success);background-color:#2ecc711a}.discrepancy-preview.exact{background-color:var(--bg-tertiary);color:var(--text-primary)}.history-card h2{margin-top:0;margin-bottom:24px}.history-list{flex-direction:column;gap:16px;display:flex}.empty-state{color:var(--text-secondary);text-align:center;padding:40px 0}.history-item{background-color:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--bg-tertiary);padding:16px}.history-date{color:var(--accent-primary);margin-bottom:12px;font-weight:600}.history-details{color:var(--text-secondary);grid-template-columns:1fr 1fr;gap:8px;font-size:.95rem;display:grid}.history-details .variance{font-weight:600}@media (width<=900px){.register-content{grid-template-columns:1fr}}.floorplan-container{max-width:1200px;margin:0 auto;padding:32px}.floorplan-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.floorplan-header h1{color:var(--accent-primary);margin:0}.legend{gap:16px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.9rem;display:flex}.text-accent{color:var(--accent-primary)}.text-secondary{color:var(--text-secondary)}.floor-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;display:grid}.table-card{background-color:var(--bg-secondary);border:2px solid var(--bg-tertiary);border-radius:var(--border-radius-lg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 24px;transition:transform .2s,box-shadow .2s;display:flex}.table-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003}.table-icon{background-color:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.table-details{text-align:center}.table-details h2{margin:0 0 4px;font-size:1.2rem}.status-label{letter-spacing:1px;font-size:.8rem;font-weight:700}.status-open{border-color:var(--bg-tertiary)}.status-open .status-label{color:var(--text-secondary)}.status-occupied{border-color:var(--accent-primary);background-color:#f5a6230d}.status-occupied .status-label{color:var(--accent-primary)}.status-dirty{border-color:var(--danger);background-color:#e74c3c0d}.status-dirty .status-label{color:var(--danger)}.selected-source{border:3px dashed var(--accent-primary);opacity:.8;animation:2s infinite pulse}.valid-destination{background-color:#2ecc711a;border:3px dashed #2ecc71}.disabled-target{opacity:.4;pointer-events:none}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #10b981b3}70%{transform:scale(1.05);box-shadow:0 0 0 20px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}.login-container{background-color:var(--bg-primary);width:100vw;height:100vh;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.login-card{background-color:var(--bg-secondary);text-align:center;border-radius:12px;width:320px;padding:2rem;box-shadow:0 10px 25px #00000080}.login-card h1{color:var(--accent-primary);margin-bottom:.5rem}.login-card p{color:var(--text-secondary);margin-bottom:2rem}.pin-display{letter-spacing:.5rem;background-color:var(--bg-primary);height:80px;color:var(--text-primary);border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.5rem;padding:1rem;font-size:3rem;display:flex}.pin-display.error{border-color:var(--danger);animation:.4s shake}.error-text{color:var(--danger);margin-bottom:1rem;font-size:.9rem}.pin-pad{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1rem;display:grid}.pin-btn{background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border:none;border-radius:8px;padding:1rem;font-size:1.5rem;transition:background-color .2s}.pin-btn:hover{background-color:var(--bg-hover)}.pin-btn:active{background-color:var(--accent-primary)}.clear-btn{color:var(--danger)}.submit-btn{background-color:var(--success);color:#fff}.submit-btn:disabled{background-color:var(--bg-tertiary);opacity:.5;cursor:not-allowed}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.inventory-container{max-width:1200px;margin:0 auto;padding:32px}.inventory-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.inventory-header h1{color:var(--accent-primary);margin:0}.actions{gap:12px;display:flex}.metric-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:24px;display:flex}.metric-card h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.9rem}.metric-card .value{font-size:2rem;font-weight:700}.alert-banner{border:1px solid var(--warning);color:var(--warning);background-color:#f5a6231a;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid var(--border);padding:16px}.inventory-table th{color:var(--text-secondary);font-size:.9rem;font-weight:600}.inventory-table tr:last-child td{border-bottom:none}.badge{border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:600;display:inline-block}.badge.danger{color:var(--danger);background:#e74c3c1a}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group label{color:var(--text-secondary);font-size:.9rem}.form-group input,.form-group select{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;padding:10px}.purchasing-container{max-width:1200px;margin:0 auto;padding:32px}.purchasing-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.purchasing-header h1{color:var(--accent-primary);margin:0}.tabs{border-bottom:1px solid var(--border);gap:16px;margin-bottom:24px;display:flex}.tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 24px;font-size:1.1rem;font-weight:600}.tabs button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.purchasing-table{border-collapse:collapse;width:100%}.purchasing-table th,.purchasing-table td{text-align:left;border-bottom:1px solid var(--border);padding:16px}.purchasing-table th{color:var(--text-secondary);font-size:.9rem;font-weight:600}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.po-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex}.po-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.po-header h3{margin:0 0 4px}.po-header .supplier{color:var(--text-secondary);font-size:.9rem}.po-body{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px;display:flex}.po-stat{flex-direction:column;display:flex}.po-stat span{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem}.po-stat strong{font-size:1.1rem}.po-footer{background:#00000005;justify-content:flex-end;padding:16px;display:flex}.badge.primary{color:#3498db;background:#3498db1a}.badge.info{color:#9b59b6;background:#9b59b61a}.badge.success{color:#2ecc71;background:#2ecc711a}.badge.warning{color:var(--warning);background:#f5a6231a}.receive-modal{max-width:700px!important}.receive-body{max-height:60vh;overflow-y:auto}.instruction{color:var(--text-secondary);margin-bottom:24px}.receive-line{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.line-info{flex-direction:column;margin-bottom:12px;display:flex}.line-info .meta{color:var(--text-secondary);font-size:.85rem}.line-inputs{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.line-discrepancy{border-top:1px dashed var(--warning);padding-top:12px}.line-discrepancy select{border-color:var(--warning);width:100%}.form-group-col{flex-direction:column;gap:12px;display:flex}.form-group-col input,.form-group-col select{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;padding:10px}.recipes-container{max-width:1200px;margin:0 auto;padding:32px}.recipes-header{margin-bottom:32px}.recipes-header h1{color:var(--accent-primary);margin:0 0 8px}.recipes-header p{color:var(--text-secondary);margin:0}.menu-cost-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.menu-cost-card{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:16px;transition:transform .2s,border-color .2s}.menu-cost-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-top h3{margin:0;font-size:1.1rem}.card-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:16px;display:grid}.stat{flex-direction:column;display:flex}.stat span{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem}.stat strong{font-size:1.1rem}.recipe-modal{max-width:700px!important}.recipe-stats-banner{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;justify-content:space-between;margin-bottom:24px;padding:16px;display:flex}.recipe-stats-banner div{font-size:1.1rem}.recipe-table{border-collapse:collapse;width:100%}.recipe-table th,.recipe-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.recipe-table th{color:var(--text-secondary);font-size:.9rem;font-weight:600}.recipe-table select,.recipe-table input{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;width:100%;padding:8px}.qty-input{align-items:center;gap:8px;display:flex}.qty-input input{width:80px}.qty-input .unit{color:var(--text-secondary);font-size:.9rem}.text-success{color:#2ecc71}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.schedule-container{max-width:1200px;margin:0 auto;padding:32px}.schedule-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.schedule-header h1{color:var(--accent-primary);margin:0 0 8px}.schedule-header p{color:var(--text-secondary);margin:0}.header-actions{gap:16px;display:flex}.schedule-content{grid-template-columns:2fr 1fr;gap:24px;display:grid}.shifts-panel,.timeclock-panel,.labor-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px}.shifts-panel h2,.timeclock-panel h2,.labor-panel h2{margin-top:0;margin-bottom:24px}.shifts-list{flex-direction:column;gap:16px;display:flex}.shift-card{background:var(--bg-primary);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.shift-card.status-draft{border-left-color:var(--text-secondary)}.shift-card.status-published{border-left-color:var(--accent-primary)}.shift-card.status-acknowledged{border-left-color:#2ecc71}.shift-info h3{margin:0 0 4px;font-size:1.1rem}.shift-time{color:var(--text-secondary);margin:0 0 8px}.shift-meta{align-items:center;gap:12px;display:flex}.shift-status{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.status-badge{text-transform:uppercase;border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:600;display:flex}.status-badge.draft{color:var(--text-secondary);background:#ffffff1a}.status-badge.published{color:var(--accent-primary);background:#f5a62333}.status-badge.ack{color:#2ecc71;background:#2ecc7133}.clock-widget{text-align:center}.clock-widget.empty{padding:40px 0}.clock-status{margin-bottom:24px}.clock-status h3{margin:16px 0 8px}.clock-btn{padding:16px;font-size:1.1rem}.labor-stats{flex-direction:column;gap:16px;display:flex}.stat-row{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:16px;display:flex}.stat-row.total{border-bottom:none;padding-top:8px;font-size:1.2rem}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.third-party-container{max-width:1200px;margin:0 auto;padding:2rem}.tp-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.tp-header h1{margin:0 0 .5rem}.tp-header p{color:var(--text-secondary);margin:0}.tp-actions{gap:1rem;display:flex}.tp-actions button{cursor:pointer;color:#fff;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;display:flex}.tp-actions .btn-primary{background-color:var(--primary)}.tp-actions .btn-danger{background-color:var(--danger)}.tp-content{grid-template-columns:1fr 2fr;gap:2rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem}.card h2{margin:0 0 1.5rem;font-size:1.25rem}.integration-list{flex-direction:column;gap:1rem;display:flex}.integration-item{border:1px solid var(--border);border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.integration-item.active{background:#ffffff08}.int-info{align-items:center;gap:1rem;display:flex}.int-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.int-icon.ue{background:#06c167}.int-icon.dd{background:#ff3008}.int-icon.gh{background:#ff8000}.status{border-radius:1rem;margin-top:.25rem;padding:.2rem .5rem;font-size:.8rem;display:inline-block}.status.online{color:var(--success);background:#28a74533}.status.offline{color:var(--text-secondary);background:#ffffff1a}.source-badge{border-radius:1rem;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.source-badge.ubereats{color:#06c167;background:#06c16733}.source-badge.doordash{color:#ff3008;background:#ff300833}.btn-icon{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.btn-icon:hover{background:var(--surface)}@media (width<=900px){.tp-content{grid-template-columns:1fr}}.guests-container{max-width:1200px;margin:0 auto;padding:32px}.guests-header{margin-bottom:24px}.guests-header h1{color:var(--accent-primary);margin:0 0 8px}.guests-header p{color:var(--text-secondary);margin:0}.tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex}.tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.tab:hover{background:var(--bg-secondary)}.tab.active{color:var(--accent-primary);background:#f5a6231a}.panel-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.panel-header h2{margin:0}.directory-panel,.rewards-panel,.campaigns-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px}.search-bar{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.search-bar input{color:var(--text-primary);background:0 0;border:none;flex:1;font-size:1rem}.search-bar input:focus{outline:none}.crm-table{border-collapse:collapse;width:100%}.crm-table th,.crm-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.crm-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.85rem;font-weight:600}.guest-name{margin-bottom:4px;font-size:1.1rem;font-weight:600}.empty-state{text-align:center;color:var(--text-secondary);padding:40px!important}.rewards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;display:grid}.reward-card{background:var(--bg-primary);border:1px solid var(--border);text-align:center;border-radius:8px;padding:24px}.reward-icon{color:#2ecc71;background:#2ecc711a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.reward-card h3{margin:0 0 8px}.points-cost{color:var(--text-secondary);margin:0 0 16px;font-weight:600}.discount-value{color:var(--accent-primary);margin:0;font-size:1.5rem;font-weight:700}.group-dashboard{max-width:1200px;margin:0 auto;padding:2rem}.group-header{margin-bottom:2rem}.group-header h1{color:var(--text-primary);margin:0 0 .5rem}.group-header p{color:var(--text-secondary);margin:0}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.metric-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.metric-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.metric-value{color:var(--text-primary);font-size:2rem;font-weight:600}.locations-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.data-table th{background:var(--bg-primary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:500}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-primary)}.settings-page{max-width:800px;margin:0 auto;padding:2rem}.settings-header{margin-bottom:2rem}.settings-header h1{color:var(--text-primary);margin:0 0 .5rem}.settings-header p{color:var(--text-secondary);margin:0}.settings-content{flex-direction:column;gap:1.5rem;display:flex}.settings-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.settings-card h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;display:flex}.settings-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.settings-form{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input,.form-group select{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:.75rem;font-size:1rem}.form-group input:focus,.form-group select:focus{border-color:var(--accent);outline:none}.accounting-page{max-width:1200px;margin:0 auto;padding:24px}.accounting-header{margin-bottom:24px}.accounting-header h1{margin:0 0 8px;font-size:1.8rem}.accounting-header p{color:var(--text-secondary);margin:0}.accounting-controls{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 1px 3px #0000001a}.accounting-controls .tabs{gap:12px;display:flex}.accounting-controls .tabs button{cursor:pointer;color:var(--text-secondary);background:#f3f4f6;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .2s;display:flex}.accounting-controls .tabs button.active{background:var(--accent-primary);color:#fff}.accounting-controls .filters{align-items:center;gap:12px;display:flex}.accounting-controls .filters input[type=date]{border:1px solid var(--border);border-radius:4px;padding:8px 12px}.accounting-content .card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.accounting-content .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.accounting-content .card-header h2{margin:0;font-size:1.2rem}.accounting-content .empty{text-align:center;color:var(--text-secondary);padding:48px;font-style:italic}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:16px 24px}.data-table th{color:var(--text-secondary);text-transform:uppercase;background:#f9fafb;font-size:.85rem;font-weight:600}.badge{color:var(--success);background:#ecfdf5;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.catering-container{max-width:1200px;margin:0 auto;padding:32px}.catering-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.catering-header h1{margin:0;font-size:2rem}.catering-list{flex-direction:column;gap:16px;display:flex}.catering-card{border-left:4px solid var(--accent-primary);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 2px 4px #0000000d}.catering-info h2{margin:0 0 4px;font-size:1.5rem}.catering-info .phone{color:var(--text-secondary);margin:0 0 12px}.date-badge{background:#f3f4f6;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.catering-financials{background:#f9fafb;border-radius:8px;min-width:200px;padding:16px 24px}.fin-row{justify-content:space-between;margin-bottom:8px;display:flex}.fin-row:last-child{margin-bottom:0}.catering-actions{justify-content:flex-end;min-width:160px;display:flex}.released-badge{color:var(--success);background:#d1fae5;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.guest-container{background-color:var(--bg-primary);max-width:600px;min-height:100vh;color:var(--text-primary);margin:0 auto;padding:16px 16px 80px}.guest-header{text-align:center;margin-bottom:24px}.guest-header h1{color:var(--accent-primary);margin-bottom:8px}.guest-header p{color:var(--text-secondary);font-size:.9rem}.guest-menu-grid{flex-direction:column;gap:12px;display:flex}.guest-menu-item{background-color:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--border-radius-lg);cursor:pointer;justify-content:space-between;align-items:center;padding:16px;transition:transform .1s;display:flex}.guest-menu-item:active{transform:scale(.98)}.item-info h3{margin:0 0 4px;font-size:1.1rem}.item-info .price{color:var(--text-secondary);font-weight:500}.add-btn{color:var(--accent-primary);background:0 0;border:none;padding:8px}.sticky-cart-footer{background-color:var(--accent-primary);color:#fff;cursor:pointer;z-index:50;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000001a}.cart-summary{align-items:center;gap:12px;font-weight:600;display:flex}.cart-badge{color:var(--accent-primary);background-color:#fff;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.cart-total{font-size:1.1rem;font-weight:700}.guest-modal{align-self:flex-end;height:100%;border-radius:20px 20px 0 0!important;max-width:100%!important;max-height:90vh!important;margin:0!important}.full-width{width:100%;padding:16px;font-size:1.1rem}.modifier-group{margin-bottom:24px}.modifier-group h3{justify-content:space-between;margin-bottom:12px;font-size:1rem;display:flex}.required-tag{color:var(--danger);font-size:.8rem}.modifier-options{flex-direction:column;gap:8px;display:flex}.mod-btn{border:1px solid var(--bg-tertiary);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;justify-content:space-between;padding:16px;font-size:1rem;display:flex}.mod-btn.selected{border-color:var(--accent-primary);color:var(--accent-primary);background:#f5a6231a;font-weight:600}.cart-drawer-overlay{z-index:100;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--bg-primary);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:90vh;display:flex}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-header h2{margin:0}.drawer-body{padding:20px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:16px;padding-bottom:16px;display:flex}.cart-line-info{flex-direction:column;display:flex}.cart-line-info .name{font-weight:600}.cart-line-info .mod{color:var(--text-secondary);font-size:.85rem}.cart-line-right{align-items:flex-start;gap:16px;display:flex}.cart-totals{margin-top:24px}.total-line{justify-content:space-between;margin-bottom:8px;display:flex}.grand-total{border-top:1px dashed var(--border);margin-top:16px;padding-top:16px;font-size:1.2rem;font-weight:700}.drawer-footer{border-top:1px solid var(--border);padding:20px}.status-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.status-header{margin-bottom:40px}.status-timeline{justify-content:center;align-items:center;gap:16px;width:100%;margin-bottom:40px;display:flex}.status-step{color:var(--text-secondary);opacity:.4;flex-direction:column;align-items:center;gap:8px;transition:all .3s;display:flex}.status-step.active{color:var(--accent-primary);opacity:1;transform:scale(1.1)}.status-step span{font-size:.8rem;font-weight:600}.status-line{background:var(--bg-tertiary);flex:1;height:2px}.status-message{color:var(--text-primary);background:var(--bg-secondary);border-radius:12px;width:100%;padding:20px;font-size:1.2rem;font-weight:500}.kiosk-container{z-index:1000;background:#f9fafb;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.kiosk-header{z-index:10;background:#fff;align-items:center;gap:24px;padding:32px 48px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.kiosk-header.main{justify-content:center}.kiosk-header h1{color:var(--text-primary);margin:0;font-size:2.5rem}.back-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.kiosk-body{flex:1;padding:32px 48px 120px}.kiosk-category{margin-bottom:48px}.kiosk-category h2{border-bottom:2px solid var(--border);margin-bottom:24px;padding-bottom:12px;font-size:2rem}.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.kiosk-item-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;transition:all .2s;display:flex;box-shadow:0 4px 6px #0000000d}.kiosk-item-card:active{border-color:var(--accent-primary);transform:scale(.98)}.kiosk-item-card h3{margin:0 0 12px;font-size:1.5rem}.kiosk-item-card p{color:var(--text-secondary);margin:0;font-size:1.1rem}.kiosk-item-card .item-action{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.kiosk-item-card .price{font-size:1.5rem;font-weight:700}.kiosk-item-card .add-btn{background:var(--accent-primary);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kiosk-cart-dock{z-index:20;background:#fff;justify-content:space-between;align-items:center;padding:24px 48px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}.cart-summary{align-items:center;gap:16px;font-size:1.8rem;font-weight:600;display:flex}.cart-summary .total{color:var(--accent-primary);margin-left:24px}.checkout-btn{border-radius:12px;align-items:center;gap:12px;padding:16px 48px;font-size:1.5rem;display:flex}.review-content,.payment-content{width:100%;max-width:800px;margin:0 auto;padding-top:48px}.review-item{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;display:flex;box-shadow:0 2px 4px #0000000d}.review-item h3{margin:0 0 8px;font-size:1.5rem}.review-item .price{color:var(--text-secondary);font-size:1.2rem}.btn-danger-icon{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.review-summary{background:#fff;border-radius:16px;margin-top:48px;padding:32px;box-shadow:0 4px 12px #0000001a}.summary-row{justify-content:space-between;margin-bottom:16px;font-size:1.5rem;display:flex}.summary-row.total{border-top:2px solid var(--border);margin-top:8px;margin-bottom:32px;padding-top:24px;font-size:2rem;font-weight:700}.huge-btn{border-radius:16px;justify-content:center;align-items:center;gap:16px;width:100%;padding:24px;font-size:1.8rem;display:flex}.payment-screen .total-display{text-align:center;color:var(--accent-primary);margin-bottom:24px;font-size:4rem;font-weight:700}.payment-screen p{text-align:center;color:var(--text-secondary);margin-bottom:64px;font-size:1.5rem}.success-screen{background:var(--accent-primary);color:#fff;justify-content:center;align-items:center}.success-content{text-align:center}.check-circle{color:var(--accent-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto 32px;display:flex}.success-content h1{margin:0 0 16px;font-size:4rem}.success-content p{opacity:.9;margin:0 0 48px;font-size:2rem}.order-number-display{background:#fff3;border-radius:24px;padding:24px 64px;font-size:6rem;font-weight:800;display:inline-block}.order-board-container{color:#fff;z-index:1000;background:#111827;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.order-board-header{text-align:center;background:#1f2937;border-bottom:2px solid #374151;padding:32px 48px}.order-board-header h1{letter-spacing:2px;color:#f3f4f6;margin:0;font-size:3rem}.board-columns{flex:1;display:flex;overflow:hidden}.board-column{flex-direction:column;flex:1;padding:48px;display:flex}.board-column.preparing{background:#111827;border-right:2px solid #374151}.board-column.ready{background:#064e3b}.board-column h2{text-align:center;text-transform:uppercase;margin:0 0 48px;font-size:4rem;font-weight:800}.board-column.preparing h2{color:#9ca3af}.board-column.ready h2{color:#34d399}.number-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:32px;display:grid}.order-number{text-align:center;color:#f3f4f6;background:#1f2937;border-radius:16px;padding:24px;font-size:4.5rem;font-weight:800;box-shadow:0 4px 6px #0000004d}.order-number.highlight{color:#fff;background:#10b981;animation:2s infinite pulse}.empty-msg{color:#6b7280;text-align:center;grid-column:1/-1;margin-top:64px;font-size:2rem}:root{--bg-primary:#1e1e1e;--bg-secondary:#333;--bg-tertiary:#404040;--accent-primary:#f5a623;--accent-hover:#d8901c;--accent-light:#f5a62333;--text-primary:#fff;--text-secondary:#aaa;--text-inverse:#1e1e1e;--danger:#e74c3c;--danger-hover:#c0392b;--success:#2ecc71;--success-hover:#27ae60;--border-radius:8px;--border-radius-lg:12px;--font-body:"Inter", sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}button{cursor:pointer;font-family:var(--font-body);border-radius:var(--border-radius);border:none;transition:all .2s}.btn-primary{background-color:var(--accent-primary);color:var(--text-inverse);padding:10px 16px;font-weight:600}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);padding:10px 16px;font-weight:500}.btn-secondary:hover{background-color:#555}.btn-danger{background-color:var(--danger);color:#fff;padding:10px 16px;font-weight:500}.btn-danger:hover{background-color:var(--danger-hover)}.btn-success{background-color:var(--success);color:#fff;padding:10px 16px;font-weight:500}.btn-success:hover{background-color:var(--success-hover)}input,select,textarea{font-family:var(--font-body);background-color:var(--bg-primary);border:1px solid var(--bg-tertiary);color:var(--text-primary);border-radius:var(--border-radius);padding:10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media print{body>#root>div>.shell-container>aside,body>#root>div>.shell-container>.mobile-header,.pos-container,.modal-overlay,.btn-primary,.btn-secondary{display:none!important}body{margin:0;padding:0;color:#000!important;background:#fff!important}.receipt-print-container{width:80mm;margin:0;padding:10px;font-family:monospace;font-size:12px;line-height:1.5;display:block!important}}
