﻿/*==========================
    HERO SECTION
==========================*/
.hero-section {
    background: linear-gradient(135deg,#003b73,#0d5c9c);
    padding: 80px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

    .hero-section::before {
        content: "";
        position: absolute;
        width: 250px;
        height: 250px;
        background: rgba(255,255,255,.08);
        border-radius: 50%;
        top: -100px;
        left: -80px;
    }

    .hero-section::after {
        content: "";
        position: absolute;
        width: 350px;
        height: 350px;
        background: rgba(255,255,255,.05);
        border-radius: 50%;
        right: -120px;
        bottom: -180px;
    }

.hero-content {
    position: relative;
    z-index: 2;
}

    .hero-content h1 {
        color: #fff;
        font-size: 42px;
        font-weight: 700;
        letter-spacing: .5px;
        margin: 0;
    }

/*==========================
    SECTION
==========================*/

.committee-section {

    background: #f5f8fc;
}

/*==========================
    CARD
==========================*/

.committee-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0,0,0,.08);
    border: 1px solid #e3eaf2;
}

/*==========================
    TABLE
==========================*/

.table {
    margin-bottom: 0;
}

    .table thead th {
        background: #0b4f87;
        color: #fff;
        border: none;
        font-size: 15px;
        font-weight: 600;
        text-align: center;
        vertical-align: middle;
        padding: 18px 14px;
    }

    .table tbody td {
        font-size: 14px;
        color: #444;
        padding: 16px 14px;
        vertical-align: middle;
        border-color: #dee7f1;
    }

    .table tbody tr:nth-child(even) {
        background: #f8fbff;
    }

    .table tbody tr:hover {
        background: #edf5ff;
        transition: .3s;
    }

    .table tbody td:first-child {
        font-weight: 600;
        color: #0b4f87;
    }

    .table tbody td:nth-child(2) {
        font-weight: 600;
        color: #222;
    }

    

    /*==========================
    LINKS
==========================*/

    .table a {
        color: #0b5f9a;
        text-decoration: none;
    }

        .table a:hover {
            text-decoration: underline;
        }

/*==========================
    RESPONSIVE
==========================*/

@media(max-width:992px) {

    .hero-content h1 {
        font-size: 34px;
    }

    .committee-section {
        padding: 50px 0;
    }

    .table {
        min-width: 950px;
    }
}

@media(max-width:768px) {

    .hero-section {
        padding: 60px 0;
    }

    .hero-content h1 {
        font-size: 28px;
    }

    .committee-card {
        border-radius: 8px;
    }

    .table thead th {
        font-size: 13px;
        padding: 12px;
    }

    .table tbody td {
        font-size: 13px;
        padding: 12px;
    }
}


body {
    background: #f4f8fc;
}


/* Hero */
.hero-section {
    background: linear-gradient(135deg,#003366,#0073e6);
    padding: 60px 20px;
    text-align: center;
}

    .hero-section h1 {
        color: #fff;
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 1px;
    }


/* Main Form */
.container.mt-5 {
    max-width: 950px;
    margin: 50px auto !important;
}


.card.shadow.p-4 {
    background: #ffffff;
    border: none;
    border-radius: 20px;
    padding: 40px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12) !important;
}


/* Form fields */


label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #003366;
    margin-bottom: 8px;
}


/* Textbox and dropdown */
.form-control {
    height: 52px !important;
    border-radius: 12px !important;
    border: 1px solid #d6e2f0 !important;
    padding: 10px 18px !important;
    font-size: 16px;
    background: #fafcff;
    transition: 0.3s ease;
}


    .form-control:hover {
        border-color: #0073e6 !important;
    }


    .form-control:focus {
        background: #fff;
        border-color: #0073e6 !important;
        box-shadow: 0 0 0 4px rgba(0,115,230,.15) !important;
    }



/* Dropdown */
select.form-control {
    cursor: pointer;
}


/* Query box */
textarea.form-control {
    height: 140px !important;
    resize: none;
}



