body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#3b82f6;--secondary:#475569;--success:#059669;--warning:#d97706;--error:#dc2626;--background:#fff;--surface:#f8fafc;--surface-light:#f1f5f9;--surface-dark:#e2e8f0;--text:#1e293b;--text-light:#64748b;--text-lighter:#94a3b8;--border:#e2e8f0;--border-light:#cbd5e1;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a;--radius:12px;--radius-sm:8px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--gradient-card:linear-gradient(145deg,#fff,#f8fafc);--gradient-surface:linear-gradient(145deg,#f8fafc,#f1f5f9)}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;background:var(--background);color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--surface-light)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--surface-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2563eb;background:var(--primary)}.app-container{background:#fff;background:var(--background);display:flex;flex-direction:column;min-height:100vh}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000d;height:70px;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:1000}.header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.sidebar-toggle{align-items:center;background:#f8fafc;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-light);cursor:pointer;display:flex;height:40px;justify-content:center;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:40px}.sidebar-toggle:hover{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);color:#fff;transform:translateY(-2px)}.logo{align-items:center;display:flex;gap:.75rem}.logo-text{color:#1e293b;color:var(--text);font-size:1.5rem;font-weight:700}.logo-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient);-webkit-background-clip:text;background-clip:text}.user-menu{align-items:center;background:#f8fafc;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1e293b;color:var(--text);cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.user-menu:hover{border-color:#2563eb;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);transform:translateY(-2px)}.toggle-theme{align-items:center;background:#f8fafc;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1e293b;color:var(--text);cursor:pointer;display:inline-flex;font-size:.875rem;gap:8px;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.toggle-theme:hover{border-color:#2563eb;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);transform:translateY(-2px)}.main-container{display:flex;flex:1 1;height:calc(100vh - 70px)}.sidebar{background:#f8fafc;background:var(--surface);border-right:1px solid #e2e8f0;border-right:1px solid var(--border);box-shadow:1px 0 3px #0000000d;display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:280px}.sidebar-collapsed .sidebar{transform:translateX(-100%);width:0}.sidebar-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:2rem 1.5rem 1.5rem}.sidebar-header h3{color:#64748b;color:var(--text-light);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sidebar-menu{display:flex;flex:1 1;flex-direction:column;gap:.5rem;list-style:none;padding:1.5rem .75rem}.sidebar-menu li{position:relative}.sidebar-menu a{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-light);display:flex;font-weight:500;gap:.75rem;overflow:hidden;padding:1rem 1.25rem;position:relative;text-decoration:none}.sidebar-menu a,.sidebar-menu a:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.sidebar-menu a:before{background:#2563eb;background:var(--primary);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);width:3px}.sidebar-menu a:hover{background:#f1f5f9;background:var(--surface-light);color:#1e293b;color:var(--text);transform:translateX(4px)}.sidebar-menu a:hover:before{transform:scaleY(1)}.sidebar-menu li.active a{background:#f1f5f9;background:var(--surface-light);border-left:3px solid #2563eb;border-left:3px solid var(--primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);color:#2563eb;color:var(--primary);transform:translateX(4px)}.sidebar-menu li.active a:before{transform:scaleY(1)}.sidebar-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:1.5rem}.system-status{align-items:center;background:#f1f5f9;background:var(--surface-light);border-left:4px solid #059669;border-left:4px solid var(--success);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:.75rem;padding:1rem}.status-indicator{animation:pulse 2s infinite;background:#059669;background:var(--success);border-radius:50%;height:8px;position:relative;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.content-area{background:#fff;background:var(--background);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:2rem}.dashboard-container{flex:1 1;margin:0 auto;max-width:1400px;width:100%}.dashboard-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem}.dashboard-title-container{align-items:center;display:flex;gap:1.5rem}.dashboard-logo{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);color:#fff;display:flex;font-size:1.5rem;height:4rem;justify-content:center;width:4rem}.dashboard-title-container h1{color:#1e293b;color:var(--text);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.dashboard-title-container p{color:#64748b;color:var(--text-light);font-size:1.1rem}.header-actions{display:flex;gap:1rem}.campaign-control-section{margin-bottom:2rem}.campaign-control-card{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-card);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);padding:2rem}.campaign-control-card,.campaign-control-card.enhanced{border:1px solid #e2e8f0;border:1px solid var(--border)}.campaign-control-card.enhanced{background:#f8fafc;background:var(--surface)}.control-header{gap:1rem;margin-bottom:1.5rem}.control-header,.control-icon{align-items:center;display:flex}.control-icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient);border-radius:12px;border-radius:var(--radius);color:#fff;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.control-info h3{color:#1e293b;color:var(--text);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.control-info p{color:#64748b;color:var(--text-light);font-size:.875rem}.control-action{display:flex;justify-content:flex-end}.filters-container{align-items:end;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem}.filters-container,.filters-container.enhanced{background:#f8fafc;background:var(--surface)}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:200px}.filter-group.enhanced{background:#0000}.filter-label{color:#64748b;color:var(--text-light);font-size:.875rem;font-weight:500;gap:.5rem}.date-range,.filter-label{align-items:center;display:flex}.date-range{gap:1rem}.date-input{background:#fff;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1e293b;color:var(--text);font-size:.875rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.date-input:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.date-separator{color:#64748b;color:var(--text-light);font-size:.875rem}.card{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card:hover{border-color:#cbd5e1;border-color:var(--border-light);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{align-items:center;background:#f8fafc;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.card-header h3{color:#1e293b;color:var(--text);font-size:1.25rem;font-weight:600}.card-content{background:#fff;background:var(--background);padding:2rem}.card-actions{align-items:center;display:flex;gap:.75rem}.card-filters{background:#f1f5f9;background:var(--surface-light);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:1.5rem 2rem}.enhanced-layout{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:1fr auto}.filter-section{display:flex;flex-direction:column;gap:.75rem}.danger-section{border-left:3px solid #dc2626;border-left:3px solid var(--error);padding-left:1rem}.right-aligned{justify-self:end}.btn{align-items:center;background:#fff;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1e293b;color:var(--text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn:before{background:linear-gradient(90deg,#0000,#2563eb1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient);border-color:#2563eb;border-color:var(--primary);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--success) 0,#047857 100%);border-color:#059669;border-color:var(--success);color:#fff}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);background:linear-gradient(135deg,var(--error) 0,#b91c1c 100%);border-color:#dc2626;border-color:var(--error);color:#fff}.btn-outline{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);color:#64748b;color:var(--text-light)}.btn-outline:hover{background:#2563eb0d;border-color:#2563eb;border-color:var(--primary);color:#2563eb;color:var(--primary)}.btn-refresh,.btn-secondary{background:#f1f5f9;background:var(--surface-light);border:1px solid #e2e8f0;border:1px solid var(--border);color:#1e293b;color:var(--text)}.btn-refresh:hover{background:#2563eb0d;border-color:#2563eb;border-color:var(--primary);color:#2563eb;color:var(--primary)}.btn-clear-filter{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-light);padding:.5rem}.btn-clear-filter:hover{border-color:#dc2626;border-color:var(--error);color:#dc2626;color:var(--error)}.btn-icon{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-icon:hover{background:#f1f5f9;background:var(--surface-light);color:#1e293b;color:var(--text);transform:rotate(15deg)}.form-group{margin-bottom:2rem}.form-group label{display:block;font-weight:500;margin-bottom:.75rem}.form-group label,input,select,textarea{color:#1e293b;color:var(--text);font-size:.875rem}input,select,textarea{background:#fff;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}input:focus,select:focus,textarea:focus{background:#fff;background:var(--background);border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.select-wrapper{align-items:center;display:flex;position:relative}.select-wrapper select{appearance:none;padding-right:3rem}.select-arrow{color:#64748b;color:var(--text-light);pointer-events:none;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}select:focus+.select-arrow{color:#2563eb;color:var(--primary);transform:translateY(-50%) rotate(180deg)}.campaign-select{background:#fff;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1e293b;color:var(--text);font-size:.875rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.campaign-select:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.campaign-select.danger,.campaign-select.danger:focus{border-color:#dc2626;border-color:var(--error)}.campaign-select.danger:focus{box-shadow:0 0 0 3px #dc26261a}.table-responsive{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);overflow-x:auto}table{background:#fff;background:var(--background);border-collapse:collapse;width:100%}thead{background:#f1f5f9;background:var(--surface-light)}th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#64748b;color:var(--text-light);cursor:pointer;font-size:.875rem;font-weight:600;padding:1.25rem 1.5rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap}th:hover{background:#f8fafc;background:var(--surface);color:#1e293b;color:var(--text)}td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:.875rem;padding:1.25rem 1.5rem;white-space:nowrap}tbody tr,td{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}tbody tr:hover{background:#f1f5f9;background:var(--surface-light)}.table-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:1.5rem;padding:1.5rem 0 0}.table-info{color:#64748b;color:var(--text-light);font-size:.875rem}.filter-indicator{align-items:center;background:#f1f5f9;background:var(--surface-light);border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;gap:.5rem;margin-left:1rem;padding:.25rem .75rem}.pagination-controls{align-items:center;display:flex;gap:.75rem}.pagination-controls button{align-items:center;background:#fff;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1e293b;color:var(--text);cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.pagination-controls button:hover:not(:disabled){background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff;transform:translateY(-1px)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5;transform:none}.metrics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.metric-card{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.metric-card:before{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0}.metric-card:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.metric-value{color:#1e293b;color:var(--text);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.metric-label{color:#64748b;color:var(--text-light);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.metric-icon{color:#94a3b8;color:var(--text-lighter);font-size:2.5rem;opacity:.3;position:absolute;right:2rem;top:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.metric-card:hover .metric-icon{opacity:.5;transform:scale(1.1)}.metric-icon.success{color:#059669;color:var(--success)}.metric-icon.warning{color:#d97706;color:var(--warning)}.metric-icon.info,.metric-icon.primary{color:#2563eb;color:var(--primary)}.metric-icon.secondary{color:#475569;color:var(--secondary)}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:2rem}.chart-card{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chart-card:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chart-header{align-items:center;background:#f8fafc;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.chart-header h3{color:#1e293b;color:var(--text);font-size:1.25rem;font-weight:600}.chart-container{height:350px;padding:2rem}.status-badge{align-items:center;background:#f1f5f9;background:var(--surface-light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:9999px;color:#1e293b;color:var(--text);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:capitalize}.status-badge.completada,.status-badge.completado{background:#0596691a;border:1px solid #05966933;color:#059669}.status-badge.pendiente{background:#d977061a;border:1px solid #d9770633;color:#d97706}.status-badge.fallida,.status-badge.fallido{background:#dc26261a;border:1px solid #dc262633;color:#dc2626}.badge-upload{background:#f1f5f9;background:var(--surface-light);border:1px dashed #e2e8f0;border:1px dashed var(--border);border-radius:6px;color:#64748b;color:var(--text-light);font-size:.75rem;padding:4px 8px}.alert{align-items:center;background:#f8fafc;background:var(--surface);border-left:4px solid;border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;gap:1rem;margin:1.5rem 0;padding:1.25rem 1.5rem}.alert-success{background:#0596690d;border-left-color:#059669;color:#059669}.alert-error{background:#dc26260d;border-left-color:#dc2626;color:#dc2626}.alert-info{background:#2563eb0d;border-left-color:#2563eb;color:#2563eb}.loading-container{align-items:center;color:#64748b;color:var(--text-light);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:4rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f1f5f9;border-top:3px solid #2563eb;border:3px solid var(--surface-light);border-radius:50%;border-top-color:var(--primary);height:3rem;width:3rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{align-items:center;background:#dc26260d;border-left:4px solid #dc2626;border-left:4px solid var(--error);border-radius:12px;border-radius:var(--radius);color:#dc2626;color:var(--error);display:flex;gap:1rem;margin:1rem 0;padding:2rem}.btn-retry{background:#f1f5f9;background:var(--surface-light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1e293b;color:var(--text);cursor:pointer;margin-left:auto;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-retry:hover{background:#2563eb;background:var(--primary);color:#fff}.search-box{min-width:300px;position:relative}.search-box i{color:#64748b;color:var(--text-light);left:1.25rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-box input{border:1px solid #e2e8f0;border:1px solid var(--border);padding-left:3rem;width:100%}.search-box input,.search-box input:focus{background:#fff;background:var(--background)}.auto-refresh-controls{gap:1rem}.auto-refresh-controls,.toggle{align-items:center;display:flex}.toggle{color:#64748b;color:var(--text-light);cursor:pointer;font-size:.875rem;gap:.5rem}.toggle input[type=checkbox]{margin:0;width:auto}.no-results{align-items:center;color:#64748b;color:var(--text-light);display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}.no-results i{font-size:3rem;opacity:.5}.data-section{margin-top:3rem}.data-section h2{color:#1e293b;color:var(--text);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.modal-backdrop{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{animation:slideUp .3s ease;background:#fff;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-lg);max-width:450px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#f8fafc;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);gap:1rem;padding:2rem}.modal-header,.modal-icon{align-items:center;display:flex}.modal-icon{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.modal-body{padding:2rem}.modal-actions{background:#f8fafc;background:var(--surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.config-container{margin:0 auto;max-width:900px;width:100%}.config-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.config-header h1{color:#1e293b;color:var(--text);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.steps-indicator{display:flex;gap:3rem;justify-content:center;margin-top:3rem}.step{align-items:center;color:#64748b;color:var(--text-light);display:flex;font-size:.875rem;font-weight:500;gap:1rem;position:relative}.step:not(:last-child):after{background:#e2e8f0;background:var(--border);content:"";height:1px;position:absolute;right:-2rem;top:50%;width:2rem}.step.active{color:#2563eb;color:var(--primary)}.step span{align-items:center;background:#f1f5f9;background:var(--surface-light);border-radius:50%;display:flex;font-size:.75rem;font-weight:600;height:2rem;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:2rem}.step.active span{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient);color:#fff}.config-step,.step.active span{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow)}.config-step{background:#f8fafc;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:2rem;padding:3rem}.form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.file-upload-container{background:#f8fafc;background:var(--surface);border:2px dashed #e2e8f0;border:2px dashed var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.file-upload-container:before{background:linear-gradient(90deg,#0000,#2563eb1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.file-upload-container:hover:before{left:100%}.file-upload-container:hover{background:#f1f5f9;background:var(--surface-light);border-color:#2563eb;border-color:var(--primary)}.file-upload-label{cursor:pointer;display:block}.upload-icon{color:#64748b;color:var(--text-light);font-size:3rem;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.file-upload-container:hover .upload-icon{color:#2563eb;color:var(--primary);transform:translateY(-5px)}.upload-text strong{color:#1e293b;color:var(--text);display:block;font-size:1.125rem;margin-bottom:.75rem}.upload-text span{color:#64748b;color:var(--text-light);font-size:.875rem}.file-upload-label input{display:none}.preview-table-container{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-top:2rem;overflow:hidden}.preview-table{background:#fff;background:var(--background);max-height:400px;overflow:auto}.preview-info{background:#f1f5f9;background:var(--surface-light);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#64748b;color:var(--text-light);font-size:.875rem;padding:1.5rem;text-align:center}.form-error{align-items:center;color:#dc2626;color:var(--error);display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.number-input-group{display:flex;flex-direction:column;gap:.5rem}.number-input{align-items:center;background:#fff;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;overflow:hidden}.number-input button{align-items:center;background:#f1f5f9;background:var(--surface-light);border:none;color:#1e293b;color:var(--text);cursor:pointer;display:flex;justify-content:center;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.number-input button:hover{background:#2563eb;background:var(--primary);color:#fff}.number-input input{background:#0000;border:none;flex:1 1;padding:1rem .5rem;text-align:center}.number-input input:focus{box-shadow:none;outline:none}.campaign-container{margin:0 auto;max-width:1200px;width:100%}.campaign-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.campaign-header h1{color:#1e293b;color:var(--text);flex:1 1;font-size:2rem;font-weight:700}.campaign-status-container{align-items:center;display:flex;gap:1rem}.campaign-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.campaign-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.btn-delete-campaign{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);background:linear-gradient(135deg,var(--error) 0,#b91c1c 100%);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-delete-campaign:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);transform:translateY(-2px)}.data-preview{margin-top:2rem}.data-preview h3{color:#1e293b;color:var(--text);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.info-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.75rem 0}.info-item:last-child{border-bottom:none}.info-label{color:#64748b;color:var(--text-light);flex:1 1;font-weight:500}.info-value{color:#1e293b;color:var(--text);font-weight:600}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.enhanced-layout{gap:1rem;grid-template-columns:1fr}.right-aligned{justify-self:start}}@media (max-width:768px){.content-area,.header{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.dashboard-title-container{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-title-container h1{font-size:2rem}.metrics-grid{gap:1rem;grid-template-columns:1fr}.filters-container{flex-direction:column;gap:1rem}.filter-group{min-width:100%}.table-footer{align-items:flex-start;flex-direction:column;gap:1.5rem}.modal-card{margin:1rem}.campaign-grid,.form-grid{grid-template-columns:1fr}.steps-indicator{flex-direction:column;gap:1rem}.step:not(:last-child):after{display:none}}@media (max-width:480px){.header{padding:.75rem}.logo-text{font-size:1.25rem}.dashboard-title-container h1{font-size:1.75rem}.card-header{padding:1rem 1.5rem}.card-content{padding:1.5rem}.config-step{padding:2rem 1.5rem}.modal-body{padding:1.5rem}.modal-actions{padding:1rem 1.5rem}}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient);-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3}.shadow-glow{box-shadow:0 0 30px #2563eb26}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hover-lift:hover{transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:float 3s ease-in-out infinite}.glow{box-shadow:0 0 20px #2563eb26}.glow-primary{box-shadow:0 0 30px #2563eb33}.animated-gradient{animation:gradient 15s ease infinite;background:linear-gradient(-45deg,#2563eb,#1d4ed8,#3b82f6,#1d4ed8);background-size:400% 400%}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.muted{color:#64748b;color:var(--text-light)}.preview-table table{background:#fff;background:var(--background)}.preview-table td,.preview-table th{border-color:#e2e8f0;border-color:var(--border)}.config-table table{background:#fff;background:var(--background)}.config-table td,.config-table th{border-color:#e2e8f0;border-color:var(--border)}.chart-caption{color:#64748b;color:var(--text-light);font-size:.875rem;padding:0 2rem 1.5rem}
/*# sourceMappingURL=main.94339c21.css.map*/