body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#e4e9f2);color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}:root{--primary:#3b82f6;--primary-dark:#2563eb;--secondary:#10b981;--secondary-dark:#059669;--accent:#f59e0b;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--info:#0ea5e9;--light:#f8fafc;--dark:#0f172a;--gray:#64748b;--card-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.container{max-width:100%;padding:0 1rem}@media (max-width:768px){.container{padding:0 .5rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1280px;padding:0 20px;width:100%}.main-content{display:flex;flex:1 1;margin-left:auto;margin-right:auto;max-width:1280px;padding:2rem 0;transition:all .3s ease;width:calc(100% - 50px)}.app-header{background:linear-gradient(135deg,var(--dark) 0,#1e40af 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;padding:1.5rem 0}.header-content{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.logo-container{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.logo-container img{height:auto;object-fit:contain;width:60px}.logo-icon{color:var(--accent);font-size:2rem}.app-header h1{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.header-subtitle{color:#ccc;font-size:1.1rem;margin:0;opacity:.9}.app-footer{background-color:var(--dark);color:#fff;margin-top:2rem;padding:1.5rem 0}.app-footer .container{align-items:center;display:flex;justify-content:center}.dashboard-container{display:flex;max-width:100%;min-height:100vh;position:relative;width:100%}.dashboard-content{animation:fadeIn .5s ease-in-out;display:flex;flex-direction:column;margin:0;max-width:100%;padding:0;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar{background-color:#fff;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .3s ease;z-index:100}.sidebar.open{width:260px}.sidebar.closed{width:80px}.sidebar-toggle{height:40px;margin:16px;width:calc(100% - 32px)}.sidebar-content{border:none;flex:1 1}.main-content.with-sidebar{margin-left:260px;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 260px)}.main-content.full-width{margin-left:80px;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 80px)}.tab-button{align-items:center;background-color:var(--light);border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.tab-button:hover{background-color:#e2e8f0}.tab-button.active{background-color:var(--primary);border-color:var(--primary-dark);box-shadow:0 2px 4px #3b82f64d;color:#fff}.download-button,.execute-button,.save-button{border:none;border-radius:.375rem;cursor:pointer;font-weight:500;margin-top:.875rem;padding:.75rem 1.25rem;transition:background-color .2s}.execute-button{background-color:var(--primary);color:#fff}.execute-button:hover{background-color:var(--primary-dark)}.save-button{background-color:var(--success);color:#fff}.save-button:hover{background-color:#059669}.download-button{background-color:var(--success);color:#fff}.download-button:hover{background-color:#218838}.view-button{background-color:var(--success);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.view-button:hover{background-color:#45a049}.cancel-button,.delete-button{background-color:var(--danger);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.cancel-button:hover{background-color:#d32f2f}.delete-button:hover{background-color:#c82333}.disabled-button{cursor:not-allowed;opacity:.5}.action-buttons{display:flex;gap:8px}.error,.loading{animation:fadeIn .5s ease-in-out;background-color:#fff;border-radius:.5rem;box-shadow:var(--card-shadow);margin-bottom:1.5rem;padding:2rem;text-align:center}.loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left:4px solid var(--primary);border-radius:50%;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{border-left:4px solid var(--danger);color:var(--danger)}.analisis-preview,.catalog-section,.chart-params-section,.chart-save-section,.filter-section,.form-section,.preview-section,.query-result-section,.query-section,.results-section,.stats-container,.upload-section,.visualization-preview{background-color:#fff;border-radius:.5rem;box-shadow:var(--card-shadow);margin-bottom:30px;padding:1.5rem;width:100%}.chart-container{height:450px;overflow:visible}.no-chart-data{background-color:#f5f5f5;border-radius:4px;color:#666;font-style:italic;height:400px;justify-content:center}.chart-header,.no-chart-data{align-items:center;display:flex}.chart-header{justify-content:space-between;margin-bottom:1.25rem}.chart-title{color:var(--dark);font-size:1.25rem;font-weight:600;margin:0}.chart-content{min-height:400px;width:100%}.chart-params-section{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.chart-params-container{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.chart-param-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.chart-param-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;padding:.5rem}.filter-controls{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.chart-input-group,.filter-group,.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:15px}.chart-input-group label,.filter-label,.form-group label{color:var(--dark);font-weight:500;margin-bottom:.25rem}.chart-input,.filter-select,.form-input,.form-textarea,.sql-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:all .2s;width:100%}.chart-input:hover,.filter-select:hover,.form-input:hover,.form-textarea:hover{border-color:var(--primary)}.chart-input:focus,.filter-select:focus,.form-input:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f64d;outline:none}.form-textarea,.sql-input{font-family:monospace}.required{color:var(--danger)}.input-error-message{color:var(--danger);font-size:.75rem;margin-top:.25rem}.chart-input.input-error{border-color:var(--danger)}.preview-section .data-table-container{max-height:450px;overflow-x:auto;overflow-y:auto}.data-table-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0003;margin:1rem 0;max-height:400px;overflow-x:auto;overflow-y:auto}.description-column{max-width:150px;width:350px}.data-table,.preview-table{border-collapse:collapse;width:100%}.data-table th,.preview-table th{background-color:#f8f9fa;border:2px solid #dee2e6;font-weight:600;padding:10px 15px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.data-table td,.preview-table td{border:1px solid #dee2e6;padding:8px 15px;text-align:left}.data-table tr:nth-child(2n),.preview-table tr:nth-child(2n){background-color:#f8fafc}.data-table tr:hover,.preview-table tr:hover{background-color:#e9ecef}.preview-section .data-table{font-size:.8rem}.table-scroll{margin-bottom:1.5rem;overflow-x:auto}.selected-row{background-color:#e6f7ff!important}.download-success-message,.query-success,.save-success-message{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:14px;margin-top:10px;padding:8px 12px}.query-error,.save-error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:14px;margin-top:10px;padding:8px 12px}.no-data-message{color:var(--gray);font-style:italic;padding:2rem;text-align:center}.chart-input::placeholder,.filter-select::placeholder,.form-input::placeholder,.form-textarea::placeholder,.sql-input::placeholder{color:#a0aec0;font-family:inherit;font-size:.875rem}.form-textarea,.sql-input{font-family:inherit;font-size:.875rem;resize:vertical}.upload-container{background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.upload-container:hover{background-color:#f0f7ff;border-color:var(--primary)}.upload-input{border-radius:.375rem;display:block;font-size:.875rem;margin:0 auto;max-width:400px;padding:.75rem;text-align:center;width:100%}.upload-button{background-color:var(--primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;margin-top:10px;padding:.75rem 1.5rem;transition:background-color .2s}.upload-button:hover{background-color:var(--primary-dark)}.upload-button:disabled{cursor:not-allowed;opacity:.5}
/*# sourceMappingURL=main.7d03306d.css.map*/