/* ===== EMPLOYEE VIEW COMPACT STYLES - 100% ZOOM OPTIMIZED ===== */
/* All styles scoped to #employee-tab only */

#employee-tab {
    font-size: 12px !important;
    line-height: 1.3 !important;
}

    #employee-tab .content-body {
        padding: 18px !important;
    }

    /* Section Header - Compact */
    #employee-tab .section-header {
        padding: 8px !important;
        gap: 16px !important;
    }

    #employee-tab .section-title h2 {
        font-size: 18px !important;
        margin-bottom: 3px !important;
    }

    #employee-tab .section-title p {
        font-size: 12px !important;
    }

    /* Search Box - Compact */
    #employee-tab .search-box {
        min-width: 240px !important;
    }

    #employee-tab .search-input {
        padding: 8px 32px 8px 12px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }

    #employee-tab .search-icon {
        font-size: 12px !important;
        right: 10px !important;
    }

    /* Action Buttons - Compact */
    #employee-tab .action-btn {
        width: 32px !important;
        height: 32px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

    /* Data Grid - Compact */
    #employee-tab .grid-table th {
        padding: 12px 8px !important;
        font-size: 11px !important;
        letter-spacing: 0.3px !important;
    }

    #employee-tab .grid-table td {
        padding: 12px 8px !important;
        font-size: 12px !important;
    }

    /* Status Badges - Compact */
    #employee-tab .status-badge {
        gap: 4px !important;
        padding: 4px 8px !important;
        border-radius: 16px !important;
        font-size: 12px !important;
        font-weight: 1000;
    }

    /* Progress Bars - Compact */
    #employee-tab .skills-progress {
        gap: 6px !important;
        min-width: 120px !important;
    }

    #employee-tab .progress-text {
        font-size: 10px !important;
        min-width: 28px !important;
    }

    #employee-tab .progress-bar {
        height: 4px !important;
        border-radius: 2px !important;
        min-width: 50px !important;
    }

    #employee-tab .progress-percentage {
        font-size: 10px !important;
        min-width: 28px !important;
    }

    /* Action Buttons in Grid - Compact */
    #employee-tab .action-buttons {
        gap: 4px !important;
        min-width: 70px !important;
    }

        #employee-tab .action-buttons .action-btn {
            width: 26px !important;
            height: 26px !important;
            border-radius: 4px !important;
            font-size: 11px !important;
        }

    /* Hover Effects */
    #employee-tab .grid-table tbody tr:hover {
        background: rgba(204, 0, 0, 0.05) !important;
    }

    #employee-tab .action-btn:hover {
        transform: scale(1.05) !important;
        transition: transform 0.2s ease !important;
    }

/* Responsive */
@media (max-width: 1200px) {
    #employee-tab .employee-cell {
        min-width: 120px !important;
    }
}

@media (max-width: 768px) {
    #employee-tab .content-body {
        padding: 12px !important;
    }

    #employee-tab .section-header {
        padding: 6px !important;
        gap: 12px !important;
    }
}

#employee-tab:not(.active){
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Only show active tabs */
#employee-tab.active{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
}

#employee-tab .gaps-detail-row {
    background: #f8f9fa !important;
    border: none !important;
    display: none;
    /*box-shadow: 0 2px 12px rgb(0 0 0 / 46%) !important;*/
}

    #employee-tab .gaps-detail-row td {
        padding: 0 !important;
        border: none !important;
    }

#employee-tab .gaps-detail-cell {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#employee-tab .skills-gaps-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0px !important;
    max-height: 400px !important;
    overflow-y: auto !important;
    border-left: 4px solid #CC0000 !important;
    background: #f8f9fa !important;
    border-radius: 0 !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

#employee-tab .gap-detail-item {
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    padding: 16px !important;
    transition: all 0.3s ease !important;
    /*box-shadow: inset 1px 8px 10px #b2b2b2, inset 0px 0px 0px #b2b2b2 !important;*/
    box-shadow: inset 1px 4px 10px #0000005e;
}

    #employee-tab .gap-detail-item:hover {
        /*box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;*/
        border-color: #e9ecef !important;
    }

