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}.rainflow-analytics{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.analytics-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;margin:20px;overflow:hidden}.analytics-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:50px 30px;position:relative;text-align:center}.analytics-header:before{animation:float 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:20px 20px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes float{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-20px,-20px) rotate(1turn)}}.analytics-header h1{font-size:3.2em;font-weight:800;letter-spacing:-1px;margin:0;text-shadow:0 4px 8px #0003}.analytics-header p{font-size:1.4em;font-weight:300;margin:15px 0 0;opacity:.95}.api-status{background:#ffffff1a;border-radius:20px;display:inline-block;font-size:.9em!important;margin-top:20px!important;opacity:.8;padding:8px 16px}.error-message{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-left:5px solid #c62828;border-radius:12px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;font-weight:500;margin:20px 30px;padding:20px}.content-area{padding:40px 30px}.upload-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px dashed #667eea;border-radius:20px;margin-bottom:40px;padding:40px;position:relative;text-align:center;transition:all .3s ease}.upload-section:hover{border-color:#5a6fd8;box-shadow:0 15px 40px #667eea33;transform:translateY(-5px)}.upload-section h3{color:#2d3748;font-size:1.8em;font-weight:700;margin-bottom:10px;margin-top:0}.upload-section>p{color:#718096;font-size:1.1em;margin-bottom:25px}.file-input-container{display:inline-block;margin:20px 0;position:relative}.file-input-container input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-input-label{background:linear-gradient(135deg,#667eea,#5a6fd8);border-radius:50px;box-shadow:0 8px 25px #667eea66;color:#fff;cursor:pointer;display:inline-block;font-size:1.1em;font-weight:600;padding:15px 35px;transition:all .3s ease}.file-input-label:hover{box-shadow:0 12px 35px #667eea99;transform:translateY(-3px)}.file-name{margin-top:10px}.file-name,.loading{color:#667eea;font-weight:600}.loading{font-size:1.1em;margin:20px 0}.loading:after{animation:dots 1.5s steps(4) infinite;content:"..."}@keyframes dots{0%,20%{color:#667eea00;text-shadow:.25em 0 0 #667eea00,.5em 0 0 #667eea00}40%{color:#667eea;text-shadow:.25em 0 0 #667eea00,.5em 0 0 #667eea00}60%{text-shadow:.25em 0 0 #667eea,.5em 0 0 #667eea00}80%,to{text-shadow:.25em 0 0 #667eea,.5em 0 0 #667eea}}.sample-data{background:#fff;border-left:5px solid #667eea;border-radius:15px;box-shadow:0 5px 20px #00000014;margin-top:30px;padding:25px}.sample-data h4{color:#2d3748;font-size:1.2em;margin:0 0 15px}.sample-data pre{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;color:#2d3748;font-size:.95em;overflow-x:auto;padding:20px}.stats-overview{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:50px}.stat-card{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:5px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-10px)}.stat-card h3{color:#4a5568;font-size:1.1em;font-weight:600;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:3.5em;font-weight:800;margin:0}.trends-section{margin-bottom:50px}.section-title{color:#2d3748;font-size:2.2em;font-weight:800;margin-bottom:30px;position:relative;text-align:center}.section-title:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";display:block;height:4px;margin:15px auto;width:80px}.trends-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.trend-card{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.trend-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.trend-card:hover{box-shadow:0 20px 50px #0000001f;transform:translateY(-8px)}.trend-card h4{color:#2d3748;font-size:1.3em;font-weight:700;margin:0 0 15px}.trend-card p{color:#718096;font-size:1.05em;line-height:1.6;margin:0 0 20px}.trend-actions{display:flex;flex-wrap:wrap;gap:12px}.visualize-btn{background:linear-gradient(135deg,#667eea,#5a6fd8);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:12px 24px;transition:all .3s ease}.visualize-btn:hover{box-shadow:0 8px 25px #667eea80;transform:translateY(-2px)}.visualizations-section{margin-bottom:50px}.visualizations-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));margin-top:30px}.visualization-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:30px;text-align:center;transition:all .3s ease}.visualization-card:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.visualization-card h4{color:#2d3748;font-size:1.4em;font-weight:700;margin:0 0 25px;text-transform:capitalize}.visualization-card img{border-radius:12px;box-shadow:0 5px 20px #0000001a;height:auto;max-width:100%}.report-section{border-top:2px solid #e2e8f0;margin-top:60px;padding-top:50px;text-align:center}.report-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:50px;box-shadow:0 10px 30px #48bb7866;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;letter-spacing:.5px;padding:20px 50px;transition:all .3s ease}.report-btn:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 15px 40px #48bb7899;transform:translateY(-5px) scale(1.05)}@media (max-width:768px){.rainflow-analytics{padding:10px}.analytics-container{margin:10px}.analytics-header{padding:40px 20px}.analytics-header h1{font-size:2.2em}.content-area,.upload-section{padding:30px 20px}.stats-overview{gap:20px}.stats-overview,.trends-grid,.visualizations-grid{grid-template-columns:1fr}.trend-actions{flex-direction:column}.section-title{font-size:1.8em}.stat-number{font-size:2.8em}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stat-card,.trend-card,.visualization-card{animation:fadeInUp .6s ease-out}.test-connection-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;margin-left:10px;padding:5px 10px}.test-connection-btn:hover{background:#218838}.test-connection-btn:disabled{background:#6c757d;cursor:not-allowed}.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)}}
/*# sourceMappingURL=main.af8aad60.css.map*/