:root{--primary-color: #c42828;--primary-dark: #a01f1f;--secondary-color: #3b82f6;--success-color: #22c55e;--warning-color: #f59e0b;--danger-color: #ef4444;--dark: #1e293b;--gray: #64748b;--light: #f1f5f9;--border: #e2e8f0;--sidebar-width: 260px;--sidebar-collapsed: 70px;--header-height: 60px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:#f8fafc;color:var(--dark);line-height:1.5;overflow:hidden}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}button{font-family:inherit}ul{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray)}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s ease;z-index:100}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{padding:1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.sidebar-logo{width:32px;height:32px}.sidebar-header h2{font-size:1.1rem;font-weight:700;white-space:nowrap;overflow:hidden}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--gray);transition:all .2s}.nav-item:hover{background:var(--light);color:var(--dark)}.nav-item.active{background:#c428280d;color:var(--primary-color);border-right:3px solid var(--primary-color)}.nav-item i{width:20px;font-size:1.1rem}.nav-item span{white-space:nowrap}.sidebar.collapsed .nav-item{padding:.75rem;justify-content:center}.sidebar.collapsed .nav-item span,.sidebar.collapsed .sidebar-header h2{display:none}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.main-header{height:var(--header-height);background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.header-left{display:flex;align-items:center;gap:1rem}.page-content{flex:1;overflow-y:auto;padding:1.5rem;background:#f8fafc}@media (max-width: 1024px){.sidebar{position:fixed;left:-260px;height:100%}.sidebar.open{left:0}}.chart-card{background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 1px 3px #0000001a;flex:1;min-height:200px}.chart-card canvas{width:100%!important;height:auto!important;max-height:250px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title{font-size:1rem;font-weight:600}.btn{padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--light);color:var(--dark)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--danger-color);color:#fff}.btn-danger:hover{opacity:.9}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:1rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:1.25rem}.modal-footer{padding:1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray)}.toast{position:fixed;bottom:2rem;right:2rem;padding:.75rem 1.5rem;background:var(--dark);color:#fff;border-radius:.5rem;box-shadow:0 4px 12px #00000026;z-index:2000;transform:translateY(100px);opacity:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.toast.show{transform:translateY(0);opacity:1}.toast.success{background:var(--success-color)}.toast.warning{background:var(--warning-color)}.toast.error{background:var(--danger-color)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:var(--gray)}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:.5rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c428281a}.tabs-container{margin-bottom:1.5rem}.tabs-nav{display:flex;gap:1.5rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab-btn{padding:.75rem .25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--gray);font-weight:500;cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--dark)}.tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.table-container{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table{width:100%;border-collapse:collapse}.table th{background:var(--light);padding:.875rem 1rem;text-align:left;font-size:.8rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.025em}.table td{padding:1rem;border-top:1px solid var(--border);font-size:.9rem}.table tr:hover td{background:#f8fafc}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-success{background:#d1fae5;color:#059669}.badge-warning{background:#fef3c7;color:#d97706}.badge-danger{background:#fee2e2;color:#dc2626}.badge-info{background:#dbeafe;color:#2563eb}.progress-bar{height:8px;background:var(--light);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--primary-color);transition:width .3s ease}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--gray)}.spinner{width:40px;height:40px;border:3px solid var(--light);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:1rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a}.stat-icon{width:48px;height:48px;background:#c428281a;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--primary-color)}.stat-info h3{font-size:1.5rem;font-weight:700}.stat-info p{font-size:.8rem;color:var(--gray)}.trend{font-size:.75rem;font-weight:600}.trend.positive{color:var(--success-color)}.trend.negative{color:var(--danger-color)}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:1.5rem}.chart-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.insights-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.channel-item{margin-bottom:1rem}.channel-info{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.25rem}.top-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.item-rank{width:24px;height:24px;background:var(--light);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.peak-hours-grid{display:flex;align-items:flex-end;gap:4px;height:100px}.peak-hour{flex:1;background:var(--primary-color);border-radius:2px 2px 0 0;min-height:4px}.recent-order{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border);cursor:pointer}.recent-order:hover{background:var(--light)}.performance-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.performance-card{background:#fff;border-radius:1rem;padding:1.5rem;text-align:center;box-shadow:0 1px 3px #0000001a}.performance-value{font-size:2rem;font-weight:700;margin:.5rem 0}.orders-page{display:flex;flex-direction:column;gap:1.5rem;height:100%}.page-header{display:flex;justify-content:space-between;align-items:center}.filters-bar{background:#fff;padding:1.25rem;border-radius:1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;box-shadow:0 1px 3px #0000001a}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.75rem;font-weight:600;color:var(--gray);text-transform:uppercase}.filter-select,.filter-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.9rem;outline:none;transition:border-color .2s}.filter-select:focus,.filter-input:focus{border-color:var(--primary-color)}.search-group{flex:1;min-width:200px;position:relative}.search-group i{position:absolute;left:.75rem;bottom:.75rem;color:var(--gray)}.search-group input{padding-left:2.25rem;width:100%}.orders-layout{display:flex;gap:1.5rem;flex:1;min-height:0}.orders-list-container{flex:2;background:#fff;border-radius:1rem;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a;min-width:0;overflow:hidden}.orders-table-header{display:grid;grid-template-columns:100px 1fr 140px 100px 120px 100px;background:var(--light);padding:1rem;font-weight:600;font-size:.8rem;color:var(--gray);text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--border)}.orders-list{flex:1;overflow-y:auto}.order-row{display:grid;grid-template-columns:100px 1fr 140px 100px 120px 100px;padding:1rem;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;font-size:.9rem;transition:background .2s}.order-row:hover{background:#f8fafc}.order-row.selected{background:#c428280a;box-shadow:inset 4px 0 0 var(--primary-color)}.col-total{font-weight:600}.action-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--border);background:#fff;color:var(--gray);cursor:pointer;transition:all .2s}.action-icon:hover{border-color:var(--primary-color);color:var(--primary-color);background:#c428280d}.action-icon.complete-order:hover{border-color:var(--success-color);color:var(--success-color);background:#ecfdf5}.order-detail-panel{flex:1.2;background:#fff;border-radius:1rem;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a;overflow:hidden}.empty-detail{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray);gap:1rem}.empty-detail i{font-size:3rem;opacity:.3}.detail-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.detail-header h3{font-size:1.1rem}.detail-actions{display:flex;gap:.5rem}.detail-scrollable{flex:1;overflow-y:auto;padding:1.5rem}.detail-section{margin-bottom:2rem}.detail-section h4{font-size:.85rem;font-weight:600;color:var(--gray);text-transform:uppercase;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.9rem}.info-grid div strong{color:var(--gray);font-weight:500;margin-right:.25rem}.items-table{border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:var(--light);padding:.75rem 1rem;font-weight:600;font-size:.75rem;color:var(--gray);text-transform:uppercase}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:.75rem 1rem;border-top:1px solid var(--border);font-size:.85rem;align-items:center}.item-options{font-size:.75rem;color:var(--gray);font-style:italic;margin-top:.25rem}.summary-grid{display:flex;flex-direction:column;gap:.5rem;max-width:300px;margin-left:auto}.summary-grid div{display:flex;justify-content:space-between;font-size:.9rem}.summary-grid .total{margin-top:.5rem;padding-top:.5rem;border-top:2px solid var(--border);font-size:1.1rem;color:var(--dark)}.timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-item{display:flex;gap:1rem;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:7px;top:20px;bottom:-20px;width:2px;background:var(--border)}.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--border);border:3px solid white;box-shadow:0 0 0 1px var(--border);z-index:1}.timeline-item.completed .timeline-dot{background:var(--success-color);box-shadow:0 0 0 1px var(--success-color)}.timeline-content{flex:1}.timeline-title{font-weight:600;font-size:.9rem}.timeline-date{font-size:.75rem;color:var(--gray)}.pagination{padding:1rem;border-top:1px solid var(--border);display:flex;justify-content:center;gap:.5rem}.page-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--border);background:#fff;cursor:pointer;transition:all .2s}.page-btn:hover{background:var(--light)}.page-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-dots{display:flex;align-items:center;color:var(--gray)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.received{background:#dbeafe;color:#2563eb}.status-badge.preparing{background:#e0e7ff;color:#4f46e5}.status-badge.ready{background:#d1fae5;color:#059669}.status-badge.out_for_delivery{background:#fef3c7;color:#d97706}.status-badge.completed{background:#d1fae5;color:#059669}.status-badge.failed{background:#fee2e2;color:#dc2626}.delay-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.delay-option{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:#fff;cursor:pointer;font-weight:500;transition:all .2s}.delay-option:hover{background:var(--light)}.delay-option.active{background:var(--warning-color);color:#92400e;border-color:var(--warning-color)}.delay-custom{display:flex;gap:.5rem;margin-bottom:1rem}.delay-custom input{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:.5rem}.delay-custom button{padding:.5rem 1rem;background:var(--light);border:1px solid var(--border);border-radius:.5rem;cursor:pointer}.delay-reason{display:flex;flex-direction:column;gap:.5rem}.delay-reason select{padding:.5rem;border:1px solid var(--border);border-radius:.5rem}@media (max-width: 1200px){.orders-layout{flex-direction:column}.orders-list-container{flex:none;height:500px}.order-detail-panel{flex:none}}@media (max-width: 768px){.orders-table-header,.order-row{grid-template-columns:80px 1fr 100px 80px}.col-date,.col-actions{display:none}.filters-bar{flex-direction:column;align-items:stretch}}.menu-layout{display:flex;gap:1.5rem;height:calc(100vh - 160px)}.categories-sidebar{width:260px;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.category-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);cursor:pointer}.category-item:hover{background:var(--light)}.category-item.active{background:#c428280d;color:var(--primary-color);font-weight:600}.items-panel{flex:1;background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;overflow-y:auto}.items-toolbar{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:center}.search-box{position:relative;flex:1}.search-box input{width:100%;padding:.6rem .75rem .6rem 2.25rem;border:1px solid var(--border);border-radius:.5rem}.search-box i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--gray)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.menu-item-card{border:1px solid var(--border);border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column}.item-image-section{height:140px;background:var(--light);position:relative}.item-image{width:100%;height:100%;object-fit:cover}.upload-image-btn{position:absolute;top:.5rem;right:.5rem;background:#fffc;border:none;border-radius:50%;width:2rem;height:2rem;cursor:pointer}.item-details{padding:1rem;flex:1}.item-name{font-weight:600;margin-bottom:.5rem}.item-name input{width:100%;border:1px solid transparent}.item-name input:hover{border-color:var(--border)}.item-price{color:var(--primary-color);font-weight:700;margin-bottom:.5rem}.item-price input{width:60px;border:1px solid transparent}.item-price input:hover{border-color:var(--border)}.item-actions{padding:.75rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:.5rem;background:var(--light)}.item-actions button{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--gray)}.item-actions button:hover{color:var(--dark)}.items-table{width:100%;border-collapse:collapse}.items-table th,.items-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);text-align:left}.items-table input[type=text],.items-table input[type=number]{width:100%;padding:.4rem;border:1px solid var(--border);border-radius:.25rem}.modifier-builder,.library-view{padding:1rem}.modifier-groups-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-top:1rem}.modifier-group-card{border:1px solid var(--border);border-radius:.75rem;padding:1rem;background:#fff}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.group-rules{font-size:.85rem;color:var(--gray);margin-bottom:.5rem}.modifiers-list{display:flex;flex-wrap:wrap;gap:.5rem}.modifier-tag{background:var(--light);padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.template-card{border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center;background:#fff}.builder-container{padding:1.5rem;max-width:1000px;margin:0 auto;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a}.builder-header{margin-bottom:2rem;text-align:center}.builder-progress{display:flex;justify-content:space-between;margin-bottom:2rem;gap:.5rem}.progress-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--gray);font-size:.8rem}.progress-step.active{color:var(--primary-color);font-weight:600}.progress-step.completed{color:var(--success-color)}.builder-content{min-height:400px}.builder-footer{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.business-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.business-type-card{border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s}.business-type-card:hover{border-color:var(--primary-color)}.business-type-card.selected{border-color:var(--primary-color);background:#c428280d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.full-width{grid-column:span 2}.menu-starter-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.starter-card{border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center;cursor:pointer}.starter-card.selected{border-color:var(--primary-color);background:#c428280d}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.template-card{border:1px solid var(--border);border-radius:.75rem;padding:1rem;cursor:pointer}.template-card.selected{border-color:var(--primary-color);background:#c428280d}.preference-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;margin-bottom:.5rem}.theme-customizer{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.test-step{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem}.test-step.completed{border-color:var(--success-color)}.summary-section{padding:1rem;border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem}@media (max-width: 768px){.builder-container{padding:1rem}.builder-progress{flex-wrap:wrap;gap:1rem}.progress-step{min-width:30%}.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.menu-starter-options,.theme-customizer{grid-template-columns:1fr}}.reports-page{padding:20px;max-width:1200px;margin:0 auto}.comparison-section{margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.comparison-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.comp-inputs-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comp-input-group{display:flex;align-items:center;gap:4px}.remove-comp-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;font-size:.875rem;transition:color .2s}.remove-comp-btn:hover{color:#dc2626}.report-filters.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px}.filter-row{display:flex;gap:20px;margin-bottom:15px}.sources-row{margin-top:15px;border-top:1px solid #f1f5f9;padding-top:15px;display:flex;align-items:center;gap:20px}.checkbox-group{display:flex;gap:15px;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer;color:#475569}.checkbox-label input{cursor:pointer;accent-color:#c42828}.filter-actions{margin-top:20px;display:flex;justify-content:flex-end}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.comp-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px;transition:transform .2s}.comp-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.comp-card.current-period{background:#fff;border-color:#c42828;border-width:2px}.comp-label{font-size:.8rem;color:#64748b;text-transform:uppercase;font-weight:600}.comp-date{font-size:.75rem;color:#94a3b8;margin-bottom:8px}.comp-revenue{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:5px}.comp-stats{display:flex;justify-content:space-between;align-items:center}.comp-orders{font-size:.8rem;color:#64748b}.comp-growth{font-size:.8rem;font-weight:600;padding:2px 6px;border-radius:4px}.growth-positive{background:#dcfce7;color:#166534}.growth-negative{background:#fee2e2;color:#991b1b}.report-summary{margin-bottom:30px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.summary-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:15px}.summary-icon{width:48px;height:48px;border-radius:12px;background:#fef2f2;color:#c42828;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.summary-label{font-size:.875rem;color:#64748b}.summary-value{font-size:1.25rem;font-weight:700;color:#1e293b}.report-charts{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:30px}.chart-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.top-items-list{margin-top:15px}.top-item-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.item-rank{width:30px;font-weight:600;color:#94a3b8}.item-info{flex:1}.item-stats{font-size:.8rem;color:#64748b}.item-revenue{font-weight:600}@media (max-width: 992px){.report-charts{grid-template-columns:1fr}}.settings-page{max-width:900px;margin:0 auto;padding:.5rem 0}.settings-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs .tab-btn{padding:.75rem .25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--gray);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-tabs .tab-btn:hover{color:var(--dark)}.settings-tabs .tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.settings-content{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -5px #00000005}.settings-form{max-width:600px}.settings-form h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--dark)}.form-help{color:var(--gray);font-size:.875rem;margin-bottom:1.5rem}.color-input-wrapper{display:flex;align-items:center;gap:.75rem}.color-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;background:none;padding:0}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:.4rem}.logo-upload-container{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.logo-preview-wrapper{display:flex;align-items:center;gap:1.25rem;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:#f8fafc;width:fit-content}.current-logo{max-width:80px;max-height:80px;object-fit:contain;border-radius:.375rem;border:1px solid var(--border);background:#fff}.no-logo{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border:2px dashed var(--border);border-radius:.5rem;font-size:.75rem;color:var(--gray);background:#f8fafc;text-align:center;padding:.5rem}.logo-actions{display:flex;gap:.75rem}.btn-danger-sm{padding:.375rem .75rem;font-size:.8rem;font-weight:500;color:var(--danger-color);background:#fef2f2;border:1px solid #fee2e2;border-radius:.375rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.375rem}.btn-danger-sm:hover{background:#fee2e2;color:#dc2626}.hours-table{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.hour-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border:1px solid var(--border);border-radius:.75rem;transition:background-color .2s}.hour-row:hover{background:#f1f5f9}.hour-day{font-weight:600;color:var(--dark);font-size:.95rem;width:120px}.hour-controls{display:flex;align-items:center;gap:2rem;flex:1;justify-content:flex-end}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.time-inputs{display:flex;align-items:center;gap:.5rem;transition:opacity .2s}.time-inputs span{color:var(--gray);font-size:.85rem}.open-time,.close-time{padding:.375rem .625rem;border:1px solid var(--border);border-radius:.375rem;font-size:.9rem;color:var(--dark)}.open-time:focus,.close-time:focus{outline:none;border-color:var(--primary-color)}.invite-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);align-items:center}@media (max-width: 600px){.invite-form{grid-template-columns:1fr}}.staff-list{display:flex;flex-direction:column;gap:.75rem}.staff-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8fafc;border:1px solid var(--border);border-radius:.75rem}.staff-info{display:flex;flex-direction:column;gap:.25rem}.staff-name{font-weight:600;color:var(--dark)}.staff-email{font-size:.85rem;color:var(--gray)}.staff-role{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--primary-color);background:#c4282814;padding:.125rem .5rem;border-radius:.25rem;width:fit-content}.staff-actions{display:flex;align-items:center;gap:.75rem}.role-select{padding:.375rem .625rem;border:1px solid var(--border);border-radius:.375rem;font-size:.85rem;background:#fff}.delete-staff{background:none;border:none;color:var(--gray);cursor:pointer;font-size:1rem;padding:.375rem;border-radius:.375rem;transition:all .2s}.delete-staff:hover{color:var(--danger-color);background:#fef2f2}.promos-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1rem}.promo-item{background:#f8fafc;border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden}.promo-info{display:flex;flex-direction:column;gap:.5rem}.promo-code{font-family:monospace;font-size:1.15rem;font-weight:700;color:var(--dark);letter-spacing:.05em}.promo-details{font-size:.85rem;color:var(--gray)}.promo-status{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;width:fit-content}.promo-status.active{background:#d1fae5;color:#065f46}.promo-status.inactive{background:#fee2e2;color:#991b1b}.promo-actions{display:flex;gap:.5rem}.edit-promo,.delete-promo{background:none;border:none;color:var(--gray);cursor:pointer;font-size:.95rem;padding:.375rem;border-radius:.375rem;transition:all .2s}.edit-promo:hover{color:var(--primary-color);background:#c428280d}.delete-promo:hover{color:var(--danger-color);background:#fef2f2}body{font-family:Inter,sans-serif;margin:0;padding:20px;color:#333;background-color:#fff;font-size:14px}.receipt-container{max-width:80mm;margin:0 auto;border:1px solid #eee;padding:10px}.header{text-align:center;margin-bottom:15px;border-bottom:1px dashed #ccc;padding-bottom:10px}.header h2{margin:0;font-size:18px;color:#c42828}.order-id{font-size:16px;font-weight:700;margin-top:5px}.date-time{font-size:12px;color:#666}.detail-section{margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #eee}.detail-section:last-of-type{border-bottom:none}.detail-section h4{margin-top:0;margin-bottom:10px;font-size:14px;color:#555;text-transform:uppercase}.info-row{display:flex;justify-content:space-between;margin-bottom:5px}.info-row span:first-child{font-weight:500}.info-row strong{font-weight:600}.items-list{margin-top:10px}.detail-item{display:flex;justify-content:space-between;margin-bottom:5px}.item-info{flex-grow:1}.item-quantity{font-weight:700;margin-right:5px}.item-name{font-weight:500}.item-options{font-size:11px;color:#777;margin-left:20px}.item-price{font-weight:600}.summary-row{display:flex;justify-content:space-between;margin-bottom:5px}.summary-row span:first-child{font-weight:500}.summary-row.total{font-size:16px;font-weight:700;border-top:1px dashed #ccc;padding-top:10px;margin-top:10px}.footer{text-align:center;margin-top:20px;font-size:12px;color:#666}@media print{body{margin:0;padding:0;font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-container{border:none;padding:0}.header,.detail-section{border-bottom:1px dashed #ccc;padding-bottom:5px;margin-bottom:10px}.summary-row.total{border-top:1px dashed #ccc;padding-top:5px;margin-top:5px}}