#employee-tab .gap-details-grid {
    display: flex !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 50px !important;
}

#employee-tab .gap-detail-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

#employee-tab .gap-field-label {
    font-size: 11px !important;
    color: #6c757d !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#employee-tab .gap-field-value {
    font-size: 13px !important;
    color: #333 !important;
    font-weight: 500 !important;
}

#employee-tab .gap-field-badge {
    display: inline-block !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border: 1px solid !important;
}

#employee-tab .gap-date-field {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 13px !important;
    color: #333 !important;
}

    #employee-tab .gap-date-field i {
        font-size: 11px !important;
        color: #6c757d !important;
    }

/* Assessment Type Badges - Employee View Only */
#employee-tab .gap-assessment-external {
    background: rgba(220, 53, 69, 0.1) !important;
    color: #dc3545 !important;
    border-color: rgba(220, 53, 69, 0.3) !important;
}

#employee-tab .gap-assessment-ojt {
    background: rgba(255, 193, 7, 0.1) !important;
    color: #ffc107 !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
}

#employee-tab .gap-assessment-internal {
    background: rgba(23, 162, 184, 0.1) !important;
    color: #17a2b8 !important;
    border-color: rgba(23, 162, 184, 0.3) !important;
}

#employee-tab .gap-assessment-supervisor-observation {
    background: rgba(102, 16, 242, 0.1) !important;
    color: #6610f2 !important;
    border-color: rgba(102, 16, 242, 0.3) !important;
}

/* Priority Badges - Employee View Only */
#employee-tab .gap-priority-high {
    background: rgba(220, 53, 69, 0.1) !important;
    color: #dc3545 !important;
    border-color: rgba(220, 53, 69, 0.3) !important;
}

#employee-tab .gap-priority-medium {
    background: rgba(255, 193, 7, 0.1) !important;
    color: #ffc107 !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
}

#employee-tab .gap-priority-low {
    background: rgba(40, 167, 69, 0.1) !important;
    color: #28a745 !important;
    border-color: rgba(40, 167, 69, 0.3) !important;
}

#employee-tab .gap-priority-development {
    background: rgba(23, 162, 184, 0.1) !important;
    color: #17a2b8 !important;
    border-color: rgba(23, 162, 184, 0.3) !important;
}

/* Status Badges - Employee View Only */
#employee-tab .gap-status-inprogress {
    background: rgba(23, 162, 184, 0.1) !important;
    color: #17a2b8 !important;
    border-color: rgba(23, 162, 184, 0.3) !important;
}

#employee-tab .gap-status-notstarted {
    background: rgba(108, 117, 125, 0.1) !important;
    color: #6c757d !important;
    border-color: rgba(108, 117, 125, 0.3) !important;
}

#employee-tab .gap-status-complete {
    background: rgba(40, 167, 69, 0.1) !important;
    color: #28a745 !important;
    border-color: rgba(40, 167, 69, 0.3) !important;
}

#employee-tab .gap-detail-item {
    padding: 12px !important;
}

#employee-tab .gap-detail-field .status-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    border: 1px solid transparent !important;
    margin-right: 2px !important;
}

/* Status badge colors (same as main table) */
#employee-tab .gap-detail-field .status-success {
    background: rgba(40, 167, 69, 0.1) !important;
    color: #28a745 !important;
    border-color: rgba(40, 167, 69, 0.3) !important;
}

#employee-tab .gap-detail-field .status-warning {
    background: rgba(255, 193, 7, 0.1) !important;
    color: #CC0000 !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
}

#employee-tab .gap-detail-field .status-info {
    background: rgba(23, 162, 184, 0.1) !important;
    color: #17a2b8 !important;
    border-color: rgba(23, 162, 184, 0.3) !important;
}

#employee-tab .gap-detail-field .status-danger {
    background: rgba(220, 53, 69, 0.1) !important;
    color: #dc3545 !important;
    border-color: rgba(220, 53, 69, 0.3) !important;
}

#employee-tab .gap-detail-field .status-secondary {
    background: rgba(108, 117, 125, 0.1) !important;
    color: #6c757d !important;
    border-color: rgba(108, 117, 125, 0.3) !important;
}