@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
:root{--font-inter:'Inter',sans-serif;--bg:#0f172a;--panel:#1e293b;--muted:#94a3b8;--primary:#ff6a00;--primary-rgb:255,106,0;--primary-hover:#e55f00;--primary-100:#ffe7d6;--primary-pulse:#ff8f33;--border:#334155}
html,body{height:100%;background:#f1f5f9}
.sidebar-link,.sidebar-section,.sidebar-sublink,.sidebar-footer,.topbar,.card-metric .label,.card-metric .value,.chart-title,.table th,.table td,.btn,.form-control,.modal-title,.modal-body,.modal-footer,body{font-family:var(--font-inter)!important}
.sidebar{width:260px;min-width:260px;flex:0 0 260px;flex-shrink:0;height:100vh;overflow:hidden;background:var(--bg);color:#e2e8f0;display:flex;flex-direction:column;position:sticky;top:0}
.brand{display:flex;align-items:center;gap:.8rem;padding:1.5rem 1.5rem;margin-bottom:1rem}
.brand-logo{font-size:1.4rem}
.brand-avatar{width:32px;height:32px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}
.brand-name{font-weight:700;font-size:1.1rem;color:#fff}
 .sidebar-link{display:flex;align-items:center;gap:.8rem;color:#94a3b8;text-decoration:none;padding:.75rem 1.5rem;border-left:none;border-right:4px solid transparent;transition:all .2s;margin-bottom:2px}
.sidebar-link:hover{background:rgba(255,255,255,0.05);color:#fff}
.sidebar-link.active{color:#fff;background:linear-gradient(90deg, rgba(255,106,0,0.1) 0%, rgba(255,106,0,0.05) 100%);border-right-color:var(--primary)}
.sidebar-link.disabled{opacity:.55;cursor:not-allowed}
.sidebar-link i{width:22px;text-align:center;font-size:1.05rem}
.sidebar-section{color:#64748b;font-weight:700;letter-spacing:.05em;font-size:.7rem;text-transform:uppercase;padding:.5rem 1.5rem;margin-top:1rem;margin-bottom:.5rem;display:block;text-decoration:none}
.sidebar-section:hover{text-decoration:none;color:var(--primary)}
.sidebar-section.active{color:var(--primary)}
 .sidebar-sublink{display:flex;align-items:center;gap:.8rem;color:#94a3b8;text-decoration:none;padding:.75rem 1.5rem;border-right:4px solid transparent;transition:all .2s}
.sidebar-sublink:hover{background:rgba(255,255,255,0.05);color:#fff}
.sidebar-sublink.active{color:#fff;background:linear-gradient(90deg, rgba(255,106,0,0.1) 0%, rgba(255,106,0,0.05) 100%);border-right-color:var(--primary)}
 .sidebar-sublink i{width:22px;text-align:center;font-size:1.05rem;vertical-align:middle}
.sidebar-dropdown-toggle{cursor:pointer;display:flex;align-items:center}
.sidebar-dropdown-toggle .caret{font-size:.8rem}
.sidebar-footer{margin-top:auto;padding:1.5rem;border-top:1px solid var(--border)}
.topbar{height:70px;background:#fff;border-bottom:none;box-shadow:0 1px 2px rgba(0,0,0,0.05)}
.main{min-height:100vh;background:#f1f5f9}
.page-header{margin-bottom:1.5rem;display:flex;align-items:center;gap:10px}
.page-title-indicator{width:4px;height:24px;background:var(--primary);border-radius:2px}
.page-title{font-size:1.25rem;font-weight:800;color:#1e293b;letter-spacing:-0.5px;margin:0}

/* Filters Bar */
.filters-bar{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.filter-group{display:flex;flex-direction:column;gap:4px}
.filter-label{font-size:0.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:0.5px}
.form-select, .form-control{border-color:#e2e8f0;font-size:0.9rem;border-radius:8px;padding:0.5rem 0.75rem}
.form-select:focus, .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(255,106,0,0.1)}

/* Table */
.card-table{background:#fff;border-radius:12px;border:none;box-shadow:0 1px 3px rgba(0,0,0,0.05);overflow:hidden}
.table{margin-bottom:0}
.table thead th{background:#fff;color:#64748b;font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}
.table tbody td{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#334155;font-weight:500;font-size:0.95rem}
.table tbody tr:last-child td{border-bottom:none}

/* Badges */
.status-badge{padding:0.35rem 0.75rem;border-radius:8px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}
.status-badge.success{background:#10b981;color:#fff}
.status-badge.warning{background:#f59e0b;color:#fff}
.status-badge.danger{background:#ef4444;color:#fff}
.status-badge.info{background:#0ea5e9;color:#fff}
.status-badge.primary{background:var(--primary);color:#fff}
.status-badge.secondary{background:#64748b;color:#fff}

/* New Status Colors */
.status-badge.status-pending{background:#9E9E9E;color:#fff}
.status-badge.status-accepted{background:#2196F3;color:#fff}
.status-badge.status-preparing{background:#FF9800;color:#fff}
.status-badge.status-ready{background:#673AB7;color:#fff}
.status-badge.status-ontheway{background:#FFC107;color:#fff}
.status-badge.status-delivered{background:#4CAF50;color:#fff}
.status-badge.status-finished{background:#2E7D32;color:#fff}
.status-badge.status-canceled{background:#F44336;color:#fff}

/* Action Buttons */
.btn-action, .btn-action-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#94a3b8;transition:all 0.2s;background:transparent;border:none;cursor:pointer}
.btn-action:hover, .btn-action-icon:hover{background:#f1f5f9;color:var(--primary)}
.btn-action-text{font-size:0.8rem;font-weight:600;color:var(--primary);background:#fff7ed;padding:0.4rem 0.8rem;border-radius:6px;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer}
.btn-action-text:hover{background:#ffedd5}

/* Dropdown badge alignment */
.status-badge.dropdown-toggle{border:none}

/* Pagination */
.pagination{margin-bottom:0;justify-content:flex-end;padding:1rem}
.w-5{width:1.25rem!important}
.h-5{height:1.25rem!important}
.pagination svg{width:1.25rem!important;height:1.25rem!important}

/* Misc */
.search-input-group{position:relative}
.search-input-group i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}
.search-input-group .form-control{padding-left:36px}

.topbar-search{width:300px}
.topbar-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:10px;transition:all 0.2s;text-decoration:none}
.topbar-icon:hover{background:#f1f5f9;color:var(--primary)}

/* Buttons themed to orange */
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-hover);--bs-btn-hover-border-color:var(--primary-hover);--bs-btn-focus-shadow-rgb:var(--primary-rgb)}
.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:var(--primary);--bs-btn-hover-color:#fff}

.drag-handle{cursor:grab;user-select:none}
.table{border-color:#eee}
.table th,.table td{vertical-align:middle;border-bottom:1px solid #eee !important}
.table-items .badge{display:inline-flex;align-items:center;line-height:1;vertical-align:middle}
.table .form-check{margin-bottom:0}
.td-actions .actions{display:flex;align-items:center;justify-content:center;gap:.5rem}
.td-actions form{margin:0;display:inline}
.td-actions .btn{min-width:28px}
.price-badge{background:var(--primary-100);color:#111;border:1px solid #eee;border-radius:999px;padding:.15rem .55rem;font-size:.8rem}
.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}
.form-switch .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--primary-rgb),.25)}

@media(max-width:992px){.sidebar{position:fixed;z-index:1030}.main{margin-left:260px}}

.cupons-table{font-size:.92rem}
.cupons-table th,.cupons-table td{padding:.45rem .6rem;line-height:1.2}
.cupons-table th{white-space:nowrap}
.cupons-table td:nth-child(2),
.cupons-table td:nth-child(3),
.cupons-table td:nth-child(4),
.cupons-table td:nth-child(5),
.cupons-table td:nth-child(7),
.cupons-table td:nth-child(8),
.cupons-table td:nth-child(9),
.cupons-table td:nth-child(10),
.cupons-table td:nth-child(11){white-space:nowrap}
.cupons-table .drag-handle{font-size:1rem}

/* Pending orders highlight */
@keyframes pendingRowPulse {
  0% { background-color: var(--primary-pulse); }
  50% { background-color: var(--primary); }
  100% { background-color: var(--primary-pulse); }
}
.pending-blink td { animation: pendingRowPulse 1.2s ease-in-out infinite; color:#fff }
.pending-blink td .btn, .pending-blink td .btn-action-text, .pending-blink td .btn-action-icon { background:#fff; color:var(--primary)!important; border-color:#fff }
/* Menu Scrollbar - Overridden in blade */
/* .sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden} */
.sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-color:rgba(255,255,255,0.35) transparent}
.sidebar nav::-webkit-scrollbar{width:8px}
.sidebar nav::-webkit-scrollbar-track{background:transparent}
.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.28);border-radius:10px}
.sidebar nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.38)}
.sidebar nav::-webkit-scrollbar-corner{background:transparent}

#modalPrintBtn { border-color: #e2e8f0; color: #64748b; }
#modalPrintBtn:hover { color: #fff !important; border-color: #6c757d; background-color: #6c757d; }
