hrhub / api /public /css /style.css
Roger Surf
feat: NestJS API with matching service - dashboard working (WIP)
5e7da44
* {
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;
}