/* Submit button */
.btn.btn-primary {
    margin-top: 15px;
    background: linear-gradient(135deg,#0073e6,#003366);
    border: none;
    border-radius: 40px;
    font-size: 17px;
    font-weight: 600;
    color: white !important;
    box-shadow: 0 10px 25px rgba(0,115,230,.35);
    transition: .3s;
}


    .btn.btn-primary:hover {
        background: linear-gradient(135deg,#003366,#0073e6);
        transform: translateY(-3px);
    }



/* Mobile */
@media(max-width:768px) {

    .card.shadow.p-4 {
        padding: 25px !important;
    }


    .hero-section h1 {
        font-size: 30px;
    }


    .btn.btn-primary {
        width: 100%;
    }
}

/* =========================================
   ETHICS COMMITTEE APPROVAL PDF
========================================= */

.approval-box {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #dfe7ef;
    padding: 26px 30px;
    margin: 32px 0px;
    box-shadow: 0 8px 25px rgba(0, 54, 100, 0.08);
}

.approval-content {
    display: flex;
    align-items: center;
    gap: 22px;
}


/* PDF ICON */

.approval-icon {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f8fc;
    border: 1px solid #dce6f0;
    border-radius: 10px;
    overflow: hidden;
}

.ethics-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
    .approval-icon span {
        color: #c62828;
        font-size: 15px;
        font-weight: 800;
    }


/* TEXT */

.approval-text {
    flex: 1;
}

.approval-label {
    color: #0b5f9a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.approval-text h3 {
    margin: 0;
    color: #003b73;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}

.approval-text p {
    margin: 7px 0 0;
    color: #777;
    font-size: 13px;
}


/* BUTTON */

.approval-button {
    flex-shrink: 0;
}

    .approval-button a {
        display: inline-block;
        padding: 11px 23px;
        background: #0b4f87;
        border-radius: 6px;
        color: #ffffff !important;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none !important;
        transition: all .25s ease;
    }

        .approval-button a:hover {
            background: #003b73;
            color: #ffffff !important;
            transform: translateY(-2px);
            box-shadow: 0 5px 12px rgba(0, 59, 115, .2);
        }


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .approval-box {
        padding: 20px;
        margin-bottom: 25px;
    }

    .approval-content {
        flex-wrap: wrap;
        gap: 15px;
    }

    .approval-icon {
        width: 55px;
        height: 62px;
        flex: 0 0 55px;
    }

    .approval-text {
        width: calc(100% - 75px);
    }

        .approval-text h3 {
            font-size: 15px;
        }

        .approval-text p {
            font-size: 12px;
        }

    .approval-button {
        width: 100%;
        margin-top: 5px;
    }

        .approval-button a {
            display: block;
            text-align: center;
        }
}

/* =========================================
   EXAMINATION CATEGORY HEADINGS
========================================= */

.exam-category {
    margin-bottom: 45px;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe7ef;
    box-shadow: 0 8px 28px rgba(0, 54, 100, 0.08);
}


/* CATEGORY HEADER */

.exam-category-header {
    padding: 22px 30px;
    color: #fff;
}


/* MBBS */

.mbbs-category .exam-category-header {
    background: linear-gradient(135deg, #003b73, #0d5c9c);
}


/* PG */

.pg-category .exam-category-header {
    background: linear-gradient(135deg, #17623f, #29945f);
}


/* SMALL LABEL */

.exam-category-label {
    display: block;
    margin-bottom: 5px;
    color: rgba(255,255,255,.75);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}


/* MAIN HEADING */

.exam-category-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.4;
}


/* =========================================
   TABLE
========================================= */

.exam-table-wrapper {
    background: #ffffff;
}

.exam-table {
    margin-bottom: 0 !important;
}

    .exam-table thead th {
        background: #eef5fb !important;
        color: #0b4f87 !important;
        border-color: #dce6ef !important;
        padding: 15px 18px !important;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        vertical-align: middle;
    }

    .exam-table tbody td {
        padding: 17px 18px !important;
        border-color: #e1e8f0 !important;
        font-size: 14px;
        color: #333;
        vertical-align: middle;
    }

    .exam-table tbody tr:nth-child(even) {
        background: #f9fbfd;
    }

    .exam-table tbody tr:hover {
        background: #edf5ff;
    }

    .exam-table tbody td:first-child {
        color: #0b4f87;
        font-weight: 700;
    }

    .exam-table tbody td:nth-child(2) {
        font-weight: 600;
        line-height: 1.5;
    }


/* =========================================
   PG TABLE DIFFERENCE
========================================= */

.pg-category .exam-table thead th {
    background: #edf8f2 !important;
    color: #17623f !important;
}

.pg-category .exam-table tbody td:first-child {
    color: #17623f;
}


/* =========================================
   PDF BUTTON
========================================= */

.exam-pdf-btn {
    display: inline-block;
    padding: 9px 19px;
    background: #0b4f87;
    border: 1px solid #0b4f87;
    border-radius: 5px;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all .25s ease;
}

    .exam-pdf-btn:hover {
        background: #003b73;
        border-color: #003b73;
        color: #ffffff !important;
        transform: translateY(-1px);
    }


/* PG BUTTON */

.pg-category .exam-pdf-btn {
    background: #17623f;
    border-color: #17623f;
}

    .pg-category .exam-pdf-btn:hover {
        background: #0e452c;
        border-color: #0e452c;
    }


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .examination-section {
        padding: 45px 0;
    }

    .exam-category {
        margin-bottom: 30px;
        border-radius: 9px;
    }

    .exam-category-header {
        padding: 18px 20px;
    }

        .exam-category-header h2 {
            font-size: 19px;
        }

    .exam-table {
        min-width: 650px;
    }

        .exam-table thead th,
        .exam-table tbody td {
            padding: 13px !important;
            font-size: 13px;
        }
}