@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";
:root{--brand:#7ed957;--primary:#33821a;--primary-hover:#2a6c15;--primary-light:#7ed95729;--primary-dark:#2a6c15;--primary-gradient:linear-gradient(135deg, #93e26f 0%, #6ccb45 100%);--primary-fill:#7ed957;--on-primary:#0f2906;--primary-glow:#7ed95773;--accent:#7ed957;--bg-body:#f4f6fb;--bg-dark:#eef1f7;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-input:#fff;--bg-hover:#f1f4f9;--bg-subtle:#f8fafc;--bg-topbar:#ffffffd1;--bg-sidebar:#0b1222;--sidebar-gradient:linear-gradient(180deg, #0e1630 0%, #0a1020 100%);--sidebar-text:#94a3b8;--sidebar-text-strong:#f1f5f9;--sidebar-hover:#ffffff0f;--sidebar-border:#ffffff12;--border:#e5e9f0;--border-light:#d5dbe5;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#8a96a8;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#0284c7;--purple:#7c3aed;--orange:#ea580c;--success-bg:#ecfdf5;--warning-bg:#fffbeb;--danger-bg:#fef2f2;--info-bg:#eff6ff;--purple-bg:#f5f3ff;--neutral-bg:#f1f5f9;--whatsapp:#25d366;--whatsapp-dark:#128c7e;--chart-grid:#e8ecf2;--chart-axis:#94a3b8;--tooltip-bg:#0f172a;--tooltip-text:#f8fafc;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 16px -2px #10182814, 0 2px 6px -2px #1018280a;--shadow-lg:0 20px 40px -12px #1018282e;--shadow-card:0 1px 2px #1018280a, 0 1px 3px #1018280a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--font-display:"Plus Jakarta Sans", "Inter", sans-serif;--transition:all .18s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--primary:#7ed957;--primary-hover:#95e375;--primary-light:#7ed95724;--primary-dark:#5ec236;--primary-gradient:linear-gradient(135deg, #93e26f 0%, #6ccb45 100%);--primary-fill:#7ed957;--on-primary:#0f2906;--primary-glow:#7ed95759;--bg-body:#0a0e16;--bg-dark:#070a10;--bg-card:#111827;--bg-card-hover:#162033;--bg-input:#0d1421;--bg-hover:#182235;--bg-subtle:#0e1522;--bg-topbar:#0d131fd1;--border:#1f2a3c;--border-light:#2b3950;--text-primary:#f1f5f9;--text-secondary:#a5b1c2;--text-muted:#6b7a90;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#38bdf8;--purple:#a78bfa;--orange:#fb923c;--success-bg:#34d3991f;--warning-bg:#fbbf241f;--danger-bg:#f871711f;--info-bg:#38bdf81f;--purple-bg:#a78bfa24;--neutral-bg:#ffffff0f;--chart-grid:#1f2a3c;--chart-axis:#6b7a90;--tooltip-bg:#1e293b;--tooltip-text:#f8fafc;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px #00000073;--shadow-lg:0 20px 40px #0000008c;--shadow-card:0 1px 2px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{outline:none;font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box;border:2px solid #0000}.btn{border-radius:var(--radius-sm);transition:var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1.3;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--primary-gradient);color:var(--on-primary);box-shadow:0 1px 2px #10182814,inset 0 1px #ffffff59}.btn-primary:hover{filter:brightness(1.04);box-shadow:0 6px 16px -4px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-danger:hover{filter:brightness(.97)}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:var(--whatsapp-dark)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-xs{border-radius:6px;padding:4px 10px;font-size:12px}.badge{letter-spacing:.1px;text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-default{background:var(--neutral-bg);color:var(--text-secondary)}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.form-control{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition);box-shadow:var(--shadow-sm);padding:9px 12px;font-size:14px}.form-control:hover{border-color:var(--text-muted)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.form-control::placeholder{color:var(--text-muted)}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238A96A8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:11.5px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:13px 16px;font-size:13.5px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover td{background:var(--bg-card-hover)}.data-table tr:last-child td{border-bottom:none}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:88vh;box-shadow:var(--shadow-lg);padding:26px;animation:.22s cubic-bezier(.2,.8,.2,1) slideUp;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{font-size:18px;font-weight:700}.modal-close{color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:20px;display:flex}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 20px;display:flex}.empty-state svg{opacity:.35;margin-bottom:14px}.empty-state h3{color:var(--text-secondary);margin-bottom:6px;font-size:15px}.empty-state p{font-size:13px}.skeleton{background:linear-gradient(90deg, var(--bg-hover) 25%, color-mix(in srgb, var(--bg-hover) 55%, var(--bg-card)) 50%, var(--bg-hover) 75%);background-size:200% 100%;border-radius:6px;height:1em;animation:1.2s ease-in-out infinite skeleton;display:block}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.form-error{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13.5px}
