/* Enhanced Consultant Management Styles */

/* CV Upload Area */
.cv-upload-area {
    background: #f8f9fa;
    border: 2px dashed #dee2e6 !important;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cv-upload-area:hover {
    background: #e9ecef;
    border-color: var(--primary-color) !important;
}

.cv-upload-area.dragging {
    background: #e3f2fd;
    border-color: var(--primary-color) !important;
}

/* Hierarchical company tree for SIENManager */
.company-tree {
    list-style: none;
    padding-left: 0;
}

.company-tree li {
    margin: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.company-tree li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 1rem;
    height: 1px;
    background: #dee2e6;
}

.company-tree .company-item {
    padding: 0.5rem 1rem;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease;
}

.company-tree .company-item:hover {
    background: #f8f9fa;
    border-color: var(--primary-color);
}

.company-tree .section-list {
    margin-left: 2rem;
    margin-top: 0.5rem;
}

.company-tree .team-list {
    margin-left: 2rem;
    margin-top: 0.25rem;
}

/* CV Selection for matching */
.cv-selector {
    display: grid;
    gap: 1rem;
}

.cv-option {
    padding: 1rem;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cv-option:hover {
    border-color: var(--primary-color);
    background: #f8f9fa;
}

.cv-option.selected {
    border-color: var(--primary-color);
    background: #e3f2fd;
}

.cv-option .cv-title {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.cv-option .cv-meta {
    font-size: 0.875rem;
    color: #6c757d;
}

/* Role-based UI elements */
.manager-only,
.consultant-only,
.admin-only {
    display: none;
}

.user-role-manager .manager-only,
.user-role-consultant .consultant-only,
.user-role-super_admin .admin-only {
    display: initial;
}