@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0}code{background-color:#ffffff1a;border-radius:4px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:.2rem .4rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}button,input,select,textarea{font-family:inherit}a{color:#00e5ff;text-decoration:none;transition:color .2s ease}a:hover{color:#4df2ff;text-decoration:underline}@media (max-width:768px){.App-header{padding:1rem}.stats-container{flex-direction:column}.stat-card{min-width:100%}.datasource-list{grid-template-columns:1fr}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.loading{animation:pulse 1.5s ease-in-out infinite}.App{background-color:#121212;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;text-align:center}.App-header{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:flex-start;margin:0 auto;max-width:1200px;padding:2rem}.App-title{color:#00e5ff;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-shadow:0 0 10px #00e5ff4d}.dashboard{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.dashboard-section{margin-bottom:3rem;width:100%}.section-title{border-bottom:1px solid #333;color:#f0f0f0;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;text-align:left}.datasource-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.status-indicator{border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.status-active{background-color:#4caf50;box-shadow:0 0 5px #4caf50}.status-inactive{background-color:#f44336;box-shadow:0 0 5px #f44336}.status-pending{background-color:#ff9800;box-shadow:0 0 5px #ff9800}.datasource-card{padding:1rem;text-align:left}.add-datasource-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:1rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.add-datasource-card h3{color:#00e5ff;font-size:2rem;margin:0}.add-datasource-card p{color:#aaa;margin:.5rem 0 0}.add-datasource-card:hover{box-shadow:0 8px 30px #00e5ff33;transform:translateY(-5px)}.add-datasource-card:hover h3{color:#4df2ff}.datasource-card h3{font-size:1.2rem;margin-bottom:.5rem;margin-top:0}.datasource-card p{color:#aaa;font-size:.9rem;margin:.25rem 0}.datasource-card .url{color:#00e5ff;font-size:.8rem;word-break:break-all}.datasource-card .format{background-color:#00e5ff1a;border:0 #000;border-radius:4px;color:#aaa;display:inline-block;font-size:.8rem;margin-top:.5rem;padding:.2rem .5rem}.stats-container{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;width:100%}.stat-card{flex:1 1;min-width:200px}.stat-card h2{font-size:2.5rem;margin:0}.stat-card p{color:#aaa;font-size:1rem;margin:0}.count-loaded-container{margin-bottom:2rem;width:100%}.count-loaded-card{width:100%}.count-loaded-content{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.count-number{color:#00e5ff;font-size:3rem;font-weight:700;margin:0;text-shadow:0 0 10px #00e5ff4d}.count-label{color:#f0f0f0;font-size:1.2rem;margin:.5rem 0}.count-details{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.5rem;width:100%}.count-details p{color:#aaa;font-size:.9rem;margin:0}.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e1e1e99;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 4px 20px #0003;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.card-spotlight:before{background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),#0000 120%);z-index:1}.card-spotlight:after,.card-spotlight:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.card-spotlight:after{background:linear-gradient(135deg,#ffffff1a,#ffffff0d 15%,#fff0 50%,#ffffff0d 85%,#ffffff1a);border-radius:inherit}.card-spotlight>*{position:relative;z-index:2}.card-spotlight:hover{box-shadow:0 8px 30px #0000004d;transform:translateY(-5px)}.card-spotlight:focus-within:after,.card-spotlight:focus-within:before,.card-spotlight:hover:after,.card-spotlight:hover:before{opacity:1}@media (max-width:768px){.card-spotlight{padding:1.25rem}.card-spotlight:hover{transform:none}}.dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dialog-content{max-height:90vh;max-width:500px;overflow-y:auto;padding:1.5rem!important;width:100%}.dialog-content.card-spotlight:hover{box-shadow:0 4px 20px #0003;transform:none}.dialog-content.card-spotlight:focus-within:after,.dialog-content.card-spotlight:focus-within:before,.dialog-content.card-spotlight:hover:after,.dialog-content.card-spotlight:hover:before{opacity:0}.dialog-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.dialog-header h2{color:#00e5ff;font-size:1.5rem;margin:0}.close-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s ease}.close-button:hover{color:#fff}.form-group{margin-bottom:1.25rem}.form-group label{color:#f0f0f0;display:block;font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select{font-size:.9rem;padding:.75rem}.form-group input,.form-group input[type=file],.form-group select{background-color:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:.5rem;color:#fff;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input[type=file]{cursor:pointer;padding:.5rem}.form-group input[type=file]::-webkit-file-upload-button{background-color:#3c3c3ccc;border:1px solid #fff3;border-radius:.3rem;color:#f0f0f0;cursor:pointer;margin-right:.5rem;padding:.3rem .6rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.form-group input[type=file]::-webkit-file-upload-button,.form-group input[type=file]::file-selector-button{background-color:#3c3c3ccc;border:1px solid #fff3;border-radius:.3rem;color:#f0f0f0;cursor:pointer;margin-right:.5rem;padding:.3rem .6rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.form-group input[type=file]::-webkit-file-upload-button:hover{background-color:#505050cc}.form-group input[type=file]::-webkit-file-upload-button:hover,.form-group input[type=file]::file-selector-button:hover{background-color:#505050cc}.form-group input[type=file]:hover{border-color:#ffffff4d}.form-group input:focus,.form-group input[type=file]:focus,.form-group select:focus{border-color:#00e5ff;box-shadow:0 0 0 2px #00e5ff33;outline:none}.form-group input::placeholder{color:#666}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-button,.submit-button{border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button{background-color:initial;border:1px solid #fff3;color:#f0f0f0}.submit-button{background-color:#00e5ff;border:none;color:#121212}.cancel-button:hover{background-color:#ffffff1a}.submit-button:hover{background-color:#4df2ff;box-shadow:0 4px 12px #00e5ff4d;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.form-group input.error,.form-group input[type=file].error,.form-group select.error{border-color:#ff4d4d;box-shadow:0 0 0 2px #ff4d4d33}.error-message{animation:fadeIn .3s ease;color:#ff4d4d;font-size:.8rem;margin-top:.25rem}.error-summary{animation:fadeIn .3s ease;background-color:#ff4d4d1a;border:1px solid #ff4d4d4d;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.error-summary h4{color:#ff4d4d;font-size:1rem;margin-bottom:.5rem;margin-top:0}.error-summary ul{color:#ff4d4d;margin:0;padding-left:1.5rem}.error-summary li{font-size:.9rem;margin-bottom:.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.checkbox-container{align-items:center;display:flex;margin-top:8px}.checkbox-container input[type=checkbox]{cursor:pointer;margin-right:8px;width:auto}.checkbox-container label{cursor:pointer;margin-bottom:0}.genesis-api-options{background-color:#00e5ff1a;border:1px solid #00e5ff33;border-radius:8px;margin-bottom:20px;padding:15px}.genesis-api-options h3{color:#00e5ff;font-size:1.1rem;margin-bottom:15px;margin-top:0}.help-text{color:#00e5ff;font-size:.8rem;margin-top:4px}@media (max-width:768px){.dialog-content{max-width:90%}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.scrollable-log{border-radius:4px;font-family:monospace;max-height:400px;overflow-y:auto;padding:10px;white-space:pre-wrap}.signInContainer{align-items:center;background-color:#333;border:1px solid #444;border-radius:23px;box-shadow:0 4px 12px #00000080;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:100px auto;max-width:400px;padding:40px;width:100%}.signInContainer h2{color:#00e5ff;font-size:2rem;margin-bottom:24px}.signInContainer .ant-form-item-label>label{color:#ccc!important}.signInContainer .ant-input,.signInContainer .ant-input-password{background-color:#444;border-color:#555;color:#fff}.signInContainer .ant-input-focused,.signInContainer .ant-input-password-focused,.signInContainer .ant-input:focus{border-color:#00e5ff;box-shadow:0 0 0 2px #00e5ff33}
/*# sourceMappingURL=main.d4fa8ae8.css.map*/