@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-color:#121212;--card-bg-color:#1e1e1e;--border-color:#333;--text-color:#e0e0e0;--text-secondary-color:#a0a0a0;--primary-color:#6a5acd;--accent-green:#2ecc71;--accent-red:#e74c3c;--font-family:"Inter",sans-serif}body{background-color:#121212;background-color:var(--bg-color);color:#e0e0e0;color:var(--text-color);font-family:Inter,sans-serif;font-family:var(--font-family);margin:0;padding:2rem}.App{margin:0 auto;max-width:1400px}.header{animation:fadeInDown .5s ease-out;justify-content:space-between;margin-bottom:2rem}.header,.header h1{align-items:center;display:flex}.header h1{font-size:2.5rem;font-weight:700;gap:1rem;margin:0}.header .logo{color:#6a5acd;color:var(--primary-color)}.file-uploader-container{align-items:center;display:flex;justify-content:center;min-height:80vh}.file-uploader{animation:fadeInUp .5s ease-out;background-color:#1e1e1e;background-color:var(--card-bg-color);border:2px dashed #333;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;padding:3rem 4rem;text-align:center;transition:all .3s ease}.file-uploader:hover{border-color:#6a5acd;border-color:var(--primary-color);box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.file-uploader p{color:#a0a0a0;color:var(--text-secondary-color);font-size:1.2rem;margin:0}.upload-icon{color:#6a5acd;color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.stat-card{animation:zoomIn .5s ease-out;background-color:#1e1e1e;background-color:var(--card-bg-color);border:1px solid #333;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{border-color:#6a5acd;border-color:var(--primary-color);transform:translateY(-5px)}.stat-card-header{align-items:center;color:#a0a0a0;color:var(--text-secondary-color);display:flex;font-size:1rem;justify-content:space-between}.stat-card-icon{font-size:1.5rem}.green{color:#2ecc71;color:var(--accent-green)}.red{color:#e74c3c;color:var(--accent-red)}.purple{color:#6a5acd;color:var(--primary-color)}.stat-card-value{color:#e0e0e0;color:var(--text-color);font-size:2.25rem;font-weight:600}.stat-card-value .unit{color:#a0a0a0;color:var(--text-secondary-color);font-size:1rem;margin-left:.5rem}.chart-container{animation:fadeInUp .6s ease-out;background-color:#1e1e1e;background-color:var(--card-bg-color);border:1px solid #333;border:1px solid var(--border-color);border-radius:12px;padding:2rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.chart-header h2{font-size:1.5rem;margin:0}.chart-controls select{background-color:#2a2a2a;border:1px solid #333;border:1px solid var(--border-color);border-radius:6px;color:#e0e0e0;color:var(--text-color);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-family);font-size:1rem;padding:.5rem 1rem}.run-list-container{animation:fadeInUp .7s ease-out;background-color:#1e1e1e;background-color:var(--card-bg-color);border:1px solid #333;border:1px solid var(--border-color);border-radius:12px;margin-top:2rem;padding:2rem}.run-list-container h2{font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.run-table{border-collapse:collapse;width:100%}.run-table td,.run-table th{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);padding:1rem;text-align:left}.run-table th{color:#a0a0a0;color:var(--text-secondary-color);font-weight:600}.run-table tbody tr:last-child td{border-bottom:none}.run-table tbody tr:hover{background-color:#252525}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.b78cec4f.css.map*/