/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 12 Jun 2026, 17:53:09
    Author     : yasithsandesh
*/

/* Staff Page Styles */
.staff-title {
    font-weight: 300;
    color: #333;
    font-size: 2.5rem;
}


.staff-container {
    margin: 40px auto;
    padding: 20px 40px;
    background-color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.pagination .page-link {
    background-color: #D1E9FF;
    border: none;
    color: #333;
    margin: 0 2px;
}

.pagination .page-item.active .page-link {
    background-color: #E2E2E2;
    color: #000;
}

.img-placeholder {
    height: 150px;
    width: 120px;
}

.staff-img {
    height: 150px;
    width: 120px;
    object-fit: cover;
}

.name a {
    color: #4A90E2;
    text-decoration: none;
}

.designation {
    font-weight: bold;
    color: #444;
}

/* Profile Page Styles */
.profile-name {
    font-size: 2.8rem;
    font-weight: 300;
}

.profile-role {
    color: #666;
    font-weight: 300;
}

.accordion-button {
    background-color: #E9ECEF !important;
    color: #333 !important;
    font-weight: 500;
    border-radius: 0 !important;
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
}

.accordion-body ul {
    list-style-type: disc;
    padding-left: 20px;
}

/*/// staff ////*/

/* Staff List Container */
.staff-list {
    margin-top: 20px;
}

/* Single Staff Item Row */
.staff-item {
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    cursor: pointer; 
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
}


.staff-item:hover {
    background-color: #f8fafc; 
    box-shadow: inset 4px 0px 0px #FFC073; 
}

/* Name Link Styles */
.staff-item .name a {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 500;
    font-size: 2rem;
}

.staff-item .name a:hover {
    text-decoration: underline;
    color: #1d4ed8;
}

/* Designation Text Styles */
.staff-item .designation {
    font-weight: 700;
    color: #111111;
    font-size: 0.95rem;
    margin-bottom: 8px;
    font-size: 1.5rem;
}

/* Description Text Styles */
.staff-item .description {
    color: #444444;
    line-height: 1.5;
    margin-bottom: 0;
    font-size: 1.5rem;
}

/* Image Placeholder Frame */
.img-placeholder {
    width: 120px;
    height: 130px;
    background-color: #e9ecef;
    border: 1px solid #dee2e6;
    transition: transform 0.2s ease;
    margin-top: 1rem;
}


.staff-item:hover .img-placeholder {
    transform: scale(1.02);
}


/*profile*/
.profile-container {
    margin: 40px auto;
    padding: 20px 40px;
    background-color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    min-height: 100vh;
}


.profile-name {
    font-size: 2.6rem;
    font-weight: 400;
    color: #222222;
    margin-top: 0;
    margin-bottom: 5px;
    letter-spacing: -0.5px;
}


.profile-role {
    font-size: 1.75rem;
    font-weight: 300;
    color: #555555;
    margin-top: 0;
    margin-bottom: 25px;
}


.email-info {
    font-size: 0.95rem;
    color: #111111;
    margin-bottom: 30px;
}

.email-info a {
    color: #3b82f6;
    text-decoration: none;
    transition: color 0.2s ease;
}

.email-info a:hover {
    text-decoration: underline;
    color: #1d4ed8;
}


.bio-section {
    font-size: 1rem;
    color: #444444;
    line-height: 1.6;
    margin-bottom: 35px;
}

.bio-section p {
    margin-top: 0;
    margin-bottom: 15px;
}


@media (min-width: 992px) {
    .mt-lg-20rem {
        margin-top: 20rem !important;
    }
}

@media (max-width: 991.98px) {
    .mt-md-down-10 {
        margin-top: 6rem !important; 
    }}