*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#dbeafe;--secondary:#7c3aed;--success:#059669;--success-light:#d1fae5;--warning:#d97706;--warning-light:#fef3c7;--danger:#dc2626;--danger-light:#fee2e2;--info:#0891b2;--info-light:#cffafe;--bg:#f1f5f9;--surface:#fff;--surface2:#f8fafc;--border:#e2e8f0;--border-dark:#cbd5e1;--text:#0f172a;--text-2:#334155;--text-3:#64748b;--text-4:#94a3b8;--sidebar-w:260px;--header-h:64px;--radius:10px;--radius-lg:16px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000d;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition:.15s ease}[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--surface2:#263245;--border:#334155;--border-dark:#475569;--text:#f1f5f9;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#64748b}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--text);transition:background var(--transition), color var(--transition);line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select,button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.w-full{width:100%}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.2s fadeIn}.hamburger-btn{display:none!important}@media (width<=768px){.hamburger-btn{display:flex!important}.header-title{font-size:.95rem!important}.hide-mobile{display:none!important}.admin-content{padding:16px!important}}@media (width<=640px){.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.periodo-btns{display:none!important}.periodo-select{display:block!important}}.search-result-item:hover{background:var(--primary-light)!important}.pos-grid{grid-template-columns:1fr 340px;align-items:start;gap:14px;display:grid}@media (width<=900px){.pos-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.ticket-print-area,.ticket-print-area *{visibility:visible!important}.ticket-print-area{width:80mm;top:0;left:0;border:none!important;position:absolute!important}}
