Spaces:
Running
Running
| body { | |
| font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; | |
| margin: 0; | |
| padding: 0; | |
| color: #1a1a1a; | |
| background-color: #f8fafc; | |
| min-height: 100vh; | |
| padding-top: 70px; | |
| } | |
| .header-container { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 1rem; | |
| margin-bottom: 1.5rem; | |
| padding: 0; | |
| width: 100%; | |
| } | |
| .intro-section { | |
| background: white; | |
| border-radius: 0; | |
| box-shadow: 0 1px 3px rgba(0,0,0,0.1); | |
| padding: 2rem; | |
| margin-bottom: 2rem; | |
| text-align: center; | |
| width: 100%; | |
| border-bottom: 1px solid #e2e8f0; | |
| } | |
| .intro-text { | |
| color: #4b5563; | |
| line-height: 1.6; | |
| margin: 1.5rem 0 0 0; | |
| font-size: 1rem; | |
| } | |
| .intro-image { | |
| max-width: 300px; | |
| width: 100%; | |
| margin: 0 auto 1.5rem; | |
| display: block; | |
| border-radius: 0.5rem; | |
| box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); | |
| } | |
| .select-row { | |
| display: flex; | |
| gap: 1rem; | |
| align-items: flex-end; | |
| background: white; | |
| padding: 1.5rem; | |
| border-radius: 0; | |
| box-shadow: 0 1px 3px rgba(0,0,0,0.1); | |
| border-top: 1px solid #e2e8f0; | |
| border-bottom: 1px solid #e2e8f0; | |
| margin-bottom: 1.5rem; | |
| width: 100%; | |
| } | |
| .select-group { | |
| flex: 1; | |
| max-width: none; | |
| padding: 0 1rem; | |
| } | |
| .select-group label { | |
| display: block; | |
| font-size: 0.875rem; | |
| color: #64748b; | |
| margin-bottom: 0.5rem; | |
| font-weight: 500; | |
| } | |
| .content-row { | |
| display: flex; | |
| gap: 1.5rem; | |
| padding: 0; | |
| width: 100%; | |
| margin: 0; | |
| flex-direction: column; | |
| } | |
| @media (min-width: 1024px) { | |
| .content-row { | |
| flex-direction: row; | |
| } | |
| } | |
| .table-container { | |
| flex: 1; | |
| min-width: 0; | |
| overflow-x: auto; | |
| background: white; | |
| padding: 1.5rem; | |
| border-radius: 0.75rem; | |
| box-shadow: 0 1px 3px rgba(0,0,0,0.1); | |
| border: 1px solid #e2e8f0; | |
| margin: 0 auto; | |
| max-width: 1400px; | |
| width: 100%; | |
| } | |
| .chart-container { | |
| flex: 1; | |
| min-width: 0; | |
| background: white; | |
| padding: 1.5rem; | |
| border-radius: 0.75rem; | |
| box-shadow: 0 1px 3px rgba(0,0,0,0.1); | |
| border: 1px solid #e2e8f0; | |
| margin: 0 auto; | |
| max-width: 1400px; | |
| width: 100%; | |
| } | |
| #plot { | |
| width: 100%; | |
| height: 400px; | |
| } | |
| .page-title { | |
| color: #343a40; | |
| margin: 0; | |
| font-size: 1.5rem; | |
| font-weight: 600; | |
| } | |
| .page-description { | |
| color: #6c757d; | |
| margin-bottom: 1.5rem; | |
| font-size: 0.875rem; | |
| } | |
| .select-container { | |
| margin-bottom: 1.5rem; | |
| background: white; | |
| padding: 1.25rem; | |
| border-radius: 0.25rem; | |
| box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075); | |
| border-left: 4px solid #5f63f2; | |
| } | |
| .form-select { | |
| width: 100%; | |
| padding: 0.625rem 1rem; | |
| border: 1px solid #e1e5eb; | |
| border-radius: 0.25rem; | |
| margin-top: 0.5rem; | |
| font-size: 0.875rem; | |
| transition: all 0.3s; | |
| } | |
| .form-select:focus { | |
| border-color: #5f63f2; | |
| box-shadow: 0 0 0 0.2rem rgba(95, 99, 242, 0.25); | |
| } | |
| .results-placeholder { | |
| background: white; | |
| padding: 1.5rem; | |
| border-radius: 0.25rem; | |
| box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075); | |
| margin-top: 1.5rem; | |
| text-align: center; | |
| color: #6c757d; | |
| border-left: 4px solid #5f63f2; | |
| } | |
| .chart-placeholder { | |
| background: #f8f9fa; | |
| border: 1px dashed #e1e5eb; | |
| border-radius: 0.25rem; | |
| padding: 2.5rem; | |
| margin: 1.5rem 0; | |
| min-height: 300px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| transition: all 0.3s; | |
| } | |
| .placeholder-text { | |
| font-size: 1rem; | |
| color: #adb5bd; | |
| display: flex; | |
| align-items: center; | |
| gap: 0.625rem; | |
| } | |
| .loading { | |
| text-align: center; | |
| padding: 2.5rem; | |
| color: #5f63f2; | |
| font-size: 1rem; | |
| background: #f8f9fa; | |
| border-radius: 0.25rem; | |
| margin: 1.5rem 0; | |
| position: relative; | |
| border-left: 4px solid #5f63f2; | |
| } | |
| .loading:after { | |
| content: ""; | |
| display: inline-block; | |
| width: 20px; | |
| height: 20px; | |
| border: 3px solid rgba(52, 152, 219, 0.3); | |
| border-radius: 50%; | |
| border-top-color: #3498db; | |
| animation: spin 1s ease-in-out infinite; | |
| margin-left: 10px; | |
| vertical-align: middle; | |
| } | |
| @keyframes spin { | |
| to { transform: rotate(360deg); } | |
| } | |
| .well-name { | |
| color: #343a40; | |
| margin-bottom: 1.5rem; | |
| font-size: 1.25rem; | |
| font-weight: 600; | |
| } | |
| .summary-stats { | |
| display: flex; | |
| gap: 1rem; | |
| margin-bottom: 2rem; | |
| } | |
| .stat-card { | |
| flex: 1; | |
| background: white; | |
| padding: 1.25rem; | |
| border-radius: 0.25rem; | |
| box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075); | |
| text-align: center; | |
| transition: all 0.3s; | |
| border-left: 4px solid #5f63f2; | |
| } | |
| .stat-card:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1); | |
| } | |
| .stat-label { | |
| display: block; | |
| color: #6c757d; | |
| font-size: 0.875rem; | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| } | |
| .stat-value { | |
| display: block; | |
| font-weight: 600; | |
| font-size: 1.25rem; | |
| margin-top: 0.5rem; | |
| color: #5f63f2; | |
| } | |
| .results-table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| margin-top: 1.5rem; | |
| font-size: 0.875rem; | |
| } | |
| .results-table th { | |
| background-color: #5f63f2; | |
| color: white; | |
| padding: 0.75rem 1rem; | |
| text-align: left; | |
| font-weight: 500; | |
| } | |
| .results-table td { | |
| padding: 0.75rem 1rem; | |
| border-bottom: 1px solid #e1e5eb; | |
| } | |
| .results-table tr:nth-child(even) { | |
| background-color: #f8f9fa; | |
| } | |
| .results-table tr:hover { | |
| background-color: rgba(95, 99, 242, 0.05); | |
| } | |
| .chart-container { | |
| margin: 2rem 0; | |
| background: white; | |
| padding: 1.25rem; | |
| border-radius: 0.25rem; | |
| box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075); | |
| border-left: 4px solid #5f63f2; | |
| } | |