: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;--focus-ring:0 0 0 3px rgba(59, 130, 246, 0.25);--control-height:34px;--control-height-sm:28px;--space-1:4px;--space-2:6px;--space-3:10px;--space-4:14px}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)}nav#top-menu .nav-link.active{color:var(--accent)!important;background:var(--accent-subtle)}nav#top-menu .nav-modos-menu{background:var(--bg-navbar);border:1px solid var(--border);box-shadow:0 8px 24px rgb(0 0 0 / .5);padding:.35rem;min-width:13rem}nav#top-menu .nav-modos-menu .dropdown-item{display:flex;align-items:center;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:var(--radius-sm)}nav#top-menu .nav-modos-menu .dropdown-item i{width:20px;margin-right:.6rem;text-align:center}nav#top-menu .nav-modos-menu .dropdown-item:hover,nav#top-menu .nav-modos-menu .dropdown-item:focus{color:var(--text-primary);background:rgb(255 255 255 / .05)}nav#top-menu .nav-modos-menu .dropdown-item.active{color:var(--accent);background:var(--accent-subtle)}nav#top-menu .nav-modos-titulo{font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);padding:.5rem .75rem .15rem}.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);min-height:calc(100dvh - 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{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-4);line-height:1.2;border-radius:var(--radius-sm)!important;font-weight:600!important;font-size:0.8125rem!important;transition:var(--transition)!important;border:1px solid transparent!important}.btn-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:0.75rem!important;gap:var(--space-2)}.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:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;z-index:1000;box-shadow:0 4px 16px var(--accent-glow);opacity:0;visibility:hidden;pointer-events:none;transition:var(--transition)}div#back-to-top.visivel{opacity:1;visibility:visible;pointer-events:auto}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:var(--focus-ring)}.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);min-height:var(--control-height);padding:0 var(--space-4);font-size:.8125rem}.form-control[type="file"],.modal-content .form-control[type="file"]{height:var(--control-height);padding:0 var(--space-4) 0 0;line-height:calc(var(--control-height) - 2px);overflow:hidden;cursor:pointer}.form-control[type="file"]::file-selector-button{height:100%;margin:0 var(--space-4) 0 0;padding:0 var(--space-4);background-color:var(--bg-elevated);color:var(--text-primary);border:0;border-right:1px solid var(--border);border-radius:0;font-weight:600;transition:var(--transition)}.form-control[type="file"]:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--border-hover)}.modal-content textarea.form-control{padding:var(--space-3) var(--space-4)}.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:var(--focus-ring);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-content .form-text.d-block{margin-top:var(--space-2)}.modal-body form>.form-group:not(:last-child){margin-bottom:1rem}.modal-body form>.form-group:has(+hr){margin-bottom:0}.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:var(--focus-ring)}.modal-content .form-check-label{color:var(--text-secondary)}.modal-body h6.modal-section-title{display:flex;align-items:center;gap:var(--space-2)}.modal-body h6.modal-section-title i{color:var(--accent);font-size:.85rem;width:16px;text-align:center}.modal-body>form>h6.modal-section-title:first-of-type{margin-bottom:1rem}.perm-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:.75rem}.perm-group-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.perm-group .form-check{margin:0}.perm-group small.text-muted{display:block;margin-top:var(--space-3)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.page-header-title{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 4px}.page-header-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-2)}.page-header-back:hover{color:var(--accent)}.page-header-sub{font-size:.875rem;color:var(--text-secondary);margin:0}.page-content-narrow{max-width:680px}#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}.form-hint{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:rgb(59 130 246 / .08);border:1px solid rgb(59 130 246 / .22);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;line-height:1.5}.form-hint>i{color:var(--blue);font-size:.9rem;line-height:1.2rem;flex-shrink:0}.form-hint strong{color:var(--text-primary);font-weight:600}div.me-character-counter+.form-hint{margin-top:var(--space-1)}.item-status-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:1rem;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.item-status-texto{min-width:0}.item-status-texto label{display:block;margin:0;cursor:pointer}.item-status-texto small{display:block;margin-top:2px;color:var(--text-muted);font-size:.78rem;line-height:1.4}.item-status-card .switchery{flex-shrink:0;margin:0;background-color:var(--bg-elevated)!important;border-color:var(--border-hover)!important;box-shadow:inset 0 0 0 0 transparent!important;transition:var(--transition)}.item-status-card input.js-switch:checked+.switchery{background-color:var(--success)!important;border-color:var(--success)!important;box-shadow:inset 0 0 0 16px var(--success)!important}label.required-label::after{content:' *';color:#ef4444;font-weight:700}span.select2-selection{min-height:var(--control-height)!important;color:var(--text-primary)!important;background-color:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;font-size:.8125rem;transition:var(--transition)}span.select2-selection:hover{border-color:var(--border-hover)!important}span.select2-selection--single{display:flex!important;align-items:center}span.select2-selection--single .select2-selection__rendered{padding-left:var(--space-4)!important;padding-right:28px!important;line-height:normal!important}span.select2-selection--single .select2-selection__arrow{height:100%!important;top:0!important;right:var(--space-2)!important}span.select2-selection .select2-selection__arrow b{border-color:var(--text-secondary) #fff0 #fff0 transparent!important}.select2-container--open span.select2-selection,.select2-container--focus span.select2-selection{border-color:var(--blue)!important;box-shadow:var(--focus-ring)}span.select2-selection__rendered{color:var(--text-primary)!important}span.select2-selection__placeholder{color:var(--text-muted)!important}.select2-ancora{position:relative}.select2-ancora>.select2-container:has(>.select2-dropdown){top:100%!important;left:0!important}.select2-ancora>.select2-container:has(>.select2-dropdown--above){top:auto!important;bottom:100%!important}.select2-ancora .select2-dropdown--above{top:auto;bottom:0}span.select2-dropdown{color:var(--text-primary)!important;background-color:var(--bg-elevated)!important;border:1px solid var(--border-hover)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow);overflow:hidden}.select2-search--dropdown{padding:var(--space-3)!important}.select2-search--dropdown .select2-search__field{width:100%;height:var(--control-height-sm);background-color:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;padding:0 var(--space-3);font-size:.8125rem;outline:none}.select2-search--dropdown .select2-search__field:focus{border-color:var(--blue)!important;box-shadow:var(--focus-ring)}.select2-search--dropdown .select2-search__field::placeholder{color:var(--text-muted)}.select2-results__options{max-height:15rem;padding:var(--space-2) 0}li.select2-results__option{padding:var(--space-3) var(--space-4);font-size:.8125rem;color:var(--text-primary)}li.select2-results__option[aria-disabled="true"]{color:var(--text-muted)!important;background:transparent!important}li.select2-results__option--selected:not([aria-disabled="true"]){color:var(--accent)!important;background:var(--accent-subtle)!important;font-weight:600}li.select2-results__option--highlighted:not([aria-disabled="true"]){background:var(--accent-subtle)!important;color:var(--accent)!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;max-width:100%}div.dt-container div:has(>table.dataTable){max-width:100%;min-width:0;overflow-x:auto}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:10px var(--space-4)!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:9px var(--space-4)!important;font-size:0.8125rem!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;height:var(--control-height-sm)!important;padding:0 var(--space-3)!important;font-size:0.8125rem!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;height:var(--control-height-sm)!important;padding:0 var(--space-3)!important;font-size:0.8125rem!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;height:var(--control-height-sm)!important;min-width:var(--control-height-sm)!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0 var(--space-3)!important;font-size:0.8125rem!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 ul.pagination{gap:4px}div.dt-container .pagination .page-item .page-link{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height-sm);min-width:var(--control-height-sm);padding:0 var(--space-3);font-size:.8125rem;font-weight:500;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)!important;color:var(--text-secondary);box-shadow:none;transition:var(--transition)}div.dt-container .pagination .page-item:not(.active):not(.disabled) .page-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}div.dt-container .pagination .page-item.active .page-link,div.dt-container .pagination .page-item.active .page-link:hover{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700}div.dt-container .pagination .page-item.disabled .page-link{background:#fff0;border-color:var(--border);color:var(--text-muted);opacity:.6}div.dt-container div.dt-length label,div.dt-container div.dt-search label{font-size:.8125rem;color:var(--text-secondary)}div.dt-container div.dt-length select{margin:0 .4rem;min-width:56px}div.dt-container table.dataTable thead>tr>th span.dt-column-order::before,div.dt-container table.dataTable thead>tr>th span.dt-column-order::after{opacity:0.35!important}div.dt-container table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order::before,div.dt-container table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order::after{opacity:1!important;color:var(--accent)!important}div.dt-container table.dataTable thead input,div.dt-container table.dataTable tfoot input{width:100%;height:var(--control-height-sm);padding:0 var(--space-3);font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}div.dt-container table.dataTable thead input::placeholder,div.dt-container table.dataTable tfoot input::placeholder{color:var(--text-muted)}div.dt-container table.dataTable thead input:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}div.dt-container table.dataTable thead input,div.dt-container table.dataTable thead select{min-width:0;max-width:100%}div.dt-container table.dataTable thead select{width:100%;text-overflow:ellipsis}div.dt-container .dt-buttons{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}div.dt-container .dt-buttons .dt-button{display:inline-flex!important;align-items:center;gap:var(--space-2);margin:0!important;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.75rem!important;font-weight:600!important;height:var(--control-height-sm)!important;padding:0 var(--space-3)!important;transition:var(--transition)!important;box-shadow:none!important}div.dt-container .dt-buttons .dt-button i,div.dt-container .dt-buttons .dt-button .fa,div.dt-container .dt-buttons .dt-button .fas{color:var(--accent)}div.dt-container .dt-buttons .dt-button:hover i,div.dt-container .dt-buttons .dt-button:hover .fa,div.dt-container .dt-buttons .dt-button:hover .fas{color:inherit}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{display:flex!important;align-items:center;gap:var(--space-2);width:100%;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 i{width:1rem;text-align:center;color:var(--accent)}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}table.dataTable>tbody>tr>td.dtr-control::before,table.dataTable>tbody>tr>th.dtr-control::before{border-left-color:var(--accent)!important}table.dataTable>tbody>tr.dtr-expanded>td.dtr-control::before,table.dataTable>tbody>tr.parent>td.dtr-control::before{border-left-color:transparent!important;border-top-color:var(--accent)!important}div.dt-container table.dataTable>tbody>tr.child,div.dt-container table.dataTable>tbody>tr.child:hover{background:var(--bg-elevated)!important}table.dataTable>tbody>tr.child ul.dtr-details{width:100%}table.dataTable>tbody>tr.child ul.dtr-details>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border)!important;padding:.5rem 0!important}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none!important}table.dataTable>tbody>tr.child span.dtr-title{min-width:110px;color:var(--text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}table.dataTable>tbody>tr.child span.dtr-data{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}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)}.fsf-price-promo-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;vertical-align:middle}.fsf-price-promo-wrap--compact{gap:.25rem}.fsf-price-original{color:var(--text-muted);text-decoration:line-through;font-size:.82em;font-weight:500}.fsf-promo-badge{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.01em;color:#10b981;background:rgb(16 185 129 / .14);border:1px solid rgb(16 185 129 / .38);border-radius:999px;white-space:nowrap}.fsf-price-final{color:#10b981;font-weight:700}.fsf-price-regular{font-weight:600}.fsf-discount-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.fsf-discount-preset-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.2rem .6rem;cursor:pointer;transition:var(--transition)}.fsf-discount-preset-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.fsf-discount-preset-btn.active{background:rgb(16 185 129 / .18);border-color:#10b981;color:#10b981}.fsf-discount-preview{margin-top:.65rem;padding:.6rem .85rem;background:var(--bg-surface);border:1px dashed var(--border-hover);border-radius:var(--radius-sm);font-size:.82rem}.fsf-discount-preview-active{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.fsf-discount-preview-label{color:var(--accent);font-weight:600;margin-right:.15rem}.fsf-discount-preview-arrow{color:var(--text-muted);font-size:.7rem}.fsf-discount-preview-saving{color:var(--text-secondary);font-size:.76rem}.fsf-discount-preview-normal{color:var(--text-secondary)}.fsf-discount-preview-muted{color:var(--text-muted)}.fsf-discount-preview-error{color:#ef4444;font-weight:600}