:root{--bg-base:#0a0a0a;--bg-surface:#141414;--bg-elevated:#1e1e1e;--bg-navbar:#0d0d0d;--bg-sidebar:#111111;--accent:#f59e0b;--accent-hover:#d97706;--accent-glow:rgba(245, 158, 11, 0.18);--accent-subtle:rgba(245, 158, 11, 0.08);--blue:#3b82f6;--blue-hover:#2563eb;--text-primary:#f0f0f0;--text-secondary:#9ca3af;--text-muted:#6b7280;--border:#262626;--border-hover:#383838;--success:#16a34a;--success-hover:#15803d;--danger:#dc2626;--danger-hover:#b91c1c;--radius:10px;--radius-sm:6px;--shadow:0 4px 24px rgba(0,0,0,0.5);--shadow-sm:0 2px 10px rgba(0,0,0,0.35);--transition:all 0.2s ease}html{scroll-behavior:smooth}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3e3e3e}body{background-color:var(--bg-base);color:var(--text-primary);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;min-height:100vh}hr{border:0;height:1px;background:linear-gradient(to right,transparent,var(--border-hover),transparent);opacity:1}nav#top-menu{background-color:var(--bg-navbar)!important;border-bottom:1px solid var(--border);box-shadow:0 2px 20px rgb(0 0 0 / .6);position:sticky;top:0;z-index:1030;padding:.6rem 1.25rem!important}#title-logo{font-size:1.35rem!important;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)!important;margin:0;line-height:1;text-decoration:none}#title-logo .logo-accent{color:var(--accent)}#title-logo .logo-icon{color:var(--accent);margin-right:6px;font-size:1.2rem}nav#top-menu .nav-link{color:var(--text-secondary)!important;font-size:.875rem;font-weight:500;padding:.45rem 0.85rem!important;border-radius:var(--radius-sm);transition:var(--transition)}nav#top-menu .nav-link:hover{color:var(--text-primary)!important;background:rgb(255 255 255 / .05)}nav#top-menu .nav-link-cta{background:var(--accent)!important;color:#000!important;font-weight:700;padding:.4rem 1rem!important}nav#top-menu .nav-link-cta:hover{background:var(--accent-hover)!important}nav#top-menu .navbar-toggler{border:1px solid var(--border);background:transparent!important;color:var(--text-secondary)!important;padding:.35rem .6rem;border-radius:var(--radius-sm)}.mode-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:.25rem .7rem;background:var(--accent-subtle);border:1px solid rgb(245 158 11 / .25);border-radius:20px;color:var(--accent)!important}i#toggle-menu-eye{cursor:pointer;color:var(--text-muted)!important;font-size:1rem;padding:.4rem .5rem;border-radius:var(--radius-sm);transition:var(--transition)}i#toggle-menu-eye:hover{color:var(--accent)!important;background:var(--accent-subtle);transform:scale(1.1)}div#core-content-logged{display:flex;flex-direction:row;gap:0;min-height:calc(100vh - 57px)}div#core-content-logged>.container-fluid{flex:1;min-width:0;padding:1.5rem}.card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;transition:var(--transition)}.card:hover{border-color:var(--border-hover)!important;box-shadow:var(--shadow-sm)}.card-body{padding:1.25rem!important}.btn{border-radius:var(--radius-sm)!important;font-weight:600!important;font-size:0.875rem!important;transition:var(--transition)!important;border:1px solid transparent!important}.btn:active{transform:translateY(0)!important}.btn-primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.btn-primary:hover{background:var(--blue-hover)!important;border-color:var(--blue-hover)!important;transform:translateY(-1px);box-shadow:0 4px 14px rgb(59 130 246 / .35)!important}.btn-primary:disabled{background:rgb(59 130 246 / .35)!important;border-color:transparent!important;color:rgb(255 255 255 / .45)!important;transform:none!important;box-shadow:none!important}.btn-secondary{background:var(--bg-elevated)!important;border-color:var(--border-hover)!important;color:var(--text-secondary)!important}.btn-secondary:hover{background:#2a2a2a!important;border-color:#4a4a4a!important;color:var(--text-primary)!important;transform:translateY(-1px)}.btn-accent{background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important}.btn-accent:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#000!important;transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-glow)!important}.btn-danger{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.btn-danger:hover{background:var(--danger-hover)!important;border-color:var(--danger-hover)!important;transform:translateY(-1px);box-shadow:0 4px 14px rgb(220 38 38 / .35)!important}.btn-success{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.btn-success:hover{background:var(--success-hover)!important;border-color:var(--success-hover)!important;transform:translateY(-1px);box-shadow:0 4px 14px rgb(22 163 74 / .35)!important}.badge-sim,.badge-nao{display:inline-flex;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid #fff0}.badge-sim{background:rgb(22 163 74 / .14);border-color:rgb(22 163 74 / .4);color:var(--success)}.badge-nao{background:rgb(220 38 38 / .14);border-color:rgb(220 38 38 / .4);color:var(--danger)}.badge-cozinha-aguardando,.badge-cozinha-em-preparo,.badge-cozinha-pronto-retirada,.badge-cozinha-entregue,.badge-status-aberto,.badge-status-pago,.badge-status-cancelado,.badge-origem{display:inline-flex;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid #fff0;white-space:nowrap}.badge-cozinha-aguardando{background:rgb(245 158 11 / .14);border-color:rgb(245 158 11 / .4);color:var(--accent)}.badge-cozinha-em-preparo{background:rgb(59 130 246 / .14);border-color:rgb(59 130 246 / .4);color:var(--blue)}.badge-cozinha-pronto-retirada{background:rgb(22 163 74 / .14);border-color:rgb(22 163 74 / .4);color:var(--success)}.badge-cozinha-entregue{background:rgb(156 163 175 / .14);border-color:rgb(156 163 175 / .4);color:var(--text-secondary)}.badge-item-aguardando,.badge-item-em-preparo,.badge-item-pronto,.badge-item-entregue,.badge-item-cancelado{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid #fff0;white-space:nowrap}.badge-item-aguardando{background:rgb(245 158 11 / .14);border-color:rgb(245 158 11 / .4);color:var(--accent)}.badge-item-em-preparo{background:rgb(59 130 246 / .14);border-color:rgb(59 130 246 / .4);color:var(--blue)}.badge-item-pronto{background:rgb(22 163 74 / .14);border-color:rgb(22 163 74 / .4);color:var(--success)}.badge-item-entregue{background:rgb(156 163 175 / .14);border-color:rgb(156 163 175 / .4);color:var(--text-secondary)}.badge-item-cancelado{background:rgb(220 38 38 / .14);border-color:rgb(220 38 38 / .4);color:var(--danger)}.badge-status-aberto{background:rgb(148 163 184 / .12);border-color:rgb(148 163 184 / .35);color:var(--text-secondary)}.badge-status-pago{background:rgb(34 197 94 / .14);border-color:rgb(34 197 94 / .4);color:var(--success)}.badge-status-cancelado{background:rgb(220 38 38 / .14);border-color:rgb(220 38 38 / .4);color:var(--danger)}.badge-origem{background:rgb(192 132 252 / .12);border-color:rgb(192 132 252 / .35);color:#c084fc}.badge-origem-mesa-fixa{background:rgb(34 211 238 / .12);border-color:rgb(34 211 238 / .35);color:#22d3ee}.pedido-codigo{font-weight:700}.pedido-uuid{font-size:.7rem}.btn-warning{background:rgb(245 158 11 / .12)!important;border-color:rgb(245 158 11 / .45)!important;color:var(--accent)!important}.btn-warning:hover{background:rgb(245 158 11 / .2)!important;border-color:var(--accent)!important;transform:translateY(-1px)}.btn-info{background:#0891b2!important;border-color:#0891b2!important;color:#fff!important}.btn-info:hover{background:#0e7490!important;border-color:#0e7490!important;transform:translateY(-1px);box-shadow:0 4px 14px rgb(8 145 178 / .35)!important}.btn-outline-primary{background:transparent!important;border-color:var(--blue)!important;color:var(--blue)!important}.btn-outline-primary:hover{background:var(--blue)!important;color:#fff!important;transform:translateY(-1px)}.btn-outline-accent{background:transparent!important;border-color:var(--accent)!important;color:var(--accent)!important}.btn-outline-accent:hover{background:var(--accent)!important;color:#000!important;transform:translateY(-1px)}div#back-to-top{position:fixed;bottom:24px;right:24px;cursor:pointer;background:var(--accent);color:#000;width:40px;height:40px;border-radius:50%;display:none;align-items:center;justify-content:center;font-weight:900;font-size:1rem;z-index:1000;box-shadow:0 4px 16px var(--accent-glow);transition:var(--transition)}div#back-to-top:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:0 8px 24px var(--accent-glow)}.modal-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.modal-header,.modal-footer{border-color:var(--border)!important;padding:1.25rem 1.5rem}.modal-body{padding:1.5rem}.modal-title{font-weight:700;color:var(--text-primary)}.btn-close{width:2rem;height:2rem;border-radius:var(--radius-sm);opacity:.85;transition:var(--transition)}.btn-close:hover{opacity:1;background-color:var(--bg-surface)}.btn-close:focus{opacity:1;box-shadow:0 0 0 3px rgb(59 130 246 / .25)}.modal-content .form-control,.modal-content .form-select{background-color:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm)}.modal-content .form-control:hover,.modal-content .form-select:hover{border-color:var(--border-hover)}.modal-content .form-control:focus,.modal-content .form-select:focus{background-color:var(--bg-surface);border-color:var(--blue);box-shadow:0 0 0 3px rgb(59 130 246 / .25);color:var(--text-primary)}.modal-content .form-control::placeholder{color:var(--text-muted);opacity:1}.modal-content label,.modal-content .form-label{color:var(--text-primary);font-weight:600;font-size:.85rem;margin-bottom:.4rem}.modal-content small.text-muted,.modal-content .form-text{color:var(--text-muted)!important;font-size:.78rem}.modal-body hr{margin:1.75rem 0 1.25rem;opacity:1}.modal-body h6{color:var(--text-primary);font-weight:700;font-size:.95rem;margin-bottom:.35rem}.modal-content .form-check-input:checked{background-color:var(--blue);border-color:var(--blue)}.modal-content .form-check-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgb(59 130 246 / .25)}.modal-content .form-check-label{color:var(--text-secondary)}#loading-master{position:fixed;inset:0;background:rgb(0 0 0 / .65);display:none;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(4px)}div.me-character-counter{text-align:right;font-size:11px;color:var(--text-muted);margin-top:2px;transition:color 0.2s ease}div.me-character-counter--warn{color:var(--accent)!important}div.me-character-counter--full{color:#ef4444!important;font-weight:600}.input-group:has(>div.me-character-counter){display:grid;grid-template-columns:1fr auto;column-gap:.5rem;row-gap:2px}.input-group:has(>div.me-character-counter)>.form-control{grid-row:1;grid-column:1;width:auto;margin-left:0!important;border-radius:var(--radius-sm)!important}.input-group:has(>div.me-character-counter)>.btn{grid-row:1;grid-column:2;margin-left:0!important;border-radius:var(--radius-sm)!important}.input-group>div.me-character-counter{grid-row:2;grid-column:1;margin-top:0}label.required-label::after{content:' *';color:#ef4444;font-weight:700}span.select2-selection,span.select2-dropdown{color:var(--text-primary)!important;background-color:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}span.select2-selection__rendered{color:var(--text-primary)!important}li.select2-results__option--selected{color:var(--text-muted)!important}li.select2-results__option--highlighted{background:var(--accent)!important;color:#000!important}div.dt-container{color:var(--text-primary)!important;background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:1rem!important}div.dt-container table.dataTable{border-collapse:separate!important;border-spacing:0!important;background:transparent!important}div.dt-container table.dataTable thead th,div.dt-container table.dataTable thead td{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;font-size:0.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.6px!important;border-bottom:1px solid var(--border)!important;border-top:none!important;padding:.85rem 1rem!important}div.dt-container table.dataTable thead th:hover{color:var(--text-primary)!important}div.dt-container table.dataTable thead .dt-orderable-asc,div.dt-container table.dataTable thead .dt-orderable-desc{color:var(--text-muted)!important}div.dt-container table.dataTable thead .dt-ordering-asc .dt-column-order,div.dt-container table.dataTable thead .dt-ordering-desc .dt-column-order{color:var(--accent)!important}div.dt-container table.dataTable tbody tr{background:var(--bg-surface)!important;transition:background 0.15s ease}div.dt-container table.dataTable tbody tr:nth-child(even){background:rgb(255 255 255 / .02)!important}div.dt-container table.dataTable tbody tr:hover{background:var(--bg-elevated)!important}div.dt-container table.dataTable tbody td{border-top:1px solid var(--border)!important;color:var(--text-primary)!important;padding:.75rem 1rem!important;font-size:0.875rem!important;vertical-align:middle!important}div.dt-container div.dt-search input{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;padding:.4rem 0.75rem!important;font-size:0.875rem!important;transition:var(--transition)}div.dt-container div.dt-search input:focus{border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 3px var(--accent-subtle)!important}div.dt-container div.dt-length select{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;padding:.35rem 0.6rem!important;font-size:0.875rem!important}div.dt-container div.dt-info{color:var(--text-muted)!important;font-size:0.82rem!important}div.dt-container .dt-paging .dt-paging-button{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;padding:.3rem 0.65rem!important;font-size:0.875rem!important;transition:var(--transition)!important;margin:0 2px!important}div.dt-container .dt-paging .dt-paging-button:hover{background:var(--bg-elevated)!important;border-color:var(--accent)!important;color:var(--accent)!important}div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important;font-weight:700!important}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover{background:transparent!important;border-color:var(--border)!important;color:var(--text-muted)!important;cursor:default!important}div.dt-container .dt-buttons .dt-button{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;font-size:0.8rem!important;font-weight:600!important;padding:.35rem 0.75rem!important;transition:var(--transition)!important;box-shadow:none!important}div.dt-container .dt-buttons .dt-button:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important}div.dt-button-collection{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}div.dt-button-collection .dt-button{color:var(--text-secondary)!important;background:transparent!important;border:none!important;border-radius:var(--radius-sm)!important;font-size:0.85rem!important;padding:.4rem 0.85rem!important}div.dt-button-collection .dt-button:hover,div.dt-button-collection .dt-button.active{background:var(--accent-subtle)!important;color:var(--accent)!important}div.dt-container div.dt-processing{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;color:var(--text-secondary)!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important}footer#site-footer{background:var(--bg-navbar)!important;border-top:1px solid var(--border);padding:2rem 1.5rem 1.25rem!important}footer#site-footer .footer-brand{font-size:1.1rem;font-weight:700;color:var(--text-primary)}footer#site-footer .footer-brand .accent{color:var(--accent)}footer#site-footer p{color:var(--text-muted);font-size:.82rem;margin:0}footer#site-footer .footer-links a{color:var(--text-muted);font-size:.82rem;text-decoration:none;transition:var(--transition)}footer#site-footer .footer-links a:hover{color:var(--text-secondary)}