*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sans,sans-serif;background:#f5f7fa;color:#1a1a1a}button{cursor:pointer;font-family:Open Sans,sans-serif}input,select,textarea{font-family:Open Sans,sans-serif}.impuestos-app,.reportes-app{--bg: #0a0f1e;--bg2: #111827;--bg3: #1a2235;--border: #1e2d45;--accent: #3b82f6;--accent2: #06b6d4;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--text: #e2e8f0;--text2: #94a3b8;--text3: #64748b;--radius: 10px;--shadow: 0 4px 24px rgba(0,0,0,.4);background:#0a0f1e;color:#e2e8f0;min-height:100vh;font-family:DM Sans,sans-serif}:root{--bg: #F1F5F9;--bg2: #F5F7FA;--card: #FFFFFF;--card2: #F8FAFC;--input: #FAFAFA;--borde: #E2E8F0;--titulo: #0F172A;--texto: #d7dee9;--sub: #64748B;--input-color: #1a1a1a}[data-theme=dark]{--bg: #0a0f1e;--bg2: #111827;--card: #161b22;--card2: #1c2128;--input: #0a0f1e;--borde: #666e79;--titulo: #e6edf3;--texto: #a3a9b1;--sub: #81868d;--input-color: #e6edf3}[data-theme=dark] body{background:#0a0f1e!important;color:#e6edf3!important}[data-theme=dark] input:not([type=file]),[data-theme=dark] select,[data-theme=dark] textarea{background:#0a0f1e!important;color:#e6edf3!important;border-color:#21262d!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#797d82!important}[data-theme=dark] option{background:#161b22;color:#e6edf3}[data-theme=dark] .badge-estado{border-radius:20px;font-weight:700;font-size:11px;padding:3px 10px}[data-theme=dark] .badge-verde{background:#5fd17640!important;color:#0f2!important;border:1px solid rgba(35,134,54,.4)!important}[data-theme=dark] .badge-amarillo{background:#bb800940!important;color:#d29922!important;border:1px solid rgba(187,128,9,.4)!important}[data-theme=dark] .badge-rojo{background:#da363340!important;color:#f85149!important;border:1px solid rgba(218,54,51,.4)!important}[data-theme=dark] .badge-azul{background:#1f6feb40!important;color:#58a6ff!important;border:1px solid rgba(31,111,235,.4)!important}[data-theme=dark] .badge-morado{background:#8957e540!important;color:#bc8cff!important;border:1px solid rgba(137,87,229,.4)!important}[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:#0a0f1e}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#21262d;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#30363d}
