| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| body { | |
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| min-height: 100vh; | |
| padding: 2rem; | |
| } | |
| .container { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| } | |
| h1 { | |
| color: white; | |
| text-align: center; | |
| font-size: 2.5rem; | |
| margin-bottom: 0.5rem; | |
| text-shadow: 2px 2px 4px rgba(0,0,0,0.2); | |
| } | |
| .subtitle { | |
| color: rgba(255,255,255,0.9); | |
| text-align: center; | |
| font-size: 1.2rem; | |
| margin-bottom: 2rem; | |
| } | |
| /* Statistics */ | |
| .stats { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 1rem; | |
| margin-bottom: 2rem; | |
| } | |
| .stat-box { | |
| background: white; | |
| padding: 1.5rem; | |
| border-radius: 15px; | |
| text-align: center; | |
| box-shadow: 0 4px 6px rgba(0,0,0,0.1); | |
| } | |
| .stat-number { | |
| font-size: 2rem; | |
| font-weight: bold; | |
| color: #667eea; | |
| } | |
| .stat-label { | |
| color: #666; | |
| margin-top: 0.5rem; | |
| font-size: 0.9rem; | |
| } | |
| /* Candidate Card */ | |
| .candidate-card { | |
| background: white; | |
| padding: 2rem; | |
| border-radius: 15px; | |
| margin-bottom: 2rem; | |
| box-shadow: 0 4px 6px rgba(0,0,0,0.1); | |
| } | |
| .candidate-card h2 { | |
| color: #333; | |
| margin-bottom: 1rem; | |
| } | |
| .candidate-card p { | |
| color: #666; | |
| line-height: 1.6; | |
| margin-bottom: 0.5rem; | |
| } | |
| /* Matches Section */ | |
| .matches-section { | |
| background: white; | |
| padding: 2rem; | |
| border-radius: 15px; | |
| box-shadow: 0 4px 6px rgba(0,0,0,0.1); | |
| } | |
| .matches-section h2 { | |
| color: #333; | |
| margin-bottom: 1.5rem; | |
| } | |
| .match-card { | |
| background: #f8f9fa; | |
| padding: 1rem; | |
| border-radius: 10px; | |
| margin-bottom: 1rem; | |
| border-left: 4px solid #667eea; | |
| transition: transform 0.2s; | |
| } | |
| .match-card:hover { | |
| transform: translateX(5px); | |
| } | |
| .match-header { | |
| display: flex; | |
| align-items: center; | |
| gap: 1rem; | |
| margin-bottom: 0.5rem; | |
| } | |
| .match-rank { | |
| background: #667eea; | |
| color: white; | |
| padding: 0.3rem 0.7rem; | |
| border-radius: 20px; | |
| font-weight: bold; | |
| font-size: 0.9rem; | |
| } | |
| .match-company { | |
| font-weight: bold; | |
| color: #333; | |
| flex: 1; | |
| font-size: 1.1rem; | |
| } | |
| .match-score { | |
| background: #4ade80; | |
| color: white; | |
| padding: 0.3rem 0.8rem; | |
| border-radius: 20px; | |
| font-weight: bold; | |
| } | |
| .match-title { | |
| color: #666; | |
| font-size: 0.95rem; | |
| padding-left: 3rem; | |
| } |