/**
 * Niagara College Program Availability Frontend Styles - PGWP Eligible Table Only
 *
 * @package ncpa
 *
 * @since 2.1.0
 */
 /* override CT's styling techniques */
 #pgwp-eligible-program-list.pl--content .content--container,
 #pgwp-eligible-program-list.pl--content .heading{
    max-width: 100%;
 }

 /* alert */
 .ncpa-alert {
    border-radius: 10px;
    padding: 25px 30px;
    margin: 0 0 20px;
    background: #fde7d3;
 }

 .ncpa-alert .ncpa-alert-inner {
    position: relative;
    padding-left: 35px;
    display: block;
 }

 .ncpa-alert .ncpa-alert-inner::before {
  font-family: "Font Awesome 6 Free";
  content: "\f06a";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  color: #c76505;
  font-size: 1.3rem;
  line-height: 1.6rem;
 }

 /* Container for horizontal scrolling on small tablets */
.ncpa-pgwp-eligible-programs-table-wrapper {
    overflow-x: auto;
    margin: 20px 0;
}

/** Search Input Styling */
#ncpa-pgwp-eligible-program-search {
    width: 500px; 
    padding: 12px; 
    border: 1px solid #ccc; 
    border-radius: 4px; 
    font-size: 16px;
}
/* Main Table Styling */
table.ncpa-pgwp-eligible-programs {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
}

/* Header Styling */
.ncpa-pgwp-eligible-programs thead th {
    background-color: #f1f1f1;
    color: #000;
    font-weight: 700;
    text-align: left;
    padding: 20px 12px;
    white-space: nowrap;
}

/* Cell Styling */
.ncpa-pgwp-eligible-programs td {
    padding: 15px;
    border-bottom: 1px solid #e0e0e0;
    vertical-align: top;
}

/* Zebra Striping */
.ncpa-pgwp-eligible-programs tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Row Hover */
.ncpa-pgwp-eligible-programs tbody tr:hover {
    background-color: #f2f7fb;
}

#ncpa-no-results {
    text-align:center;
}

/* Program Link Styling */
.ncpa-pgwp-eligible-programs a {
    color: #004b87;
    font-weight: 600;
}

.ncpa-pgwp-unavailable {
    background-color: #ebf6fd;
    padding: 30px;
    margin: 40px 0;
    border-radius: 4px;
    text-align: center;
}

.ncpa-pgwp-unavailable p {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
}

/* Mobile Responsive Adjustments */
@media screen and (max-width: 768px) {

    #ncpa-pgwp-eligible-program-search {
        width:94%;
    }
    .ncpa-pgwp-eligible-programs {
        display: block;
    }
    
    .ncpa-pgwp-eligible-programs thead {
        display: none;
    }
    
    .ncpa-pgwp-eligible-programs tr {
        display: block;
        border: 1px solid #ccc;
        margin-bottom: 10px;
        padding: 10px;
        border-radius: 4px;
    }
    
    .ncpa-pgwp-eligible-programs td {
        display: flex;
        border-bottom: 1px solid #eee;
        padding: 8px 0;
    }
    
    .ncpa-pgwp-eligible-programs td:last-child {
        border-bottom: none;
    }

    /* Pulling column names from data-label */
    .ncpa-pgwp-eligible-programs td::before {
        content: attr(data-label)":";
        font-weight: bold;
        text-align: left;
        color: #555;
        padding-right: 10px;
    }
}