/* Homepage Featured Talent Section - Admin Style Overrides */

/* Ensure proper grid layout for 4x2 talent display on homepage */
.featured-talent .home-featured-talent-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 30px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* Text visibility fixes for admin users on homepage */
.featured-talent .talent-card .card-title,
.featured-talent .talent-card .talent-name {
    color: #2c3e50 !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
}

.featured-talent .talent-card .talent-email {
    color: #6c757d !important;
    font-size: 0.9rem !important;
}

.featured-talent .talent-card .detail-item span {
    color: #6c757d !important;
}

.featured-talent .talent-card .text-muted {
    color: #6c757d !important;
}

.featured-talent .talent-card p {
    color: #6c757d !important;
    font-size: 0.9rem !important;
}

/* Admin action button styling for homepage */
.featured-talent .talent-card .btn {
    background: var(--color-orange) !important;
    color: white !important;
    border: none !important;
    font-size: 0.8rem !important;
}

.featured-talent .talent-card .btn:hover {
    background: rgba(247, 115, 41, 0.9) !important;
    color: white !important;
}

.featured-talent .talent-card .dropdown-menu {
    background: white !important;
    border: 1px solid #dee2e6 !important;
}

.featured-talent .talent-card .dropdown-item {
    color: #212529 !important;
}

.featured-talent .talent-card .dropdown-item:hover {
    background-color: #f8f9fa !important;
    color: #212529 !important;
}

/* Responsive adjustments for homepage featured talent grid */
@media (max-width: 1200px) {
    .featured-talent .home-featured-talent-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 25px !important;
    }
}

@media (max-width: 768px) {
    .featured-talent .home-featured-talent-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 20px !important;
        padding: 0 15px !important;
    }
}

@media (max-width: 480px) {
    .featured-talent .home-featured-talent-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 15px !important;
    }
}

/* Hide admin-specific elements that may not be needed on homepage */
.featured-talent .talent-card .talent-checkbox {
    display: none !important;
}

.featured-talent .talent-card .status-badge {
    opacity: 0.8 !important;
    font-size: 0.75rem !important;
}

/* Ensure card body has proper background */
.featured-talent .talent-card .card-body,
.featured-talent .talent-card .enhanced-card-body {
    background: #fff !important;
    padding: 20px !important;
}

/* Badge styling for homepage */
.featured-talent .talent-card .badge {
    color: #fff !important;
}

.featured-talent .talent-card .bg-primary {
    background-color: #007bff !important;
}

.featured-talent .talent-card .bg-info {
    background-color: #17a2b8 !important;
}

.featured-talent .talent-card .bg-success {
    background-color: #28a745 !important;
}

.featured-talent .talent-card .bg-warning {
    background-color: #ffc107 !important;
    color: #212529 !important;
}

.featured-talent .talent-card .bg-danger {
    background-color: #dc3545 !important;
}
