@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-card:#1e293b;--bg-card-hover:#243248;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-red:#ef4444;--accent-red-hover:#dc2626;--accent-blue:#38bdf8;--accent-amber:#f59e0b;--accent-emerald:#10b981;--accent-purple:#a855f7;--border-color:#334155;--border-light:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);background:#1e293bb3;border-radius:12px}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #ef444440}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:#1e293b;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#334155}.btn-whatsapp{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-whatsapp:hover{opacity:.92;transform:translateY(-1px)}.form-input,.form-select,.form-textarea{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #38bdf833}.form-input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.form-input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.form-input[type=time]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}@media print{body *{visibility:hidden}.printable-area,.printable-area *{visibility:visible}.printable-area{width:100%;position:absolute;top:0;left:0;color:#000!important;background:#fff!important}}.mobile-only-btn{display:none!important}img,video{max-width:100%}div:has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto!important}table{min-width:640px}@media (width<=1024px){.desktop-sidebar{display:none!important}.mobile-only-btn{display:inline-flex!important}.app-main{padding:16px!important}.app-header{padding:0 16px!important}.app-header>div{min-width:0}[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: 1.2fr 1fr"],[style*="grid-template-columns: 1fr 1.1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}[style*="justify-content: flex-end"]>div{max-width:100vw}}@media (width<=640px){.app-main{padding:12px!important}.app-header{padding:0 10px!important}.header-dealer,.header-role{display:none!important}[style*="grid-template-columns: repeat(auto-fit"],[style*="grid-template-columns: repeat(auto-fill"],[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}[style*="justify-content: space-between"]{flex-wrap:wrap}.form-input,.form-select,.form-textarea{font-size:16px}.btn-primary,.btn-secondary{padding:10px 14px}[style*="position: fixed"][style*="inset: 0"]{padding:8px!important}}
