 /* Header */
            .intro-header {
                margin-bottom: 20px;
            }

            .intro-header h5 {
                font-weight: 600;
                margin-bottom: 6px;
            }

            .intro-line {
                display: block;
                height: 3px;
                background: linear-gradient(90deg, goldenrod, #0d6efd);
                border-radius: 5px;
            }

            /* Card */
            .intro-card {
                background: #ffffff;
                border-radius: 14px;
                padding: 20px;
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
            }

            /* Image */
            .intro-img-box {
                overflow: hidden;
                border-radius: 12px;
            }

            .intro-img-box img {
                width: 100%;
                height: 280px;
                object-fit: cover;
                transition: transform 0.4s ease;
            }

            .intro-img-box img:hover {
                transform: scale(1.05);
            }

            /* Text */
            .intro-text {
                font-size: 15px;
                line-height: 1.8;
                color: #444;
                text-align: justify;
                margin-bottom: 15px;
            }

            /* Button */
            .intro-btn {
                display: inline-block;
                padding: 8px 18px;
                font-size: 14px;
                font-weight: 500;
                color: #fff;
                background: linear-gradient(135deg, #0d6efd, #20c997);
                border-radius: 30px;
                text-decoration: none;
                transition: all 0.3s ease;
            }

            .intro-btn:hover {
                transform: translateY(-2px);
                box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
            }


            .message-card {
                background: #fff;
                padding: 15px;
                border-radius: 10px;
                box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
            }

            .message-img {
                width: 120px;
                height: auto;
                margin-right: 12px;
                border-radius: 6px;
            }

            .read-more {
                font-size: 12px;
                color: #0d6efd;
                margin-left: 5px;
            }

            .info-card {
                height: 300px;
                background: #fff;
                padding: 15px;
                border-radius: 12px;
                box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
                max-height: 300px;
                overflow: hidden;
            }

            .info-card h6 {
                font-weight: 600;
                margin-bottom: 12px;
            }

            .info-img {
                width: 120px;
                height: auto;
                margin-right: 15px;
            }

            .info-card ul {
                list-style: none;
                padding-left: 0;
            }

            .info-card li {
                margin-bottom: 8px;

            }

            .info-card li a {
                font-size: 0.9em;
                color: #0A4275;

            }

            .info-card li a:hover {
                color: #7e0707ff;
            }



            /* Section title */
            .news-title {
                font-weight: 600;
                border-bottom: 2px solid #ffc107;
                padding-bottom: 8px;
            }

            /* Card */
            .news-card {
                border: none;
                border-radius: 14px;
                background: #fff;
                box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
                transition: all 0.3s ease;
                overflow: hidden;
            }

            .news-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.15);
            }

            /* Image */
            .news-img-wrapper {
                height: 180px;
                overflow: hidden;
            }

            .news-img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform 0.4s ease;
            }

            .news-card:hover .news-img {
                transform: scale(1.05);
            }

            /* Body */
            .news-heading {
                font-weight: 600;
                font-size: 16px;
                margin-bottom: 8px;
            }

            .news-text {
                font-size: 14px;
                color: #555;
                text-align: justify;
            }

            /* Read more */
            .read-more-btn {
                font-size: 13px;
                font-weight: 500;
                color: #0d6efd;
                text-decoration: none;
            }

            .read-more-btn:hover {
                text-decoration: underline;
            }
