body {
    background: #f7fbff;
}
.hero-bg {
    background: linear-gradient(135deg, #0d6efd 0%, #6ea8fe 100%);
}
.card-soft {
    border: none;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.08);
}
.rounded-soft {
    border-radius: 1rem;
}
.stat-card {
    border-left: 4px solid #0d6efd;
}
.navbar-brand {
    letter-spacing: .4px;
    font-weight: 700;
}
.small-muted {
    font-size: .9rem;
    color: #6c757d;
}
.candidate-photo {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
}
.table-responsive {
    border-radius: 1rem;
}