.committee-new-card {
                border: none;
                border-radius: 14px;
                background: #fff;
                box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
                transition: all 0.3s ease;
                padding-bottom: 20px;
            }

            .committee-new-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.15);
            }

            /* Header Gradient */
            .committee-header {
                height: 70px;
                background: linear-gradient(135deg, #0d6efd, #20c997);
                border-radius: 14px 14px 0 0;
            }

            /* Image */
            .committee-img {
                width: 120px;
                height: 120px;
                object-fit: cover;
                border-radius: 50%;
                border: 4px solid #fff;
                margin-top: -45px;
            }

            /* Info */
            .committee-info p {
                font-size: 14px;
                margin-bottom: 6px;
                display: flex;
                align-items: center;
                gap: 8px;
            }
            .two-color-border {
                border: 2px solid;
                border-color: #198754 #0dcaf0;
                padding: 3px;
                background: white;
                /* optional: ensures padding is white if needed */
            }
             .gradient-bg {
                background: linear-gradient(135deg, #0d6efd, #6610f2);
                /* blue → purple */
                border-radius: 14px;
            }

            .teacher-card {
                transition: all 0.3s ease;
                border-radius: 14px;
                border: none;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            }

            .teacher-card:hover {
                transform: translateY(-6px);
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
            }

            /* Image border (two color) */
            .teacher-img-wrapper {
                width: 130px;
                height: 130px;
                border-radius: 50%;
                padding: 4px;
                background: linear-gradient(135deg, #ffc107, #20c997);
            }

            .teacher-img {
                width: 100%;
                height: 100%;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }
            .retired-teacher-card {
                transition: all 0.3s ease;
                padding: 15px 5px;
            }

            .retired-teacher-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            }
             /* Sidebar Card */
        .sidebar-card {
            background: #fff;
            border-radius: 14px;
            padding: 15px;
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
        }

        /* Title */
        .sidebar-title {
            font-weight: 600;
            text-align: center;
            border-bottom: 2px solid goldenrod;
            padding-bottom: 8px;
            margin-bottom: 15px;
        }

        /* Admission Buttons */
        .sidebar-action {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .sidebar-action li {
            text-align: center;
            padding: 10px;
            border-radius: 8px;
            margin-bottom: 8px;
            font-weight: 500;
        }

        .action-open {
            background: linear-gradient(135deg, #0d6efd, #0A4275);
        }

        .action-open a {
            color: #fff;
            text-decoration: none;
        }

        .action-closed {
            background: #adb5bd;
            color: #fff;
        }

        .action-result {
            background: #f8f9fa;
        }

        .action-result a {
            color: #0d6efd;
            text-decoration: none;
        }

        /* Important Links */
        .important-links {
            list-style: none;
            padding: 0;
        }

        .important-links li {
            margin-bottom: 8px;
        }

        .important-links a {
            text-decoration: none;
            font-size: 14px;
            color: #333;
        }

        .important-links a:hover {
            color: #0d6efd;
        }

        /* Facebook iframe */
        .fb-iframe {
            width: 100%;
            height: 300px;
            border-radius: 10px;
        }

        .important-links {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .important-links li {
            margin-bottom: 8px;
        }

        .important-links a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 10px;
            border-radius: 8px;
            font-size: 14px;
            color: #333;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .important-links a:hover {
            background: #f1f5ff;
            color: #0d6efd;
            transform: translateX(4px);
        }

        .important-links i {
            font-size: 16px;
            min-width: 18px;
        }
        .gradient-bg {
                background: linear-gradient(135deg, #0d6efd, #6610f2);
                /* blue → purple */
                border-radius: 14px;
            }

            .teacher-card {
                transition: all 0.3s ease;
                border-radius: 14px;
                border: none;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            }

            .teacher-card:hover {
                transform: translateY(-6px);
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
            }

            /* Image border (two color) */
            .teacher-img-wrapper {
                width: 130px;
                height: 130px;
                border-radius: 50%;
                padding: 4px;
                background: linear-gradient(135deg, #ffc107, #20c997);
            }

            .teacher-img {
                width: 100%;
                height: 100%;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }
            .employee-card {
    transition: all 0.25s ease;
    border-left: 4px solid #0d6efd;
}
.employee-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.govt-badge {
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 3px;
    background: #0d6efd;
    color: #fff;
}

.calendar-card {
    border-left: 4px solid #198754; /* govt green */
    background: #ffffff;
    transition: all 0.25s ease;
}

.calendar-card:hover {
    background-color: #f8fdf9;
    box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}

.calendar-table thead th {
    background-color: #f1f5f9;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 1px solid #dee2e6;
}

.calendar-table tbody td {
    font-size: 14px;
    vertical-align: middle;
}

.badge-days {
    background-color: #0A4275;
    font-size: 12px;
    padding: 5px 10px;
    color: #fff;
}

.merit-row-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 15px;
    transition: all 0.25s ease;
}

.merit-row-card:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    background-color: #f9fbff;
}

.merit-img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #dee2e6;
}

.merit-title {
    font-size: 14px;
    font-weight: 600;
}

.merit-desc {
    font-size: 14px;
    color: #6c757d;
}

.merit-meta {
    font-size: 14px;
}
.merit-single-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 25px;
}

.merit-header {
    border-bottom: 1px solid #e9ecef;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.merit-photo {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #dee2e6;
}

.merit-name {
    font-size: 22px;
    font-weight: 600;
}

.merit-meta {
    font-size: 14px;
    color: #6c757d;
}

.merit-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

.merit-desc {
    font-size: 15px;
    line-height: 1.8;
}
.claim-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 25px;
}

.claim-title {
    font-weight: 600;
    border-bottom: 1px solid #e9ecef;
    padding-bottom: 10px;
}

.form-label {
    font-weight: 200;
    font-size: 14px;
}

.form-control {
    border-radius: 6px;
}

.submit-btn {
    padding: 8px 25px;
}

.alert-custom {
    font-weight: 600;
    border-radius: 6px;
}

.result-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.result-table thead th {
    background: #f1f5f9;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #dee2e6;
    white-space: nowrap;
}

.result-table tbody td {
    font-size: 14px;
    vertical-align: middle;
    white-space: nowrap;
}

.result-table tbody tr:hover {
    background-color: #f8fbff;
}

.badge-pass {
    background: #198754;
    font-size: 13px;
}

.badge-fail {
    background: #dc3545;
    font-size: 13px;
}

.percent {
    font-weight: 600;
    color: #0d6efd;
}

/* Exam Routine Card */
.routine-card {
    border-radius: 10px;
    overflow: hidden;
}



/* Table Styling */
.routine-card table th {
    font-size: 14px;
    text-transform: uppercase;
    color: #555;
}

.routine-card table td {
    font-size: 14px;
}

/* Hover Effect */
.routine-card tbody tr:hover {
    background-color: #f8f9fa;
}

/* Download Button */
.routine-card .btn-outline-primary {
    transition: all 0.3s ease;
}

.routine-card .btn-outline-primary:hover {
    background-color: #0d6efd;
    color: #fff;
}

/* Pagination Center */
.card-footer .pagination {
    margin-bottom: 0;
}


/* Committee Card */
.committee-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.committee-card:hover {
    transform: translateY(-4px);
}

/* Header Image */
.committee-header {
    text-align: center;
    padding: 20px;
    background: linear-gradient(135deg, #0d6efd, #0A4275);
}

.committee-header img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #fff;
    background: #fff;
}

/* Body */
.committee-body {
    padding: 20px;
    text-align: center;
}

.committee-body .name {
    margin-bottom: 4px;
    font-weight: 600;
}

.committee-body .designation {
    font-size: 14px;
    color: #6c757d;
    margin-bottom: 15px;
}

/* Info List */
.committee-info {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    text-align: left;
}

.committee-info li {
    padding: 6px 0;
    border-bottom: 1px dashed #e9ecef;
    line-height: 15px;
}

.committee-info li:last-child {
    border-bottom: none;
}


/* Wrapper */
.employee-table-wrapper {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

/* Table */
.employee-table {
    font-size: 14px;
}

.employee-table thead {
    background: #f8f9fa;
}

.employee-table thead th {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    color: #555;
    border-bottom: 1px solid #dee2e6;
}

/* Rows */
.employee-table tbody tr {
    transition: background-color 0.3s ease;
}

.employee-table tbody tr:hover {
    background-color: #f1f5ff;
}

/* Avatar */
.employee-avatar {
    width: 85px;
    height: 85px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #e9ecef;
}

/* Text Styling */
.emp-name {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 4px;
}

.emp-meta {
    color: #555;
    line-height: 1.6;
}

/* Responsive tweak */
@media (max-width: 768px) {
    .employee-avatar {
        width: 70px;
        height: 70px;
    }
}

/* Footer Base */
.school-footer {
    background: linear-gradient(135deg, #0a4275, #08345c);
    font-size: 14px;
}

/* Title */
.footer-title {
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Text */
.footer-text {
    opacity: 0.9;
    line-height: 1.6;
}

/* Badge / Motto */
.footer-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.15);
    font-size: 13px;
    letter-spacing: 0.5px;
}

/* Bottom Bar */
.footer-bottom {
    background: rgba(0, 0, 0, 0.25);
    padding: 12px 10px;
    font-size: 13px;
}

.footer-bottom a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
}

.footer-bottom a:hover {
    text-decoration: underline;
}


