@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    box-sizing: border-box;
}

body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    font-family: "Poppins", sans-serif !important;
}

img {
    max-width: 100%;
}

.container {
    max-width: 1140px;

}

a {
    text-decoration: none;
}

li {
    list-style: none;
}

.wrapper {
    width: 100%;
    overflow-x: hidden;
}


/* topbar-area-css-start */


.topbar {
    width: 100%;
    padding: 8px 0;
    background: linear-gradient(135deg, #0355a7, #f3572a, #f1f02a);
    border-bottom: 2px solid #f7c948;
    overflow: hidden;
}

.topbar .row {
    align-items: center;
}

/* FULL ROW */
.topbar-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

/* LEFT CONTACT AREA */
.topbar-left {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
}

.top-contact {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* .top-icon {
    color: #f7c948;
    font-size: 13px;
} */

/* ICON STYLE */
.top-icon {
    width: 26px;
    height: 26px;
    background: #f7c948;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2f1f8f;
    font-size: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    flex-shrink: 0;
}

.top-text {
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    white-space: nowrap;
}

/* RIGHT CONTENT SMALL AREA */
.topbar-right {
    width: 100%;
    overflow: hidden;
}

/* SCROLL TEXT */
.scroll-text {
    overflow: hidden;
    white-space: nowrap;
}

.scroll-text span {
    display: inline-block;
    padding-left: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    animation: scrollLeft 30s linear infinite;
}

/* ANIMATION */
@keyframes scrollLeft {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* MOBILE */
@media (max-width: 991px) {

    .topbar-main {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .topbar-left {
        /* flex-wrap: wrap;
        gap: 10px; */
        display: none;
    }

    .topbar-right {
        width: 100%;
    }

    .top-text,
    .scroll-text span {
        font-size: 12px;
    }
}


/* topbar-area-css-end */

/* navbar-section-css-start */

.top-navbar {
    width: 100%;
    background: #ffffff;
    padding: 12px 20px;
    border-bottom: 1px solid #ececec;
}

.top-navbar-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* LEFT AREA */

.left-navbar-area {
    display: flex;
    align-items: center;
    gap: 0px;
}

.menu-toggle {
    width: 45px;
    height: 45px;
    background: #002868;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
    font-size: 18px;
}

.menu-toggle:hover {
    background: #f4b400;
    color: #000;
}

/* LOGO */

.navbar-logo {
    background: transparent;
    padding: 5px 12px;
    /* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06); */
}

.navbar-logo img {
    height: 60px;
    /* border: 3px solid #0256a8; */
    border-radius: 5px;
    box-shadow: 0px 0px 15px #00000024;
}

/* PARTNER */

.left-top-right-nav {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.left-top-right-nav h4 {
    font-size: 8px;
    color: #d7420d;
    font-weight: 700;
    margin: 0;
    text-align: center;
}

.top-nav-img {
    display: flex;
    align-items: center;
    gap: 10px;
}

.top-nav-img img {
    height: 45px;
    object-fit: contain;
    border-right: 1px solid #00000029;
}

.top-nav-img img:last-child {
    border-right: none;
}

/* MIDDLE CONTACT */

.middle-contact-area {
    display: flex;
    align-items: center;
    gap: 18px;
}

.contact-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    border-radius: 10px;
    background: #f8faff;
    border: 1px solid #e9eefb;
}

.contact-icon {
    width: 25px;
    height: 25px;
    background: #002868;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
}

.contact-text {
    display: flex;
    flex-direction: column;
}

.contact-text a {
    text-decoration: none;
    color: #002868;
    font-size: 14px;
    font-weight: 700;
}

/* WHATSAPP COLOR */
.contact-box .fa-whatsapp {
    color: #25D366;
    font-size: 16px;
}


/* RIGHT BUTTONS */

.login-btn-area {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nav-btn {
    padding: 12px 20px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: 0.3s;
    text-align: center;
}

/* Student Button - Tally Yellow */
.nav-student-btn {
    background: #F4C20D;
    color: #0B4F9C;
    border: 2px solid #F4C20D;
}

/* Certificate Button - Tally Blue */
.admin-btn {
    background: #0B4F9C;
    color: #fff;
    border: 2px solid #0B4F9C;
}

/* Hover Effects */
.nav-student-btn:hover {
    background: #F28C00;
    color: #fff;
    transform: translateY(-2px);
}

.admin-btn:hover {
    background: #1b30eb;
    color: #fff;
    transform: translateY(-2px);
}

/* =========================
   BOTTOM NAVBAR
========================= */

/* .bottom-navbar {
    background: #002868;
} */
.bottom-navbar {
    background: #ef572c;
}

.main-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin: 0;
    padding: 14px 0;
    list-style: none;
}

.main-menu li {
    position: relative;
}

.main-menu li a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s;
}

.main-menu li a:hover {
    color: #002868;
}

/* DROPDOWN */

.dropdown-menu-custom .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 240px;
    background: #fff;
    padding: 10px 0;
    border-radius: 12px;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    z-index: 999;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.dropdown-menu-custom:hover .submenu {
    opacity: 1;
    visibility: visible;
}

.submenu li a {
    display: block;
    padding: 12px 18px;
    color: #002868;
}

.submenu li a:hover {
    background: #f4f7ff;
}


/* =========================
   OFFCANVAS MENU
========================= */

.mobile-offcanvas {
    width: 320px !important;
    background: linear-gradient(135deg,
            #0B4F9C 0%,
            #1565C0 50%,
            #083B73 100%);
    color: #fff !important;
}

.offcanvas-header {
    padding: 10px 20px !important;
    border-bottom: 1px solid #eee;
}

.offcanvas-logo img {
    height: 45px;
    box-shadow: 0px 0px 15px #f8faff8f;
}

.offcanvas-header .btn-close {
    color: #000 !important;
    border: 2px solid #000;
}

/* CONTACT */

.mobile-contact-area {
    margin-bottom: 25px;
    margin-top: 20px;
}

.mobile-contact-box {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 5px 14px;
    background: #f8faff;
    border-radius: 14px;
    margin-bottom: 12px;
    color: #0255a9;
}

.mobile-contact-box i {
    width: 42px;
    height: 42px;
    background: #002868;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-contact-box .fa-whatsapp {
    background: #25D366;
}

.mobile-contact-box span {
    display: block;
    font-size: 12px;
    color: #000;
}

.mobile-contact-box a {
    text-decoration: none;
    color: #002868;
    font-size: 14px;
    font-weight: 700;
}

/* MENU */

.mobile-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu li {
    margin-bottom: 8px;
}


.mobile-menu li a, .mobile-dropdown-btn {
    width: 100%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 16px;
    border-radius: 20px;
    background: transparent;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    transition: 0.4s ease;
    z-index: 1;
}

/* HOVER EFFECT MIDDLE TO FULL */

.mobile-menu li a::before,
.mobile-dropdown-btn::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0%;
    height: 100%;
    background: #002868;
    transform: translate(-50%, -50%);
    transition: 0.4s ease;
    z-index: -1;
    border-radius: 14px;
}

.mobile-menu li a:hover::before,
.mobile-dropdown-btn:hover::before {
    width: 100%;
}

.mobile-menu li a:hover,
.mobile-dropdown-btn:hover {
    color: #fff;
}

/* SUBMENU */

.mobile-submenu {
    list-style: none;
    padding-left: 12px;
    margin-top: 10px;
    display: none;
}

.mobile-submenu li {
    margin-bottom: 8px;
}

.mobile-dropdown.active .mobile-submenu {
    display: block;
}

/* BUTTONS */
.mobile-btn-area {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}


/* =========================
   MOBILE
========================= */

@media(max-width:1200px) {

    .middle-contact-area {
        display: none;
    }

    .main-menu {
        gap: 18px;
    }

    .main-menu li a {
        font-size: 14px;
    }

    .admin-btn {
        background: #E36104;
    }

    .admin-btn:hover {
        background: #fff;
        color: #002868;
    }

}

@media(max-width:991px) {

    .bottom-navbar {
        display: none;
    }

    .left-top-right-nav {
        display: none;
    }

    .login-btn-area {
        display: none;
        flex-direction: column;
    }

    .top-navbar {
        padding: 10px;
    }

    .navbar-logo img {
        height: 40px;
    }

    .login-btn-area {
        gap: 4px;
    }

    .nav-btn {
        padding: 10px;
        font-size: 10px;
        width: 100%;
        border: 2px solid #eebd26;
    }

    .navbar-logo {
        background: transparent;
        padding: 0px 0px;
        /* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06); */
    }

}

@media(max-width:575px) {

    .menu-toggle {
        width: 38px;
        height: 38px;
        font-size: 15px;
    }

    .navbar-logo img {
        height: 50px;
    }

}


/* DESKTOP SIDEBAR HIDE */
.menu-toggle,
.sidebar-menu,
.sidebar-overlay {
    display: none;
}

/* ONLY MOBILE SHOW */
@media(max-width:991px) {

    .menu-toggle {
        display: flex;
    }

    .sidebar-menu {
        display: block;
    }

    .sidebar-overlay {
        display: block;
    }

}



/* DESKTOP NAVBAR */
.bottom-navbar {
    display: block;
}

/* MOBILE */
@media(max-width:991px) {

    .bottom-navbar {
        display: none;
    }

}


/*==============================
    MOBILE ACTION CARD
==============================*/

.mobile-action-card {
    margin-top: 20px;
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
}

/* Contact */

.mobile-action-contact {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #ececec;
    color: #0842a0;
}

.mobile-action-contact:last-of-type {
    margin-bottom: 15px;
}

.mobile-action-contact i {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0B4F9C;
    color: #fff;
    font-size: 17px;
    flex-shrink: 0;
}

.mobile-action-contact .fa-whatsapp {
    /* background:#25D366; */
}

.mobile-action-contact span {
    display: block;
    font-size: 12px;
    color: #777;
}

.mobile-action-contact a {
    text-decoration: none;
    color: #0B4F9C;
    font-size: 15px;
    font-weight: 700;
}

/* Buttons */

.mobile-action-btn-area {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
}

.mobile-action-btn-area .nav-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
}



/* =========================
   STICKY NAVBAR
========================= */

.top-navbar,
.bottom-navbar {
    transition: all 0.4s ease;
}

/* TOP NAVBAR FIXED */

.top-navbar.sticky-topbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    animation: smoothTop 0.4s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* BOTTOM NAVBAR FIXED */

.bottom-navbar.sticky-bottomnav {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 9998;
    animation: smoothTop 0.4s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* ANIMATION */

@keyframes smoothTop {

    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }

}

/* BODY SPACE */

body.nav-fixed {
    padding-top: 125px;
}

/* MOBILE */

@media(max-width:991px) {

    body.nav-fixed {
        padding-top: 80px;
    }

}

/* navbar-section-css-end */



/* banner-section-css-start */

.hero-slider-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-slide {
    position: relative;
    height: 550PX;
}

.hero-slide img {
    width: 100%;
    height: 75vh;
    object-fit: bottam cover;
}

/* OVERLAY */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

/* CONTENT */
.hero-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    z-index: 2;
    max-width: 650px;
    color: #fff;
}

.hero-content h1 {
    font-size: 58px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero-content p {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 28px;
}

.hero-btn {
    display: inline-block;
    background: #0a4cc9;
    color: #fff;
    padding: 14px 34px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.hero-btn:hover {
    background: #082f78;
}

/* OWL NAV */
.hero-slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    font-size: 22px !important;
    transition: 0.3s;
}

.hero-slider .owl-nav button:hover {
    background: #0a4cc9 !important;
}

.hero-slider .owl-nav .owl-prev {
    left: 20px;
}

.hero-slider .owl-nav .owl-next {
    right: 20px;
}

/* DOTS */
.hero-slider .owl-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}

.hero-slider .owl-dot span {
    width: 12px;
    height: 12px;
    background: #fff !important;
    opacity: 0.5;
}

.hero-slider .owl-dot.active span {
    opacity: 1;
    background: #0a4cc9 !important;
}

/* RESPONSIVE */
@media(max-width:991px) {

    .hero-slide,
    .hero-slide img {
        height: 70vh;
    }

    .hero-content {
        left: 5%;
        max-width: 90%;
    }

    .hero-content h1 {
        font-size: 40px;
    }

    .hero-content p {
        font-size: 16px;
    }

}

@media(max-width:767px) {

    .hero-slide,
    .hero-slide img {
        height: 23vh;
    }

    .hero-content h1 {
        font-size: 28px;
    }

    .hero-content p {
        font-size: 14px;
        line-height: 1.6;
    }

    .hero-btn {
        padding: 12px 24px;
        font-size: 14px;
    }

    .hero-slider .owl-nav button {
        width: 30px;
        height: 30px;
        font-size: 12px !important;
    }

}


/* banner-section-css-end */

/* about-section-css-start */

.about-modern-section {
    padding: 90px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    position: relative;
    overflow: hidden;
}

.about-modern-section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(11, 79, 156, .06);
    top: -150px;
    left: -120px;
}

.about-modern-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(244, 194, 13, .08);
    bottom: -120px;
    right: -100px;
}

.about-modern-wrapper {
    display: flex;
    align-items: center;
    gap: 90px;
    position: relative;
    z-index: 2;
}

/*========================
IMAGE
=========================*/

.about-modern-image {
    /* flex: 1; */
    position: relative;
    width: 50%;
}

/* .about-img-box {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
    position: relative;
    z-index: 99;
} */
.about-img-box {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
    position: relative;
    z-index: 99;
    border: 2px solid #f4c20d;
}

.about-img-box img {
    width: 100%;
    display: block;
    transition: .5s;
}

.about-img-box:hover img {
    transform: scale(1.08);
}

.about-colour-box {
    position: absolute;
    z-index: 1;
    background-color: #002868;
    top: -50px;
    left: 74px;
    width: 94%;
    height: 120%;
    border-radius: 30px;
}

/*========================
EXPERIENCE
=========================*/

.experience-box {
    position: absolute;
    right: -30px;
    bottom: 30px;
    background: linear-gradient(135deg, #044ea2, #ef572c);
    color: #fff;
    padding: 22px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 20px 45px rgba(11, 79, 156, .25);
    animation: float 3s ease-in-out infinite;
    z-index: 999;
}

.experience-box h2 {
    font-size: 42px;
    margin: 0;
    color: #F4C20D;
}

.experience-box p {
    margin: 6px 0 0;
    font-size: 15px;
}

@keyframes float {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0);
    }

}

/*========================
CONTENT
=========================*/

.about-modern-content {
    /* flex: 1; */
    width: 70%;
}

.section-tag {
    display: inline-block;
    padding: 8px 22px;
    border-radius: 50px;
    background: #F4C20D;
    color: #0B4F9C;
    font-weight: 700;
    margin-bottom: 18px;
}

.about-modern-content h2 {
    font-size: 34px;
    color: #0B4F9C;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 10px;
}

.about-modern-content p {
    color: #000;
    line-height: 1.5;
    margin-bottom: 8px;
    font-size: 14px;
}

/*========================
FEATURES
=========================*/

.about-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 35px 0;
}

.about-feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, .8);
    backdrop-filter: blur(8px);
    padding: 8px 15px;
    border-radius: 18px;
    border: 1px solid rgba(11, 79, 156, .12);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
    transition: .35s;
}

.about-feature-item:hover {
    transform: translateY(-8px);
    border-color: #F4C20D;
    box-shadow: 0 18px 35px rgba(11, 79, 156, .15);
}

.about-feature-item i {
    width: 55px;
    height: 55px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0B4F9C, #1F6FD6);
    color: #F4C20D;
    font-size: 22px;
    flex-shrink: 0;
}

.about-feature-item span {
    font-weight: 600;
    color: #0b4f9c;
    font-size: 14px;
}

/*========================
BUTTON
=========================*/

.about-modern-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 34px;
    border-radius: 50px;
    text-decoration: none;
    background: linear-gradient(135deg, #0B4F9C, #1F6FD6);
    color: #fff;
    font-weight: 700;
    transition: .3s;
}

.about-modern-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(11, 79, 156, .25);
    background: linear-gradient(135deg, #ec4d03, #075ccc);
    transition: 0.3s;
}

/*========================
TABLET
=========================*/

@media(max-width:991px) {

    .about-modern-wrapper {
        flex-direction: column;
    }

    .about-modern-content h2 {
        font-size: 34px;
    }

    .experience-box {
        right: 20px;
        bottom: 20px;
    }

}

/*========================
MOBILE
=========================*/

@media(max-width:767px) {

    .about-modern-section {
        padding: 60px 0;
    }

    .about-modern-wrapper {
        gap: 40px;
    }

    .about-modern-content h2 {
        font-size: 28px;
    }

    .about-modern-content p {
        font-size: 15px;
        line-height: 1.8;
    }

    .about-feature-grid {
        grid-template-columns: 1fr;
    }

    .about-feature-item {
        padding: 16px;
    }

    .about-feature-item i {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .about-modern-btn {
        padding: 14px 28px;
        font-size: 14px;
    }

    .experience-box {
        position: absolute;
        right: 15px;
        bottom: 15px;
        padding: 16px 22px;
    }

    .experience-box h2 {
        font-size: 28px;
    }

    .experience-box p {
        font-size: 13px;
    }

}

/* about-section-css-end */

/* home-placement-css-start */

.home-placement-section {
    padding: 80px 0;
    background: #ef572c40;
    overflow: hidden;
}

/* HEADING */
.home-placement-heading {
    margin-bottom: 40px;
}

.home-placement-heading span {
    display: inline-block;
    padding: 8px 20px;
    background-color: #ef572c;
    border-radius: 30px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

.home-placement-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 8px;
}

.home-placement-heading p {
    max-width: 720px;
    margin: auto;
    color: #000;
    line-height: 1.4;
    font-size: 14px;
}

/* CARD */

.home-placement-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fff;
    padding: 18px;
    border-radius: 22px;
    border: 2px solid #0a4cc915;
    transition: 0.4s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    margin: 10px;
}

.home-placement-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(to bottom, #0a4cc9, #ef572c);
}


.home-placement-card:hover {
    transform: translateY(-8px);
    border-color: #0a4cc9;
    box-shadow: 0 18px 40px rgba(10, 76, 201, 0.12);
}

/* IMAGE */

.home-placement-img {
    flex: 0 0 120px;
}

.home-placement-img img {
    width: 120px;
    height: 120px;
    border-radius: 18px;
    object-fit: cover;
    border: 4px solid #eef4ff;
    transition: 0.4s;
}

.home-placement-card:hover .home-placement-img img {
    transform: scale(1.05);
}

/* CONTENT */

.home-placement-content span {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #0a4cc9;
    background: rgba(10, 76, 201, 0.08);
    padding: 5px 14px;
    border-radius: 30px;
    margin-bottom: 10px;
}

.home-placement-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin-bottom: 8px;
}

.home-placement-content p {
    font-size: 14px;
    color: #000;
    margin-bottom: 8px;
    line-height: 1.6;
}

.home-placement-content h4 {
    font-size: 14px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 11px;
    line-height: 1.5;
}

.home-placement-center {
    display: inline-block;
    background: #0a4cc9;
    color: #fff;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

/* OWL NAV */

.home-placement-slider .owl-nav {
    margin-top: 30px !important;
    display: flex !important;
    justify-content: center;
    gap: 14px;
}

.home-placement-slider .owl-nav button {
    width: 46px;
    height: 46px;
    border-radius: 50% !important;
    background: #0a57ff !important;
    color: #fff !important;
    font-size: 15px !important;
    transition: 0.3s ease;
}

.home-placement-slider .owl-nav button:hover {
    background: #111827 !important;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .home-placement-heading h2 {
        font-size: 30px;
    }

}

@media(max-width:767px) {

    .home-placement-section {
        padding: 60px 0;
    }

    .home-placement-heading h2 {
        font-size: 26px;
    }

    .home-placement-card {
        flex-direction: column;
        text-align: center;
        padding: 22px;
    }

    .home-placement-img {
        flex: unset;
    }

    .home-placement-img img {
        width: 110px;
        height: 110px;
    }

    .home-placement-content h3 {
        font-size: 15px;
    }

    .home-placement-content p {
        font-size: 13px;
    }

    .home-placement-content h4 {
        font-size: 13px;
    }

}

/* home-placement-css-end */


/* course-section-css-start */

.career-course-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #fff8ef 0%, #fff 100%);
    position: relative;
    overflow: hidden;
}

.career-course-section::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background: rgba(244, 180, 0, 0.08);
    border-radius: 50%;
    top: -120px;
    left: -120px;
}

.career-course-section::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    background: rgba(0, 40, 104, 0.06);
    border-radius: 50%;
    bottom: -120px;
    right: -100px;
}

/* ===========================
   HEADING
=========================== */

.career-course-heading {
    text-align: center;
    margin-bottom: 25px;
    position: relative;
    z-index: 2;
}

.career-course-heading h2 {
    font-size: 34px;
    font-weight: 800;
    color: #0B4F9C;
    margin-bottom: 5px;
    letter-spacing: .5px;
}

.career-course-heading p {
    max-width: 760px;
    margin: auto;
    font-size: 14px;
    line-height: 1.8;
    color: #000;
}

/* ===========================
   GRID
=========================== */

.career-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    position: relative;
    z-index: 2;
}

/* ===========================
   CARD
=========================== */

/* .career-feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 22px 25px;
    background: rgba(255,255,255,.75);
    backdrop-filter: blur(10px);
    border-radius: 18px;
    border: 1px solid rgba(11,79,156,.12);
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    font-size: 16px;
    font-weight: 600;
    color: #222;
    transition: .35s ease;
    cursor: pointer;
} */
.career-feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 25px;
    background: rgba(255, 255, 255, .75);
    backdrop-filter: blur(10px);
    border-radius: 18px;
    border: 1px solid rgba(11, 79, 156, .12);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    font-size: 14px;
    font-weight: 600;
    color: #222;
    transition: .35s ease;
    cursor: pointer;
}

.career-feature-item i {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #0B4F9C, #1F6FD6);
    color: #F4C20D;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: .35s;
}

.career-feature-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 35px rgba(11, 79, 156, .18);
    border-color: #F4C20D;
}

.career-feature-item:hover i {
    background: linear-gradient(135deg, #F4C20D, #F28C00);
    color: #fff;
    transform: rotate(-8deg) scale(1.08);
}

/* ===========================
   RESPONSIVE
=========================== */

@media (max-width:991px) {

    .career-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .career-course-heading h2 {
        font-size: 32px;
    }

}

@media (max-width:767px) {

    .career-course-section {
        padding: 60px 0;
    }

    .career-feature-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .career-course-heading h2 {
        font-size: 28px;
    }

    .career-course-heading p {
        font-size: 15px;
    }

    .career-feature-item {
        padding: 18px;
        font-size: 15px;
    }

}

/* course-section-css-end */



/* course-details-section-css-start */

.course-details {
    background: #fff;
    padding: 60px 0px;
    overflow: hidden;
}

.course-small-heading {
    margin-bottom: 35px;
    text-align: center;
}

.course-small-heading h3 {
    font-size: 34px;
    color: #002868;
    font-weight: 700;
}

/* ========================= */
/* MARQUEE WRAP */
/* ========================= */

.course-marquee {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* ROW */

.course-row {
    overflow: hidden;
    position: relative;
    width: 100%;
}

/* TRACK */

.course-track {
    display: flex;
    width: max-content;
    gap: 25px;
}

/* AUTO ANIMATION */

.course-track-left {
    animation: scrollLeft 45s linear infinite;
}

.course-track-right {
    animation: scrollRight 45s linear infinite;
}

/* HOVER STOP */

.course-row:hover .course-track {
    animation-play-state: paused;
}

/* ========================= */
/* CARD */
/* ========================= */

.career-course-card {
    width: 380px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgb(10 76 201 / 13%);
    transition: 0.4s ease;
    border: 1px solid #0a4cc95c;
}

.career-course-card:hover {
    transform: translateY(-6px);
}

/* IMAGE */

.career-course-image {
    position: relative;
    overflow: hidden;
}

.career-course-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: 0.4s ease;
}

.career-course-card:hover .career-course-image img {
    transform: scale(1.05);
}

/* CONTENT */

.career-course-content {
    padding: 22px;
}

.career-course-content h4 {
    font-size: 18px;
    color: #002868;
    margin-bottom: 10px;
    line-height: 1.5;
    font-weight: 700;
}

/* INFO */

.career-course-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 22px;
}

.career-course-info span {
    font-size: 14px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
}

.career-course-info i {
    color: #f4b400;
}

/* BUTTONS */

.career-course-btn {
    display: flex;
    gap: 12px;
}

.career-course-btn a {
    flex: 1;
    text-align: center;
    text-decoration: none;
    padding: 12px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.4s ease;
}

.career-course-btn a:first-child {
    background: #002868;
    color: #fff;
}

.career-course-btn a:last-child {
    background: #f4b400;
    color: #000;
}

.career-course-btn a:hover {
    transform: translateY(-3px);
}

/* ========================= */
/* ANIMATION */
/* ========================= */

@keyframes scrollLeft {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}

@keyframes scrollRight {

    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }

}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width:767px) {

    .course-small-heading h3 {
        font-size: 24px;
    }

    .career-course-card {
        width: 300px;
    }

    .career-course-content h4 {
        font-size: 15px;
    }

    .career-course-info span {
        font-size: 12px;
    }

    .career-course-btn a {
        font-size: 12px;
        padding: 10px;
    }

}



/* INFO */

.course-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.career-course-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 22px;
}

.career-course-info span {
    font-size: 14px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
}

.career-course-info i {
    color: #f4b400;
}

/* BUTTONS */

.career-course-btn {
    display: flex;
    gap: 12px;
}

.career-course-btn a {
    flex: 1;
    text-align: center;
    text-decoration: none;
    padding: 12px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.4s ease;
}

.career-course-btn a:first-child {
    background: #002868;
    color: #fff;
}

.career-course-btn a:last-child {
    background: #f4b400;
    color: #000;
}

.career-course-btn a:hover {
    transform: translateY(-3px);
}

/* RESPONSIVE */

@media(max-width:991px) {

    .career-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .career-course-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .career-course-heading {
        text-align: center;
        margin-bottom: 15px;
    }

}

@media(max-width:767px) {

    .career-course-heading h2 {
        font-size: 30px;
    }

    .career-feature-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }

    .career-course-grid {
        grid-template-columns: 1fr;
    }

    .career-feature-item {
        padding: 12px 16px;
        border-radius: 14px;
        font-size: 10px;
    }

    .career-course-content h4 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .career-course-info span {
        font-size: 13px;
    }

}

@media(max-width:575px) {

    .career-course-section {
        padding: 50px 0;
    }

    .career-course-heading h2 {
        font-size: 24px;
    }

    .course-small-heading h3 {
        font-size: 20px;
    }

    .career-course-heading p {
        font-size: 12px;
        line-height: 1.3;
    }

    .career-course-content {
        padding: 18px;
    }

    .career-course-info {
        /* grid-template-columns: 1fr; */
        margin-bottom: 15px;
    }

    /* .career-course-btn {
        flex-direction: column;
    } */
    .career-course-btn a {
        padding: 10px;
        font-size: 12px;
    }

}




/* course-details-section-css-end */


/* learning-video-section-css-start */


.learning-video {
    padding: 70px 0;
    background: #f5f7fb;
    overflow: hidden;
}

.learning-video .section-title {
    text-align: center;
    margin-bottom: 25px;
}

.learning-video .section-title h2 {
    font-size: 32px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 6px;
}

.learning-video .section-title p {
    max-width: 700px;
    margin: auto;
    color: #000;
    font-size: 14px;
    line-height: 28px;
}


.learning-video-slider {
    margin-top: 35px;
}

.video-card {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
    transition: 0.4s;
    border: 1px solid #edf2ff;
}

.video-card:hover {
    transform: translateY(-8px);
}

.video-frame {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
}

.video-frame iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.video-content {
    padding: 18px;
    text-align: center;
}

.video-content h4 {
    font-size: 18px;
    color: #0a4cc9;
    font-weight: 700;
    margin: 0;
}

/* OWL NAV */

.learning-video .owl-nav {
    text-align: center;
    margin-top: 30px;
}

.learning-video .owl-nav button {
    width: 48px;
    height: 48px;
    border-radius: 50% !important;
    background: #0a4cc9 !important;
    color: #fff !important;
    font-size: 20px !important;
    margin: 0 8px;
    transition: 0.3s;
}

.learning-video .owl-nav button:hover {
    background: #df3112 !important;
}

.learning-video .owl-dots {
    text-align: center;
    margin-top: 18px;
}

.learning-video .owl-dot span {
    width: 12px;
    height: 12px;
    background: #c9d8ff !important;
    border-radius: 50%;
    display: block;
    margin: 5px;
}

.learning-video .owl-dot.active span {
    background: #0a4cc9 !important;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .video-frame {
        height: 220px;
    }

}

@media(max-width:767px) {

    .learning-video {
        padding: 50px 0;
    }

    .video-frame {
        height: 210px;
    }

    .video-content h4 {
        font-size: 14px;
    }

    .learning-video .section-title h2 {
        font-size: 24px;
    }

    .learning-video .section-title p {
        font-size: 12px;
        line-height: 20px;
    }

    .learning-video .owl-nav button {
        width: 38px;
        height: 38px;
        font-size: 18px !important;

    }
}

/* learning-video-section-css-end */

/* video-info-section-css-start */

.video-info-section {
    padding: 60px 0;
    background: #fff;
    overflow: hidden;
}

.video-info-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

/* LEFT SIDE */

.video-info-content {
    flex: 1;
}

/* .video-tag {
    display: inline-block;
    background: rgba(10, 76, 201, 0.1);
    color: #0a4cc9;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
} */

.video-tag {
    display: inline-block;
    background: rgb(244 194 13);
    color: #0a4cc9;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
}

.video-info-content h2 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    color: #0a4cc9;
    margin-bottom: 6px;
}

.video-info-content p {
    font-size: 14px;
    color: #000;
    line-height: 1.4;
    margin-bottom: 20px;
}

/* COUNTERS */

.video-counter-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 20px;
}

.video-counter-box {
    background: #86ade921;
    padding: 22px;
    border-radius: 18px;
    text-align: center;
    transition: 0.3s;
    border: 1px solid #0a4cc945;
    box-shadow: 0px 0px 15px #00286836;
}

.video-counter-box:hover {
    transform: translateY(-6px);
    background: #0a4cc9;
}

.video-counter-box h3 {
    font-size: 24px;
    font-weight: 800;
    color: #0a4cc9;
    margin-bottom: 8px;
    transition: 0.3s;
}

.video-counter-box p {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    transition: 0.3s;
}

.video-counter-box:hover h3,
.video-counter-box:hover p {
    color: #fff;
}

/* BUTTON */

.video-info-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    /* background: #0a4cc9; */
    background: linear-gradient(135deg, #f4c20d, #ef572c);
    color: #fff;
    padding: 15px 32px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.video-info-btn:hover {
    background: #df3112;
    transform: translateY(-4px);
}

/* RIGHT VIDEO */

.video-info-video {
    flex: 1;
}

.video-box {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.video-box iframe {
    width: 100%;
    height: 420px;
    border: none;
    display: block;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .video-info-wrapper {
        flex-direction: column;
    }

    .video-info-content h2 {
        font-size: 34px;
    }

    .video-box iframe {
        height: 380px;
    }

}

@media(max-width:767px) {

    .video-info-section {
        padding: 50px 0;
    }

    .video-tag {
        padding: 6px 12px;
        font-size: 12px;
        margin-bottom: 10px;
    }

    .video-info-content h2 {
        font-size: 24px;
    }

    .video-info-content p {
        font-size: 12px;
    }

    .video-counter-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .video-box iframe {
        height: 240px;
    }

    .video-info-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 12px 27px;
        font-size: 13px;
    }

}

/* video-info-section-css-end */

/* our-recruiters-section-css-start */


.recruiters-section {
    padding: 70px 0;
    /* background: #f5f7fb; */
    background: #fdeee9;
}


.recruiters-heading {
    text-align: center;
    margin-bottom: 45px;
}

.recruiters-heading span {
    display: inline-block;
    padding: 8px 20px;
    background: rgb(239 87 44);
    color: #f6f6f6;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

.recruiters-heading h2 {
    font-size: 34px;
    font-weight: 800;
    color: #0a4cc9;
    margin-bottom: 6px;
}

.recruiters-heading p {
    font-size: 14px;
    color: #000;
}

.recruiters-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 18px;
}

.recruiter-box {
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    /* height: 90px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8ecf5;
    transition: 0.4s;
    overflow: hidden;
    position: relative;
}

.recruiter-box::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    left: 0;
    bottom: 0;
    /* background: #0a4cc9; */
    background: linear-gradient(135deg, #f4c20d, #ef572c);
    transition: 0.4s;
    z-index: 1;
}

.recruiter-box:hover::before {
    height: 100%;
}

.recruiter-box img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
    position: relative;
    z-index: 2;
    transition: 0.4s;
    /* filter: grayscale(100%); */
}

.recruiter-box:hover img {
    transform: scale(1.08);
    filter: grayscale(0%);
}

.recruiter-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* responsive */

@media(max-width:1199px) {

    .recruiters-grid {
        grid-template-columns: repeat(6, 1fr);
    }

}

@media(max-width:991px) {

    .recruiters-grid {
        grid-template-columns: repeat(4, 1fr);
    }

}

@media(max-width:767px) {

    .recruiters-section {
        padding: 40px 0;
    }

    .recruiters-heading span {
        padding: 5px 12px;
        font-size: 11px;
        margin-bottom: 5px;
    }

    .recruiters-heading h2 {
        font-size: 24px;
    }

    .recruiters-heading p {
        font-size: 12px;
    }

    .recruiters-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .recruiter-box {
        height: 80px;
        padding: 15px;
    }

}

/* our-recruiters-section-css-end */


/* authorized-section-css-start */

.authorized-section {
    padding: 70px 0;
    background: #f8faff;
    overflow: hidden;
}

.authorized-heading {
    text-align: center;
    margin-bottom: 40px;
}

/* .authorized-heading span {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(10, 76, 201, 0.10);
    color: #0a4cc9;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
} */
.authorized-heading span {
    display: inline-block;
    padding: 8px 20px;
    background: rgb(244 194 13);
    color: #0a4cc9;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
}

.authorized-heading h2 {
    font-size: 38px;
    font-weight: 800;
    color: #0a4cc9;
}

.authorized-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.authorized-track {
    display: flex;
    align-items: center;
    gap: 25px;
    width: max-content;
    animation: scrollLogo 20s linear infinite;
}

.authorized-box {
    width: 150px;
    height: 90px;
    background: #fff;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #edf1f7;
    transition: 0.4s;
}

.authorized-box img {
    max-width: 100%;
    max-height: 50px;
    object-fit: contain;
    transition: 0.4s;
    /* filter: grayscale(100%); */
}

.authorized-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.authorized-box:hover img {
    filter: grayscale(0%);
    transform: scale(1.05);
}

/* auto rotate */

@keyframes scrollLogo {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}

/* responsive */

@media(max-width:767px) {

    .authorized-heading {
        text-align: center;
        margin-bottom: 20px;
    }

    .authorized-section {
        padding: 50px 0;
    }

    .authorized-heading h2 {
        font-size: 24px;
    }

    .authorized-box {
        width: 120px;
        height: 75px;
    }

    .authorized-box img {
        max-height: 40px;
    }

    .authorized-heading span {
        padding: 5px 12px;
        font-size: 11px;
        margin-bottom: 5px;
    }

}

/* authorized-section-css-end */


/* success-section-css-start */

/* .success-section {
    padding: 40px 0;
    background: #fff;
    overflow: hidden;
} */
.success-section {
    padding: 40px 0;
    background: #fdeee9;
    overflow: hidden;
}

.success-heading {
    text-align: center;
    margin-bottom: 40px;
}

/* .success-heading span {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(10, 76, 201, 0.10);
    color: #0a4cc9;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
} */

.success-heading span {
    display: inline-block;
    padding: 8px 20px;
    background: rgb(239 87 44);
    color: #ffffff;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}

.success-heading h2 {
    font-size: 38px;
    font-weight: 800;
    color: #0a4cc9;
}

.success-slider {
    overflow: hidden;
    position: relative;
}

.success-track {
    display: flex;
    align-items: center;
    gap: 25px;
    width: max-content;
    animation: successMove 18s linear infinite reverse;
}

/* auto rotate opposite side */

@keyframes successMove {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}

.success-img-box {
    width: 220px;
    height: 260px;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: 0.4s;
    flex-shrink: 0;
}

.success-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.success-img-box:hover {
    transform: translateY(-8px);
}

.success-img-box:hover img {
    transform: scale(1.08);
}


/* responsive */

@media(max-width:767px) {

    .success-heading {
        text-align: center;
        margin-bottom: 20px;
    }

    .success-section {
        padding: 40px 0;
    }

    .success-heading h2 {
        font-size: 24px;
    }

    .success-img-box {
        width: 160px;
        height: 200px;
    }

    .success-heading span {
        padding: 5px 12px;
        font-size: 11px;
        margin-bottom: 5px;
    }

}

/* success-section-css-end */

/* awards-acknowledgement-section-css-start */


.awards-section {
    padding: 100px 0;
    background: #e6ebf7;
    position: relative;
    overflow: hidden;
}

.awards-heading {
    text-align: center;
    margin-bottom: 35px;
}

.awards-heading span {
    display: inline-block;
    color: #0a4cc9;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: rgba(10, 76, 201, 0.08);
    padding: 10px 18px;
    border-radius: 50px;
}

.awards-heading h2 {
    font-size: 32px;
    color: #0a4cc9;
    margin: 6px 0px 6px;
    font-weight: 700;
}

.awards-heading p {
    max-width: 720px;
    margin: auto;
    font-size: 14px;
    line-height: 1.9;
    color: #000;
}

/* MAIN GRID */

.awards-wrapper {

    width: 100%;
}


/* RESPONSIVE */

@media(max-width:991px) {

    .awards-wrapper {
        width: 100%;
    }

    .awards-heading {
        text-align: center;
        margin-bottom: 20px;
    }

}

@media(max-width:576px) {

    .awards-section {
        padding: 40px 0;
    }

    .awards-heading span {
        font-size: 10px;
        padding: 6px 12px;
    }

    .awards-heading h2 {
        font-size: 20px;
        line-height: 1.4;
    }

    .awards-heading p {
        font-size: 12px;
        line-height: 1.5;
    }


}


/* awards-acknowledgement-section-css-end */


/* footer-section-css-start */

.footer-section {
    background: #0a1229;
    padding: 80px 0 0;
    position: relative;
    overflow: hidden;
}

.footer-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding-bottom: 35px;
}

.footer-box {
    position: relative;
    padding-right: 20px;
    border-right: 1px solid #ffffff24;
}

.footer-box:last-child {
    border-right: none;
}

.footer-logo {
    width: 180px;
    margin-bottom: 20px;
}

.footer-box p {
    color: #fff;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.footer-box h3 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 28px;
    position: relative;
    padding-bottom: 12px;
    font-weight: 600;
}

.footer-box h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 3px;
    background: #0a4cc9;
    border-radius: 10px;
}

.footer-box ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-box ul li {
    margin-bottom: 8px;
}

/* FOOTER LINKS HOVER EFFECT */

.footer-box ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    transition: 0.4s;
    display: inline-block;
    position: relative;
    padding-bottom: 3px;
}

.footer-box ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: #eda004;
    border-radius: 10px;
    transition: width 0.4s ease;
}

.footer-box ul li a:hover {
    color: #eda004;
    transform: translateX(5px);
}

.footer-box ul li a:hover::after {
    width: 100%;
}


.footer-social {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
}

.footer-social a {
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    transition: 0.4s;
}

.footer-social a:hover {
    background: #eda004;
    transform: translateY(-5px);
}

.footer-contact p {
    gap: 12px;
    margin-bottom: 18px;
    color: rgb(255, 255, 255);
    line-height: 1.5;
    font-size: 13px;
}

.footer-contact i {
    color: #0a4cc9;
    font-size: 17px;
    margin-top: 4px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 22px 0;
    text-align: center;
}

.footer-bottom p {
    margin: 0;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.3px;
}

.footer-bottom p a {
    color: #df3112;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .footer-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }

    .footer-box {
        border-right: 1px solid transparent;
    }


}

@media(max-width:576px) {

    .footer-section {
        padding: 60px 0 0;
    }

    .footer-wrapper {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .footer-box h3 {
        font-size: 16px;
        padding-bottom: 7px;
        margin-bottom: 15px;
    }

    .footer-box ul li {
        margin-bottom: 10px;
    }

    .footer-box p {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .footer-logo {
        width: 160px;
    }

    .footer-bottom {
        padding: 18px 10px;
    }

    .footer-bottom p {
        font-size: 12px;
        line-height: 1.7;
    }

    .footer-box ul li a {
        font-size: 12px;
    }

}

/* LEGAL SECTION CSS */

.legal-box {
    grid-column: span 2;
    display: grid;
}

.legal-box h3 {
    font-size: 24px;
    font-weight: 600;
    color: #eda004;
    margin-bottom: 15px;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.legal-content {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 25px;
    border-radius: 16px;
}

.legal-item {
    margin-bottom: 28px;
}

.legal-item:last-child {
    margin-bottom: 0;
}

.legal-item h4 {
    color: #efaf03;
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 1.5;
}

.legal-item p {
    color: #fff;
    font-size: 14px;
    line-height: 1.9;
    margin: 0;
}

.legal-item ul {
    padding-left: 0px;
    margin: 0;
}

.legal-item ul li {
    color: #cfd6e4;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 10px;
}

.legal-item ul li strong {
    color: #fff;
}

@media(max-width:991px) {

    .legal-box {
        grid-column: span 1;
    }

    .legal-box h3 {
        font-size: 18px;
        text-align: left;
        margin-bottom: 15px;
    }

}

@media(max-width:576px) {

    .legal-content {
        padding: 20px;
    }

    .legal-item h4 {
        font-size: 14px;
    }

    .legal-item p,
    .legal-item ul li {
        font-size: 12px;
    }

}

.admin-button-area {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.admin-login-btn,
.student-login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: 0.4s;
    width: 80%;
}

/* ADMIN BUTTON */

.admin-login-btn {
    background: #081c5d;
    color: #fff;
}

.admin-login-btn:hover {
    background: #0a57ff;
    transform: translateY(-3px);
}

/* STUDENT BUTTON */

.student-login-btn {
    background: #f4b400;
    color: #081c5d;
}

.student-login-btn:hover {
    background: #f15e09;
    transform: translateY(-3px);
}

/* MOBILE */

@media(max-width:575px) {

    .admin-button-area {
        flex-direction: column;
    }

    .admin-login-btn,
    .student-login-btn {
        width: 100%;
    }

}



/* footer-section-css-end */


/* about-us-banner-css-start */

/* .about-us-banner {
    padding: 80px 0;
    background: linear-gradient(135deg, #0a1229, #0a4cc9, #eda004);
    position: relative;
    overflow: hidden;
} */
/* 
.about-us-banner {
    padding: 80px 0;
    background: linear-gradient(
        135deg,
        #0a1229 0%,
        #ef572c 55%,
        #eda004 100%
    );
    position: relative;
    overflow: hidden;
} */
.about-us-banner {
    padding: 80px 0;
    background: linear-gradient(135deg, #1f49c5 0%, #ef572c 55%, #eda004 100%);
    position: relative;
    overflow: hidden;
}

/* LEFT TO RIGHT LIGHT EFFECT */
.about-us-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: -30%;
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.18),
            transparent);
    transform: skewX(-25deg);
    animation: lightMove 7s linear infinite;
}

/* RIGHT TO LEFT LIGHT EFFECT */
.about-us-banner::after {
    content: "";
    position: absolute;
    top: 0;
    right: -30%;
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.12),
            transparent);
    transform: skewX(25deg);
    animation: lightMoveReverse 7s linear infinite;
}

/* ANIMATION */

@keyframes lightMove {
    0% {
        left: -35%;
    }

    100% {
        left: 130%;
    }
}

@keyframes lightMoveReverse {
    0% {
        right: -35%;
    }

    100% {
        right: 130%;
    }
}


/* BREADCRUMB */

.breadcrumb-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    margin: 0% 40%;
    padding: 10px;
    border-radius: 8px;
}

.breadcrumb-box a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.breadcrumb-box a:hover {
    color: #eda004;
}

.breadcrumb-box span {
    color: #fff;
    font-size: 14px;
}

.breadcrumb-box .active {
    color: #0057a7;
    font-weight: 600;
}

.about-content h1 {
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

/* RESPONSIVE */

@media (max-width: 768px) {

    .about-us-banner {
        padding: 50px 0;
    }

    .about-content h1 {
        font-size: 26px;
    }

    .breadcrumb-box {
        flex-wrap: wrap;
        gap: 5px;
        margin: 0 auto;
        width: fit-content;
        padding: 10px 18px;
    }
}

/* about-us-banner-css-end */


/* our-directors-section-css-start */

.directors-section {
    padding: 60px 0;
    background: #ef572c1f;
    position: relative;
    overflow: hidden;
}


/* HEADING */

.director-heading {
    margin-bottom: 40px;
}

/* .director-heading span {
    display: inline-block;
    color: #0a4cc9;
    background-color: #e2eaf7;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 30px;
    letter-spacing: 1px;
    margin-bottom: 10px;
} */
.director-heading span {
    display: inline-block;
    color: #ffffff;
    background-color: #ef572c;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 30px;
    /* text-transform: uppercase; */
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.director-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 5px;
}

.director-heading p {
    max-width: 700px;
    margin: auto;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
}

/* CARD */

/* SMALL MODERN DIRECTOR CARD */

.director-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgb(34 110 231 / 14%);
    transition: 0.4s;
    height: 100%;
    position: relative;
    border: 1px solid #0a4cc94f;
}

.director-card:hover {
    transform: translateY(-8px);
}

/* IMAGE */

.director-img img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    transition: 0.5s;
}

.director-card:hover .director-img img {
    transform: scale(1.05);
}

/* CONTENT */

.director-content {
    padding: 22px 20px;
}

.director-tag {
    display: inline-block;
    background: rgba(10, 76, 201, 0.08);
    color: #0a4cc9;
    padding: 5px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 14px;
}

.director-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #002868;
    margin-bottom: 5px;
    line-height: 1.5;
}

.director-content h4 {
    font-size: 14px;
    color: #eda004;
    font-weight: 600;
    line-height: 1.7;
    margin-bottom: 5px;
    /* text-transform: uppercase; */
}

.director-content p {
    font-size: 14px;
    color: #000;
    line-height: 1.7;
    margin-bottom: 8px;
}

/* SOCIAL */

.director-social {
    display: flex;
    gap: 10px;
}

.director-social a {
    width: 38px;
    height: 38px;
    background: #f5f8ff;
    color: #0a4cc9;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: 0.4s;
    font-size: 14px;
}

.director-social a:hover {
    background: #0a4cc9;
    color: #fff;
    transform: translateY(-3px);
}

/* RESPONSIVE */

@media(max-width:767px) {

    .director-img img {
        height: auto;
    }

    .director-content {
        padding: 20px 18px;
    }

    .director-content h3 {
        font-size: 14px;
    }

    .director-heading h2 {
        font-size: 24px;
    }

    .director-heading span {
        font-size: 12px;
        padding: 5px 15px;
        margin-bottom: 5px;
    }

    .director-content h4 {
        font-size: 12px;
        line-height: 1.3;
        margin-bottom: 5px;
    }

    .director-content p {
        font-size: 12px;
    }


}


/* our-directors-section-css-end */


/* our-advisors-section-css-start */

.advisors-section {
    padding: 60px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.faculties-section {
    background: #ef572c1f;
}

/* HEADING */

.advisor-heading {
    margin-bottom: 40px;
}

.advisor-heading span {
    display: inline-block;
    color: #0a4cc9;
    background-color: #f4c20d;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 8px;
    padding: 8px 20px;
    border-radius: 30px;
}

.advisor-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 8px;
}

.advisor-heading p {
    max-width: 720px;
    margin: auto;
    color: #000;
    font-size: 14px;
    line-height: 1.8;
}

/* CARD */

.advisor-card {
    background: #f8fbff;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    position: relative;
    transition: 0.4s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(10, 76, 201, 0.08);
}

.advisor-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #0a4cc9, #eda004);
    z-index: 2;
}

.advisor-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.10);
}

/* IMAGE */

.advisor-img {
    overflow: hidden;
    position: relative;
}

.advisor-img img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    transition: 0.5s;
}

.advisor-card:hover .advisor-img img {
    transform: scale(1.06);
}

/* CONTENT */

.advisor-content {
    padding: 24px 22px;
}

.advisor-tag {
    display: inline-block;
    background: rgba(10, 76, 201, 0.08);
    color: #0a4cc9;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 14px;
}

.advisor-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #002868;
    line-height: 1.5;
    margin-bottom: 8px;
}

.advisor-content p {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .advisor-heading h2 {
        font-size: 34px;
    }

}

@media(max-width:767px) {

    .advisors-section {
        padding: 70px 0;
    }

    .advisor-heading {
        margin-bottom: 40px;
    }

    .advisor-heading h2 {
        font-size: 24px;
    }

    .advisor-heading p {
        font-size: 12px;
        line-height: 1.3;
    }

    .advisor-img img {
        height: auto;
    }

    .advisor-content {
        padding: 22px 18px;
    }

    .advisor-content h3 {
        font-size: 14px;
    }

    .advisor-content p {
        font-size: 12px;
    }

    .advisor-heading span {
        font-size: 12px;
        margin-bottom: 5px;
        padding: 5px 15px;

    }

}

/* our-advisors-section-css-end */


/* trusted-partners-section-css-start */

.trusted-partners-section {
    padding: 70px 0;
    background: #f8fbff;
    position: relative;
}

/* HEADING */

.partner-heading {
    margin-bottom: 40px;
}

.partner-heading span {
    display: inline-block;
    color: #ffffff;
    background: #ef572c;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 30px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.partner-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 10px;
}

.partner-heading p {
    max-width: 720px;
    margin: auto;
    font-size: 14px;
    color: #000;
    line-height: 1.5;
}

/* LOGO BOX */

.partner-logo-box {
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease;
    border: 1px solid rgba(10, 76, 201, 0.08);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.partner-logo-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10);
}

.partner-logo-box img {
    max-width: 100%;
    max-height: 55px;
    object-fit: contain;
    transition: 0.4s ease;
    filter: grayscale(100%);
    opacity: 0.8;
}

.partner-logo-box:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

/* RESPONSIVE */

@media(max-width:991px) {

    .partner-heading h2 {
        font-size: 30px;
    }

}

@media(max-width:767px) {

    .trusted-partners-section {
        padding: 60px 0;
    }

    .partner-heading {
        margin-bottom: 35px;
    }

    .partner-heading h2 {
        font-size: 24px;
    }

    .partner-logo-box {
        height: 95px;
        padding: 18px;
    }

    .partner-logo-box img {
        max-height: 45px;
    }

    .partner-heading span {
        font-size: 12px;
        padding: 5px 15px;
        border-radius: 30px;
        margin-bottom: 5px;
    }



}

/* trusted-partners-section-css-end */


/* news-press-section-css-start */

.news-press-section {
    padding: 70px 0;
    background: #ef572c1f;
    position: relative;
}

/* HEADING */

.news-heading {
    margin-bottom: 40px;
}

.news-heading span {
    display: inline-block;
    color: #ffffff;
    background: #ef572c;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 30px;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.news-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 8px;
}

.news-heading p {
    max-width: 720px;
    margin: auto;
    font-size: 14px;
    color: #000;
    line-height: 1.8;
}

/* CARD */

.news-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgb(10 76 201 / 51%);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    transition: 0.4s ease;
    position: relative;
}

.news-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent,
            rgba(255, 255, 255, 0.35),
            transparent);
    transition: 0.8s;
}

.news-card:hover::before {
    left: 100%;
}

.news-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.10);
}

/* IMAGE */

.news-img {
    overflow: hidden;
}

.news-img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: 0.5s ease;
}

.news-card:hover .news-img img {
    transform: scale(1.06);
}

/* CONTENT */

.news-content {
    padding: 22px 20px;
}

.news-tag {
    display: inline-block;
    background: rgba(10, 76, 201, 0.08);
    color: #0a4cc9;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 14px;
}

.news-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #002868;
    line-height: 1.5;
    margin-bottom: 8px;
}

.news-content p {
    font-size: 14px;
    color: #000;
    line-height: 1.7;
    margin-bottom: 8px;
}

.news-content p:last-child {
    margin-bottom: 0;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .news-heading h2 {
        font-size: 30px;
    }

}

@media(max-width:767px) {

    .news-press-section {
        padding: 60px 0;
    }

    .news-heading {
        margin-bottom: 35px;
    }

    .news-heading h2 {
        font-size: 24px;
    }

    .news-img img {
        height: 200px;
    }

    .news-content {
        padding: 20px 18px;
    }

    .news-content h3 {
        font-size: 14px;
    }

    .news-heading span {
        font-size: 12px;
        padding: 5px 15px;
        margin-bottom: 5px;
    }

    .news-content p {
        font-size: 13px;
    }

}

/* news-press-section-css-end */


/* our-courses-section-css-start */

.our-courses-section {
    padding: 70px 0;
    background: #ef572c1f;
    position: relative;
    overflow: hidden;
}

/* HEADING */

.course-heading {
    margin-bottom: 45px;
}

.course-heading span {
    display: inline-block;
    background: #1658dd24;
    color: #0a4cc9;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.course-heading h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 10px;
}

.course-heading p {
    max-width: 720px;
    margin: auto;
    font-size: 14px;
    color: #444;
    line-height: 1.8;
}

/* CARD */

.course-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgb(10 76 201 / 26%);
    box-shadow: 0 8px 24px #0d6efd21;
    transition: 0.4s ease;
    position: relative;
}

.course-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent,
            rgba(255, 255, 255, 0.35),
            transparent);
    transition: 0.8s;
}

.course-card:hover::before {
    left: 100%;
}

.course-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.10);
}

/* IMAGE */

.course-img {
    overflow: hidden;
}

.course-img img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    transition: 0.5s ease;
}

.course-card:hover .course-img img {
    transform: scale(1.05);
}

/* CONTENT */

.course-content {
    padding: 18px 20px 22px;
    text-align: center;
}

.course-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #002868;
    /* margin-bottom: 0px; */
    /* line-height: 1.5; */
    /* min-height: 54px; */
    padding: 0;
    margin: 0;
}

/* BUTTON */
.course-btn-two {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #ee572c, #eda004);
    color: #fff;
    text-decoration: none;
    padding: 10px 22px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
}

.course-btn-two:hover {
    color: #fff;
    transform: translateY(-2px);
    background: linear-gradient(135deg, #0a4cc9, #ee572c);
    box-shadow: 0 10px 20px rgba(10, 76, 201, 0.20);
    transition: 0.3s;
}

.course-btn-two i {
    font-size: 12px;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .course-heading h2 {
        font-size: 30px;
    }

}

@media(max-width:767px) {

    .our-courses-section {
        padding: 60px 0;
    }

    .course-heading {
        margin-bottom: 35px;
    }

    .course-heading h2 {
        font-size: 26px;
    }

    .course-img img {
        height: 200px;
    }

    .course-content {
        padding: 18px;
    }

    .course-content h3 {
        font-size: 17px;
        min-height: auto;
    }

    .course-btn {
        padding: 10px 20px;
        font-size: 13px;
    }

}

/* our-courses-section-css-end */

/* tally-career-inner-section-css-start */

.inner-course-section {
    padding: 70px 0;
    background: #f8fbff;
    position: relative;
    overflow: hidden;
}

/* HEADING */

.inner-course-heading {
    margin-bottom: 45px;
}

.inner-course-heading span {
    display: inline-block;
    background: rgba(10, 76, 201, 0.08);
    color: #0a4cc9;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
}

.inner-course-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 12px;
}

.inner-course-heading p {
    max-width: 720px;
    margin: auto;
    color: #000;
    font-size: 15px;
    line-height: 1.8;
}

/* CARD */

.inner-course-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
    transition: 0.4s;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(10, 76, 201, 0.08);
}

.inner-course-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.10);
}

/* IMAGE */

.inner-course-img {
    overflow: hidden;
}

.inner-course-img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: 0.5s;
}

.inner-course-card:hover .inner-course-img img {
    transform: scale(1.06);
}

/* CONTENT */

.inner-course-content {
    padding: 22px 20px;
}

.inner-course-content h3 {
    font-size: 16px;
    line-height: 1.6;
    color: #0a4cc9;
    font-weight: 700;
    margin-bottom: 15px;
}

.inner-course-content ul {
    padding: 0;
    margin: 0 0 18px;
    list-style: none;
}

.inner-course-content ul li {
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
    line-height: 1.6;
}

/* BUTTON */

.inner-course-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: #0a4cc9;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.4s;
}

.inner-course-btn:hover {
    background: #eda004;
    color: #fff;
    transform: translateX(5px);
}

/* RESPONSIVE */

@media(max-width:991px) {

    .inner-course-heading h2 {
        font-size: 30px;
    }

}

@media(max-width:767px) {

    .inner-course-section {
        padding: 60px 0;
    }

    .inner-course-heading {
        margin-bottom: 35px;
    }

    .inner-course-heading h2 {
        font-size: 28px;
    }

    .inner-course-img img {
        height: 200px;
    }

    .inner-course-content {
        padding: 20px 18px;
    }

    .inner-course-content h3 {
        font-size: 17px;
    }

}

/* tally-career-inner-section-css-end */


/* course-details-page-css-start */


.course-details-section {
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
}

/* HEADING */

.course-small-heading {
    text-align: center;
    margin-bottom: 40px;
}

.course-small-heading span {
    display: inline-block;
    background: #ef572c;
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
}

.course-small-heading h2 {
    font-size: 34px;
    font-weight: 800;
    color: #002868;
    margin-bottom: 7px;
}

.course-small-heading p {
    font-size: 14px;
    color: #000;
    max-width: 700px;
    margin: auto;
    line-height: 1.5;
}

/* SLIDER */

.course-slider-wrapper {
    margin-bottom: 45px;
    position: relative;
}

/* CARD */
.course-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #f4c20d;
    transition: 0.4s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.course-card:hover {
    transform: translateY(-8px);
}

/* IMAGE */

.course-card-image {
    height: 180px;
    overflow: hidden;
}

.course-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

.course-card:hover img {
    transform: scale(1.08);
}

/* CONTENT */

.course-card-content {
    padding: 18px;
    text-align: left;
    background: #f4b40030;
}

/* BADGE */

.course-badge {
    display: inline-block;
    background: #edf3ff;
    color: #0a57ff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* TITLE */

.course-card-content h3 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #111827;
    margin-bottom: 5px;
    min-height: 50px;
}

/* TEXT */

.course-card-content p {
    font-size: 13px;
    line-height: 1.6;
    color: #000;
    margin-bottom: 6px;
}

/* META */

.course-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.course-meta span {
    font-size: 12px;
    font-weight: 600;
    color: #000;
    display: flex;
    align-items: center;
    gap: 6px;
}

.course-meta i {
    color: #0a57ff;
}



/* BUTTON */

.course-meta-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.course-btn {
    width: 100%;
    height: 44px;
    background: linear-gradient(135deg, #0a57ff, #003ecb);
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: 0.4s ease;
}

.course-btn:hover {
    transform: translateY(-2px);
    color: #fff;
}

/* NAV BUTTON */

/* =========================
SEPARATE NAV BUTTON POSITION
========================= */

.course-slider-wrapper {
    position: relative;
    margin-bottom: 60px;
}

/* FIRST ROW NAV */

.course-slider-one .owl-nav {
    margin-top: 25px !important;
    display: flex !important;
    justify-content: center;
    gap: 14px;
}

/* SECOND ROW NAV */

.course-slider-two .owl-nav {
    margin-top: 25px !important;
    display: flex !important;
    justify-content: center;
    gap: 14px;
}

/* NAV BUTTON STYLE */

.course-slider-one .owl-nav button,
.course-slider-two .owl-nav button {
    width: 46px;
    height: 46px;
    border-radius: 50% !important;
    background: #0a57ff !important;
    color: #fff !important;
    font-size: 15px !important;
    transition: 0.3s ease;
}

.course-slider-one .owl-nav button:hover,
.course-slider-two .owl-nav button:hover {
    background: #111827 !important;
}




/* SECOND SLIDER */

.second-slider {
    margin-top: 10px;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .course-small-heading h2 {
        font-size: 30px;
    }

}

@media(max-width:767px) {

    .course-details-section {
        padding: 70px 0;
    }

    .course-small-heading h2 {
        font-size: 24px;
    }

    .course-card-image {
        height: 160px;
    }

    .course-card-content {
        padding: 16px;
    }

    .course-card-content h3 {
        font-size: 16px;
    }

    .course-card-content p {
        font-size: 12px;
    }

}

/* FIX SECOND ROW META ALIGNMENT */

.course-slider-two .course-meta {
    flex-direction: row !important;
    direction: ltr;
}

.course-slider-two .course-meta span {
    direction: ltr;
}

/* OPTIONAL FULL CONTENT FIX */

.course-slider-two .course-card-content {
    direction: ltr;
    text-align: left;
}


/* course-details-page-css-end */


/* gallery-section-css-start */

.gallery-section {
    padding: 80px 0;
    background: #ef572c1f;
    position: relative;
    overflow: hidden;
}

/* HEADING */

.gallery-heading {
    margin-bottom: 45px;
}

.gallery-heading span {
    display: inline-block;
    color: #ffffff;
    background: rgb(238 87 44);
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.gallery-heading h2 {
    font-size: 38px;
    font-weight: 700;
    color: #0a1229;
    margin-bottom: 12px;
}

.gallery-heading p {
    max-width: 720px;
    margin: auto;
    color: #555;
    font-size: 15px;
    line-height: 1.8;
}

/* CARD */

.gallery-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: #fff;
    padding: 8px;
    transition: 0.4s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    height: 100%;
    border: 1px solid #f4c20d;
}

.gallery-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 16px;
    transition: 0.5s ease;
}

.gallery-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);
}

.gallery-card:hover img {
    transform: scale(1.08);
}

/* RESPONSIVE */

@media(max-width:991px) {

    .gallery-heading h2 {
        font-size: 32px;
    }

    .gallery-card img {
        height: 220px;
    }

}

@media(max-width:767px) {

    .gallery-section {
        padding: 70px 0;
    }

    .gallery-heading {
        margin-bottom: 35px;
    }

    .gallery-heading h2 {
        font-size: 28px;
    }

    .gallery-heading p {
        font-size: 14px;
    }

    .gallery-card {
        padding: 6px;
        border-radius: 16px;
    }

    .gallery-card img {
        height: 160px;
        border-radius: 12px;
    }

}

/* gallery-section-css-end */


/* affiliations-section-css-start */

.affiliations-section {
    padding: 80px 0;
    background: #ef572c1f;
    position: relative;
    overflow: hidden;
}

/* HEADING */

.affiliations-heading {
    margin-bottom: 40px;
}

.affiliations-heading span {
    display: inline-block;
    color: #ffffff;
    background: rgb(239 87 44);
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 8px;
}


.affiliations-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 8px;
}

.affiliations-heading p {
    max-width: 760px;
    margin: auto;
    color: #000;
    font-size: 14px;
    line-height: 1.8;
}

/* CARD */

.affiliation-card {
    background: #fff;
    border-radius: 18px;
    padding: 20px;
    height: 100%;
    text-align: center;
    transition: 0.4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid rgb(244 194 13);
    position: relative;
    overflow: hidden;
}

.affiliation-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(10, 76, 201, 0.05),
            transparent);
    transition: 0.7s;
}

.affiliation-card:hover::before {
    left: 100%;
}

.affiliation-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}

.affiliation-img {
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.affiliation-img img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
    transition: 0.4s ease;
}

.affiliation-card:hover .affiliation-img img {
    transform: scale(1.08);
}

.affiliation-card h3 {
    font-size: 15px;
    font-weight: 600;
    color: #0a1229;
    line-height: 1.7;
    margin: 0;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .affiliations-heading h2 {
        font-size: 32px;
    }

    .affiliation-card {
        padding: 18px;
    }

}

@media(max-width:767px) {

    .affiliations-section {
        padding: 70px 0;
    }

    .affiliations-heading {
        margin-bottom: 35px;
    }

    .affiliations-heading h2 {
        font-size: 28px;
    }

    .affiliations-heading p {
        font-size: 14px;
    }

    .affiliation-card {
        padding: 16px;
        border-radius: 16px;
    }

    .affiliation-img {
        height: 75px;
    }

    .affiliation-img img {
        max-height: 65px;
    }

    .affiliation-card h3 {
        font-size: 14px;
        line-height: 1.6;
    }

}

/* IMAGE POPUP CSS START */

.affiliation-img img {
    cursor: pointer;
}

/* POPUP BACKGROUND */

.img-popup-modal {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease;
    padding: 20px;
}

/* ACTIVE */

.img-popup-modal.active {
    opacity: 1;
    visibility: visible;
}

/* POPUP IMAGE */

.popup-img {
    max-width: 95%;
    max-height: 95vh;
    object-fit: contain;
    border-radius: 12px;
    animation: zoomIn 0.4s ease;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

/* CLOSE BUTTON */

.close-popup {
    position: absolute;
    top: 20px;
    right: 35px;
    font-size: 45px;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
    line-height: 1;
}

.close-popup:hover {
    transform: rotate(90deg);
    color: #0a4cc9;
}

/* ANIMATION */

@keyframes zoomIn {

    from {
        transform: scale(0.7);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }

}

/* MOBILE */

@media(max-width:767px) {

    .popup-img {
        max-width: 100%;
        max-height: 85vh;
    }

    .close-popup {
        top: 15px;
        right: 20px;
        font-size: 38px;
    }

}


/* affiliations-section-css-end */


/* certificate-section-css-start */

.certificate-section {
    padding: 80px 0;
    background: #fff;
}

.certificate-heading span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 8px 20px;
    background-color: #ef572c;
    border-radius: 30px;
    margin-bottom: 5px;
}

.certificate-heading h2 {
    font-size: 34px;
    font-weight: 700;
    margin: 8px 0px 5px 0px;
    color: #0a4cc9;
}

.certificate-heading p {
    max-width: 700px;
    margin: auto;
    color: #000;
    line-height: 1.4;
    font-size: 14px;
}

.certificate-form-box {
    background: #fff;
    padding: 40px;
    border-radius: 25px;
    margin-top: 30px;
    box-shadow: 0 10px 40px rgb(0 0 0 / 24%);
}

.certificate-form-box h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: #fff;
    font-size: 14px;
}

.form-group input,
.form-group select {
    width: 100%;
    height: 55px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 0 18px;
    outline: none;
    transition: 0.4s;
    font-size: 15px;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #0a4cc9;
    box-shadow: 0 0 12px rgba(10, 76, 201, 0.15);
}

/* .certificate-btn {
    border: none;
    background: #0a4cc9;
    color: #fff;
    padding: 14px 35px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    transition: 0.4s;
} */
.certificate-btn-main {
    border: none;
    background: #f4c20d;
    color: #0b4f9c;
    padding: 14px 35px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    transition: 0.4s;
}

.certificate-btn-main:hover {
    background: #08368d;
    transform: translateY(-4px);
}

.certificate-card {
    background: #c7350b0f;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    transition: 0.4s;
}

.certificate-card:hover {
    transform: translateY(-8px);
}

.certificate-img {
    overflow: hidden;
}

.certificate-img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: 0.5s;
    cursor: pointer;
}

.certificate-card:hover .certificate-img img {
    transform: scale(1.08);
}

.certificate-content {
    padding: 18px;
    text-align: center;
    font-size: 16px;
    color: #000;
}

.certificate-content h4 {
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
    font-weight: 600;
    color: #000;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .certificate-heading h2 {
        font-size: 34px;
    }

    .certificate-form-box {
        padding: 30px;
    }

}

@media(max-width:767px) {

    .certificate-section {
        padding: 60px 0;
    }

    .certificate-heading span {
        font-size: 12px;
        padding: 5px 15px;
    }

    .certificate-heading h2 {
        font-size: 24px;
    }

    .certificate-form-box {
        padding: 25px;
    }

    .certificate-form-box h3 {
        font-size: 18px;
    }

    .form-group label {
        margin-bottom: 5px;
        font-size: 13px;
    }

    .form-group input,
    .form-group select {
        height: 45px;
        padding: 0 10px;
        font-size: 13px;
    }

    .certificate-btn {
        padding: 8px 20px;
        font-size: 13px;
    }

    .certificate-content h4 {
        font-size: 13px;
    }

}

/* certificate-section-css-end */


/* Placements-section-css-start */


.placements-section {
    padding: 80px 0;
    background: #ef572c1f;
}

/* HEADING */

.placements-heading {
    margin-bottom: 40px;
}

/* 
.placements-heading span {
    display: inline-block;
    padding: 8px 22px;
    border-radius: 30px;
    background: rgba(10, 76, 201, 0.08);
    color: #0a4cc9;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    padding: 8px 20px;
    background-color: #0d6efd26;
    border-radius: 30px;
} */
.placements-heading span {
    display: inline-block;
    padding: 8px 22px;
    border-radius: 30px;
    background: rgb(239 87 44);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    padding: 8px 20px;
    border-radius: 30px;
}

.placements-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 8px;
}

.placements-heading p {
    max-width: 720px;
    margin: auto;
    color: #000;
    line-height: 1.4;
    font-size: 14px;
}

/* CARD */
/* 
.placement-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fff;
    padding: 18px;
    border-radius: 22px;
    border: 2px solid #0a4cc915;
    transition: 0.4s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    height: 100%;
    position: relative;
    overflow: hidden;
} */
.placement-card {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 18px;
    background: #fff;
    padding: 18px;
    border-radius: 22px;
    border: 2px solid #0a4cc915;
    transition: 0.4s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    height: 100%;
    position: relative;
    overflow: hidden;
    justify-content: center;
}

.placement-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    /* background: linear-gradient(to bottom, #0a4cc9, #eda004); */
    background: linear-gradient(to bottom, #0b4f9c, #ef572c);
}

.placement-card:hover {
    transform: translateY(-8px);
    border-color: #0a4cc9;
    box-shadow: 0 18px 40px rgba(10, 76, 201, 0.12);
}

/* IMAGE */

.placement-img {
    flex: 0 0 120px;
}

.placement-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.placement-img img {
    width: 120px;
    height: 120px;
    border-radius: 18px;
    object-fit: cover;
    border: 4px solid #eef4ff;
    transition: 0.4s;
}

.placement-card:hover .placement-img img {
    transform: scale(1.05);
}

/* CONTENT */

.placement-content span {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #0a4cc9;
    background: rgba(10, 76, 201, 0.08);
    padding: 5px 14px;
    border-radius: 30px;
    margin-bottom: 10px;
}

.placement-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin-bottom: 8px;
}

.placement-content p {
    font-size: 14px;
    color: #000;
    margin-bottom: 8px;
    line-height: 1.6;
}

.placement-content h4 {
    font-size: 14px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 11px;
    line-height: 1.5;
}

.placement-center {
    display: inline-block;
    background: #0a4cc9;
    color: #fff;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .placements-heading h2 {
        font-size: 34px;
    }

}

@media(max-width:767px) {

    .placements-section {
        padding: 60px 0;
    }

    .placements-heading {
        margin-bottom: 35px;
    }

    .placements-heading h2 {
        font-size: 28px;
    }

    .placement-card {
        flex-direction: column;
        text-align: center;
        padding: 22px;
    }

    .placement-img {
        flex: unset;
    }

    .placement-img img {
        width: 110px;
        height: 110px;
    }

    .placement-content h3 {
        font-size: 15px;
        margin-bottom: 5px;
    }

    .placement-content p {
        font-size: 13px;
        margin-bottom: 3px;
    }

    .placement-content h4 {
        font-size: 13px;
        margin-bottom: 8px;
    }

}

/* Placements-section-css-end */


/* press-awards-section-css-start */

.press-awards-section {
    padding: 80px 0;
    background: #ef572c1f;
}

.section-title {
    text-align: center;
    margin-bottom: 40px;
}

.section-title span {
    color: #0a4cc9;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 20px;
    background-color: #f4c20d;
    border-radius: 30px;
}

.section-title h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-top: 10px;
}

.press-awards-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.press-awards-img img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
}

.press-awards-content h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 20px;
    line-height: 1.4;
}

.press-awards-content p {
    font-size: 16px;
    line-height: 1.7;
    color: #000;
    margin-bottom: 20px;
}

.award-btn {
    display: inline-block;
    padding: 14px 30px;
    /* background: #0a4cc9; */
    background: linear-gradient(135deg, #ee572c, #eda004);
    color: #fff;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.4s;
    margin-top: 10px;
}

.award-btn:hover {
    background: #ee572c;
    transform: translateY(-3px);
    transition: 0.4s;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .press-awards-wrapper {
        grid-template-columns: 1fr;
    }

    .press-awards-content {
        text-align: center;
    }

}

@media(max-width:576px) {

    .section-title h2 {
        font-size: 28px;
    }

    .press-awards-content h3 {
        font-size: 24px;
    }

}

/* press-awards-section-css-end */

/* nomination-section-css-start */

.nomination-section {
    padding: 80px 0;
    background: #f5f7fb;
}

.nomination-box {
    background: #fff;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    text-align: center;
    position: relative;
    overflow: hidden;
    border-top: 6px solid #ef572c;
}

.quote-icon {
    width: 70px;
    height: 70px;
    background: #0a4cc9;
    color: #fff;
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    margin-bottom: 15px;
    box-shadow: 0 10px 25px rgba(10, 76, 201, 0.25);
}

.nomination-box h2 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #0a4cc9;
}

.nomination-box p {
    font-size: 16px;
    line-height: 1.7;
    color: #000;
    margin-bottom: 20px;
}

/* RESPONSIVE CSS */

@media(max-width: 768px) {

    .nomination-box {
        padding: 30px 20px;
    }

    .nomination-box h2 {
        font-size: 28px;
    }

    .nomination-box p {
        font-size: 15px;
        line-height: 1.8;
    }

    .quote-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }

}

/* nomination-section-css-end */


/* key-benefits-section-css-start */


.benefits-section {
    padding: 70px 0;
    background: #fff;
}

.benefits-title {
    text-align: center;
    margin-bottom: 40px;
}

.benefits-title span {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 20px;
    background-color: #ef572c;
    border-radius: 30px;
    font-size: 14px;
}

.benefits-title h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
}

.benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.benefit-item {
    background: #fff;
    padding: 18px;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    box-shadow: 0 6px 18px #0d6efd30;
    transition: 0.3s;
    border-top: 4px solid #ef572c;
    /* min-height: 220px; */
}

.benefit-item:hover {
    transform: translateY(-15px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.10);
    transition: 0.3s;
}

.benefit-icon {
    width: 50px;
    height: 50px;
    background: #0a4cc9;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.benefit-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #000;
    font-weight: 500;
}

/* RESPONSIVE */

@media(max-width: 991px) {

    .benefits-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width: 576px) {

    .benefits-wrapper {
        grid-template-columns: 1fr;
    }

    .benefits-title h2 {
        font-size: 28px;
    }

    .benefit-item {
        min-height: auto;
    }

}


/* key-benefits-section-css-end */


/* awards-section-css-start */

.award-category-section {
    padding: 70px 0;
    background: #ef572c1f;
}

.award-category-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.award-category-card {
    background: #fff;
    border-radius: 14px;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.06);
    border-top: 3px solid #0a4cc9;
    transition: 0.4s ease;
    min-height: 110px;
}

.award-category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.10);
}

.award-category-card .benefit-icon {
    min-width: 50px;
    height: 50px;
    background: #0a4cc9;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.award-category-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
    font-weight: 500;
}

/* RESPONSIVE */

@media(max-width: 991px) {

    .award-category-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width: 576px) {

    .award-category-wrapper {
        grid-template-columns: 1fr;
    }

}

/* awards-section-css-end */


/* media-section-css-start */

.media-coverage-section {
    padding: 80px 0;
    background: #fff;
}

.media-coverage-heading {
    max-width: 750px;
    margin: auto;
    margin-bottom: 45px;
}

.media-coverage-heading span {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 20px;
    background-color: #ef572c;
    border-radius: 30px;
}

.media-coverage-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 10px;
}

.media-coverage-heading p {
    font-size: 14px;
    color: #000;
    line-height: 1.6;
}

.media-coverage-img {
    width: 100%;
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.media-coverage-img img {
    width: 100%;
    height: auto;
    display: block;
    transition: 0.5s ease;
}

.media-coverage-img:hover img {
    transform: scale(1.03);
}

/* RESPONSIVE */

@media(max-width: 768px) {

    .media-coverage-heading h2 {
        font-size: 30px;
    }

    .media-coverage-heading p {
        font-size: 15px;
    }

}


/* media-section-css-end */


/* winners-section-css-start */

.honorary-winners-section {
    padding: 80px 0;
    background: #ef572c1f;
}

.honorary-heading {
    max-width: 750px;
    margin: auto;
    margin-bottom: 45px;
}

.honorary-heading span {
    display: inline-block;
    color: #0a4cc9;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 20px;
    background-color: #f4c20d;
    border-radius: 30px;
}

.honorary-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 10px;
}

.honorary-heading p {
    font-size: 14px;
    color: #000;
    line-height: 1.6;
}

/* CARD */

.honorary-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgb(244 194 13);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    transition: 0.4s ease;
}

.honorary-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.10);
}

/* IMAGE */

.honorary-img {
    overflow: hidden;
}

.honorary-img img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: 0.5s ease;
}

.honorary-card:hover .honorary-img img {
    transform: scale(1.05);
}

/* CONTENT */

.honorary-content {
    padding: 22px;
}

.honorary-content span {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #0a4cc9;
    background: #0d6efd1a;
    padding: 6px 14px;
    border-radius: 30px;
    margin-bottom: 12px;
}

.honorary-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 10px;
    line-height: 1.5;
}

.honorary-content p {
    font-size: 14px;
    color: #000;
    line-height: 1.7;
    margin: 0;
}

/* RESPONSIVE */

@media(max-width:768px) {

    .honorary-winners-section {
        padding: 70px 0;
    }

    .honorary-heading h2 {
        font-size: 28px;
    }

    .honorary-img img {
        height: 220px;
    }

    .honorary-content {
        padding: 18px;
    }

    .honorary-content h3 {
        font-size: 18px;
    }

}

/* winners-section-css-end */


/* PREVIOUS AWARDS SECTION CSS START */

.previous-awards-section {
    padding: 80px 0;
    background: #fff;
}

.previous-awards-section-two {
    padding: 80px 0;
    background: #ef572c1f;
}

.previous-awards-heading {
    max-width: 750px;
    margin: auto;
    margin-bottom: 45px;
}

.previous-awards-heading span {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 20px;
    background-color: #ee572c;
    border-radius: 30px;
}

.previous-awards-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 10px;
}

.previous-awards-heading p {
    font-size: 14px;
    color: #000;
    line-height: 1.6;
}

.previous-awards-img {
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.10);
    border: 1px solid #ef572c;
}

.previous-awards-img img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: 0.5s ease;
    display: block;
}

.previous-awards-img:hover img {
    transform: scale(1.05);
}

/* RESPONSIVE */

@media(max-width: 768px) {

    .previous-awards-heading h2 {
        font-size: 28px;
    }

    .previous-awards-img img {
        height: 220px;
    }

}


/* PREVIOUS AWARDS SECTION CSS End */

/*Franchise-section-css-start */


.franchise-section {
    padding: 80px 0;
    background: #f8fbff;
}

.franchise-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-bottom: 60px;
}

.franchise-counter-area {
    background: #f4c20d;
    padding: 0px 30px;
    border-radius: 8px;
}
.counter{
    color: #400504;
}
.counter-box{
    border-right: 1px solid #000;
}

.counter-box p{
    color: #400504;
}


/* .counter-box:last-child{
    border-right: 1px solid transparent;
} */

.franchise-content {
    flex: 1;
}

.franchise-content span {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 12px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 20px;
    background: #ee572c;
    border-radius: 30px;
}
.franchise-content h2 {
    font-size: 42px;
    font-weight: 700;
    color: #0a4cc9;
    line-height: 1.3;
    margin-bottom: 15px;
}

.franchise-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin-bottom: 20px;
}

.franchise-content p {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 28px;
}

.franchise-btn {
    display: inline-block;
    padding: 14px 32px;
    background: #0a4cc9;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s ease;
}

.franchise-btn:hover {
    background: #08358d;
    color: #fff;
}

.franchise-img {
    flex: 1;
}

.franchise-img img {
    width: 100%;
    border-radius: 25px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

/* COUNTER AREA */

.franchise-counter-box {
    background: #fff;
    text-align: center;
    padding: 35px 20px;
    border-radius: 20px;
    border: 2px solid #e9eefc;
    transition: 0.4s ease;
    height: 100%;
}

.franchise-counter-box:hover {
    transform: translateY(-8px);
    border-color: #0a4cc9;
    box-shadow: 0 12px 30px rgba(10, 76, 201, 0.12);
}

.franchise-counter-box h2 {
    font-size: 38px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 10px;
}

.franchise-counter-box p {
    font-size: 16px;
    color: #444;
    margin: 0;
    font-weight: 500;
}

/* RESPONSIVE */

@media(max-width: 991px) {

    .franchise-wrapper {
        flex-direction: column;
    }

    .franchise-content h2 {
        font-size: 34px;
    }

}

@media(max-width: 768px) {

    .franchise-section {
        padding: 60px 0;
    }

    .franchise-content h2 {
        font-size: 28px;
    }

    .franchise-content h3 {
        font-size: 20px;
    }

    .franchise-counter-box {
        padding: 25px 15px;
    }

    .franchise-counter-box h2 {
        font-size: 28px;
    }

    .franchise-counter-box p {
        font-size: 14px;
    }

}


/*Franchise-section-css-end*/


/* why-choose-us-section-css-start */

/* WHY CHOOSE US SECTION CSS START */

.why-choose-section {
    padding: 80px 0;
    background: #f8fbff;
}

.why-choose-heading {
    max-width: 900px;
    margin: auto;
    margin-bottom: 50px;
}

.why-choose-heading span {
    display: inline-block;
    padding: 8px 20px;
    background: #ee562c;
    color: #ffffff;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.why-choose-heading h2 {
    font-size: 38px;
    font-weight: 700;
    color: #0a4cc9;
    margin-bottom: 12px;
}

.why-choose-heading p {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
}

.why-card {
    background: #fff;
    padding: 28px 22px;
    border-radius: 22px;
    height: 100%;
    transition: 0.4s ease;
    border: 1px solid #f4c20d;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(10, 76, 201, 0.15);
}

.why-number {
    display: inline-block;
    padding: 7px 16px;
    background: #0a4cc9;
    color: #fff;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}

.why-card h3 {
    font-size: 21px;
    font-weight: 700;
    color: #111;
    line-height: 1.5;
    margin-bottom: 14px;
}

.why-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 0;
}

/* RESPONSIVE */

@media(max-width: 991px) {

    .why-choose-heading h2 {
        font-size: 32px;
    }

    .why-card {
        padding: 24px 18px;
    }

}

@media(max-width: 768px) {

    .why-choose-section {
        padding: 60px 0;
    }

    .why-choose-heading h2 {
        font-size: 28px;
    }

    .why-card h3 {
        font-size: 19px;
    }

}

@media(max-width: 576px) {

    .why-choose-heading h2 {
        font-size: 24px;
    }

    .why-card {
        text-align: center;
    }

}


/* why-choose-us-section-css-end */


/* contact-section-css-start */

/* CONTACT SECTION START */

.contact-section {
    width: 100%;
    padding: 65px 0;
    background: #f8f5ee;
}

/* HEADING */

.contact-heading {
    text-align: center;
    margin-bottom: 45px;
}

.contact-heading span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 18px;
    background-color: #ef572c;
    border-radius: 30px;
}

.contact-heading h2 {
    font-size: 34px;
    color: #081c5d;
    margin-top: 8px;
    font-weight: 800;
}

.contact-heading p {
    max-width: 650px;
    margin: auto;
    margin-top: 12px;
    font-size: 14px;
    color: #000;
    line-height: 1.7;
}

/* CARD AREA */

.contact-card-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 55px;
}

.contact-card {
    background: #fff;
    border-radius: 18px;
    padding: 24px 18px;
    border: 1px solid #f4c20d;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
}

.contact-icon-section {
    width: 52px;
    height: 52px;
    background: #081c5d;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: #fff;
    font-size: 20px;
}

.contact-icon-section i {
    color: #fff;
    font-size: 20px;
}

.contact-card h3 {
    font-size: 18px;
    color: #081c5d;
    margin-bottom: 12px;
    font-weight: 700;
}

.contact-card p {
    font-size: 13px;
    color: #000;
    line-height: 1.7;
    margin-bottom: 12px;
}

.contact-card span {
    display: block;
    font-size: 12px;
    color: #000;
    margin-bottom: 8px;
    line-height: 1.6;
}

.contact-card a {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    color: #0a57ff;
    font-weight: 600;
    text-decoration: none;
    font-size: 13px;
}

.contact-card a i {
    width: 32px;
    height: 32px;
    background: #edf3ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/* FORM AREA */

.contact-form-area {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 30px;
    align-items: center;
    background: #081c5d;
    border-radius: 22px;
    padding: 40px;
}

/* LEFT */

.contact-form-content span {
    color: #f4b400;
    font-size: 14px;
    font-weight: 700;
}

.contact-form-content h2 {
    font-size: 32px;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 14px;
    line-height: 1.4;
}

.contact-form-content p {
    color: #d8def3;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.contact-info-box {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
    font-size: 18px;
}

.info-item i {
    width: 46px;
    height: 46px;
    background: #0a57ff;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.info-item h4 {
    color: #fff;
    margin-bottom: 3px;
    font-size: 15px;
}

.info-item p {
    margin: 0;
    color: #d8def3;
    font-size: 13px;
}

/* FORM */

.contact-form-box {
    background: #fff;
    border-radius: 18px;
    padding: 28px;
}

.input-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.input-box {
    margin-bottom: 15px;
}

.input-box input,
.input-box textarea {
    width: 100%;
    border: none;
    background: #f4f7ff;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 13px;
    outline: none;
}

.contact-form-box button {
    width: 100%;
    border: none;
    background: #0a57ff;
    color: #fff;
    padding: 14px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.4s;
}

.contact-form-box button:hover {
    background: #081c5d;
}

/* RESPONSIVE */

@media(max-width:1199px) {

    .contact-card-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-form-area {
        grid-template-columns: 1fr;
    }

}

@media(max-width:767px) {

    .contact-section {
        padding: 50px 0;
    }

    .contact-heading h2 {
        font-size: 24px;
    }

    .contact-heading p {
        font-size: 13px;
    }

    .contact-card-wrap {
        grid-template-columns: 1fr;
    }

    .contact-form-area {
        padding: 28px 18px;
    }

    .contact-form-content h2 {
        font-size: 24px;
    }

    .input-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-box {
        padding: 22px 16px;
    }

    .contact-form-content h2 {
        font-size: 32px;
        font-weight: 500;
        margin-top: 5px;
        margin-bottom: 8px;
    }

    .contact-heading {
        margin-bottom: 30px;
    }

}

/* contact-section-css-end */


/* Branch-section-css-start */

/* =========================================================
   BRANCH SECTION CSS START
========================================================= */

.branch-section {
    width: 100%;
    padding: 70px 0;
    background: #ef572c1f;
}

/* =========================================================
   HEADING
========================================================= */

.branch-heading {
    text-align: center;
    margin-bottom: 45px;
}

.branch-heading span {
    display: inline-block;
    color: #ef572c;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.branch-heading h2 {
    font-size: 32px;
    color: #081c5d;
    margin: 5px 0 10px;
    font-weight: 800;
}

.branch-heading p {
    font-size: 14px;
    color: #555;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.7;
}

/* =========================================================
   BRANCH GRID
========================================================= */

.branch-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

/* =========================================================
   BRANCH CARD
========================================================= */

.branch-card {
    position: relative;
    background: #fff;
    border: 1px solid #e4e7ed;
    border-radius: 14px;
    box-shadow: 0 5px 18px rgba(8, 28, 93, 0.05);
    transition: 0.35s ease;
    z-index: 1;
}

/* ACTIVE CARD */
.branch-card:has(.branch-check:checked) {
    z-index: 1000;
    border-color: rgba(239, 87, 44, 0.4);
    box-shadow: 0 12px 30px rgba(239, 87, 44, 0.12);
}

/* TOP LINE */

.branch-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: #ef572c;
    border-radius: 14px 14px 0 0;

    transition: 0.35s ease;
}

.branch-card:has(.branch-check:checked)::before {
    width: 100%;
}

/* =========================================================
   HIDDEN CHECKBOX
========================================================= */

.branch-check {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* =========================================================
   CLICKABLE CARD HEADER
========================================================= */

.branch-card-label {
    min-height: 82px;
    padding: 15px 16px;

    display: flex;
    align-items: center;
    gap: 13px;

    cursor: pointer;
}

/* =========================================================
   LOCATION ICON
========================================================= */

.branch-icon {
    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff1ed;
    color: #ef572c;

    font-size: 17px;

    transition: 0.35s ease;
}

.branch-card-label:hover .branch-icon {
    background: #ef572c;
    color: #fff;
}

.branch-card:has(.branch-check:checked) .branch-icon {
    background: #ef572c;
    color: #fff;
}

/* =========================================================
   BRANCH INFO
========================================================= */

.branch-info {
    flex: 1;
    min-width: 0;
}

.branch-info h3 {
    margin: 0 0 4px;

    color: #081c5d;

    font-size: 14px;
    font-weight: 800;

    line-height: 1.3;
}

.branch-count {
    color: #777;
    font-size: 11px;
}

/* =========================================================
   TOGGLE BUTTON
========================================================= */

.branch-toggle {
    flex: 0 0 30px;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f4f6fa;
    color: #081c5d;

    font-size: 10px;

    transition: 0.35s ease;
}

.branch-card-label:hover .branch-toggle {
    background: #ef572c;
    color: #fff;
}

/* ROTATE ARROW */

.branch-check:checked
+ .branch-card-label
.branch-toggle {
    background: #ef572c;
    color: #fff;
    transform: rotate(180deg);
}

/* =========================================================
   FLOATING DROPDOWN
========================================================= */

.branch-dropdown {
    position: absolute;

    top: calc(100% + 10px);
    left: 0;

    width: 100%;

    background: #fff;

    border: 1px solid rgba(239, 87, 44, 0.25);
    border-radius: 12px;

    box-shadow:
        0 18px 45px rgba(8, 28, 93, 0.16),
        0 5px 15px rgba(0, 0, 0, 0.06);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-8px) scale(0.97);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;

    z-index: 999;

    pointer-events: none;
}

/* SHOW DROPDOWN */

.branch-check:checked
~ .branch-dropdown {
    opacity: 1;
    visibility: visible;

    transform: translateY(0) scale(1);

    pointer-events: auto;
}

/* =========================================================
   DROPDOWN ARROW
========================================================= */

.branch-dropdown::before {
    content: "";

    position: absolute;

    top: -7px;
    left: 25px;

    width: 13px;
    height: 13px;

    background: #fff;

    border-left: 1px solid rgba(239, 87, 44, 0.25);
    border-top: 1px solid rgba(239, 87, 44, 0.25);

    transform: rotate(45deg);
}

/* =========================================================
   DROPDOWN CONTENT
========================================================= */

.branch-dropdown-inner {
    padding: 15px;
}

/* TITLE */

.branch-dropdown-title {
    display: flex;
    align-items: center;
    gap: 7px;

    padding-bottom: 10px;
    margin-bottom: 10px;

    border-bottom: 1px solid #eeeeee;

    color: #081c5d;

    font-size: 12px;
    font-weight: 800;
}

.branch-dropdown-title i {
    color: #ef572c;
}

/* =========================================================
   BRANCH LIST
========================================================= */

.branch-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

/* =========================================================
   BRANCH ITEM
========================================================= */

.branch-item {
    display: flex;
    align-items: flex-start;

    gap: 8px;

    padding: 9px 10px;

    background: #f8f9fc;

    border: 1px solid #edf0f5;

    border-radius: 7px;

    transition: 0.25s ease;
}

.branch-item i {
    color: #ef572c;

    font-size: 10px;

    margin-top: 3px;
}

.branch-item span {
    color: #444;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.5;
}

.branch-item:hover {
    background: #fff4f0;

    border-color: rgba(239, 87, 44, 0.25);

    transform: translateX(3px);
}

/* =========================================================
   DESKTOP HOVER
========================================================= */

.branch-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(8, 28, 93, 0.10);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .branch-wrap {
        grid-template-columns: repeat(3, 1fr);
    }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .branch-section {
        padding: 50px 0;
    }

    .branch-heading {
        margin-bottom: 30px;
    }

    .branch-heading span {
        font-size: 12px;
    }

    .branch-heading h2 {
        font-size: 21px;
        line-height: 1.4;
    }

    .branch-heading p {
        font-size: 12px;
        padding: 0 10px;
    }

    .branch-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .branch-card-label {
        min-height: 76px;
        padding: 11px 9px;
        gap: 8px;
    }

    .branch-icon {
        flex: 0 0 37px;

        width: 37px;
        height: 37px;

        border-radius: 8px;

        font-size: 13px;
    }

    .branch-info h3 {
        font-size: 10px;
    }

    .branch-count {
        font-size: 8px;
    }

    .branch-toggle {
        flex: 0 0 24px;

        width: 24px;
        height: 24px;

        font-size: 8px;
    }

    .branch-dropdown {
        top: calc(100% + 8px);
    }

    .branch-dropdown-inner {
        padding: 11px;
    }

    .branch-dropdown-title {
        font-size: 10px;
    }

    .branch-item {
        padding: 7px;
    }

    .branch-item span {
        font-size: 9px;
    }

}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .branch-wrap {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   BRANCH SECTION CSS END
========================================================= */

/* Branch-section-css-end */


/* blog-section-css-start */

.job-update-section {
    width: 100%;
    padding: 70px 0;
    background: #f8f5ee;
}

.job-update-box {
    background: linear-gradient(135deg, #081c5d, #0a57ff);
    border-radius: 22px;
    padding: 40px 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    overflow: hidden;
}

.job-update-box::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    top: -80px;
    right: -60px;
}

.job-update-content {
    position: relative;
    z-index: 2;
}

.job-update-content span {
    color: #f4b400;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.job-update-content h2 {
    color: #fff;
    font-size: 34px;
    margin-top: 10px;
    margin-bottom: 14px;
    font-weight: 800;
    line-height: 1.3;
}

.job-update-content p {
    color: #dbe5ff;
    font-size: 14px;
    line-height: 1.8;
    max-width: 650px;
    margin: 0;
}

.job-update-btn {
    position: relative;
    z-index: 2;
}

.job-update-btn a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #081c5d;
    text-decoration: none;
    padding: 14px 26px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.4s;
}

.job-update-btn a:hover {
    background: #f4b400;
    color: #081c5d;
    transform: translateY(-4px);
}

.job-update-btn a i {
    font-size: 13px;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .job-update-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 35px 25px;
    }

}

@media(max-width:767px) {

    .job-update-content h2 {
        font-size: 24px;
    }

    .job-update-content p {
        font-size: 13px;
    }

    .job-update-btn a {
        width: 100%;
        justify-content: center;
        padding: 13px 20px;
    }

}

/* blog-section-css-end*/

/* job-section-css-start */

.latest-job-section {
    width: 100%;
    padding: 70px 0;
    background: #fff;
}

/* HEADING */

.latest-job-heading {
    text-align: center;
    margin-bottom: 40px;
}

.latest-job-heading span {
    color: #0a57ff;
    font-size: 14px;
    font-weight: 700;
}

.latest-job-heading h2 {
    font-size: 32px;
    color: #081c5d;
    margin-top: 8px;
    font-weight: 800;
}

.latest-job-heading p {
    font-size: 14px;
    color: #666;
    margin-top: 10px;
}

/* CARD AREA */

.latest-job-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

/* CARD */

.latest-job-card {
    background: #f8faff;
    border: 1px solid #dce7ff;
    border-radius: 18px;
    padding: 24px 20px;
    transition: 0.4s;
}

.latest-job-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-color: #0a57ff;
}

.latest-job-card h3 {
    font-size: 18px;
    color: #081c5d;
    font-weight: 700;
    margin-bottom: 6px;
}

.latest-job-card h4 {
    font-size: 14px;
    color: #0a57ff;
    margin-bottom: 18px;
    font-weight: 600;
}

.latest-job-card ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.latest-job-card ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #555;
    margin-bottom: 12px;
}

.latest-job-card ul li i {
    color: #0a57ff;
    font-size: 13px;
}

.latest-job-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    color: #081c5d;
    transition: 0.4s;
}

.latest-job-card a:hover {
    color: #0a57ff;
    gap: 12px;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .latest-job-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:767px) {

    .latest-job-section {
        padding: 55px 0;
    }

    .latest-job-heading h2 {
        font-size: 24px;
    }

    .latest-job-wrap {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .latest-job-card {
        padding: 20px 16px;
    }

    .latest-job-card h3 {
        font-size: 16px;
    }

}


/* job-section-css-end */

/* job-details-inner-page-css-start */

.job-details-section {
    width: 100%;
    padding: 80px 0;
    background: #f8f5ee;
}

/* WRAPPER */

.job-details-wrapper {
    display: grid;
    grid-template-columns: 1.7fr 0.8fr;
    gap: 30px;
    align-items: start;
}

/* LEFT */

.job-details-content {
    background: #fff;
    border-radius: 24px;
    padding: 40px;
    border: 1px solid #e6ecff;
}

/* TAG */

.job-tag {
    display: inline-block;
    background: #edf3ff;
    color: #0a57ff;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 50px;
    margin-bottom: 18px;
}

/* TITLE */

.job-details-content h1 {
    font-size: 38px;
    color: #081c5d;
    line-height: 1.3;
    margin-bottom: 16px;
    font-weight: 800;
}

.job-short-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 35px;
}

/* INFO GRID */

.job-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-bottom: 35px;
}

/* INFO CARD */

.job-info-card {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f8faff;
    border: 1px solid #dce7ff;
    border-radius: 18px;
    padding: 18px;
    transition: 0.4s;
}

.job-info-card:hover {
    transform: translateY(-4px);
    border-color: #0a57ff;
}

.job-info-card i {
    width: 50px;
    height: 50px;
    background: #0a57ff;
    color: #fff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.job-info-card h4 {
    font-size: 14px;
    color: #081c5d;
    margin-bottom: 4px;
    font-weight: 700;
}

.job-info-card p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

/* DETAILS BOX */

.job-details-box {
    margin-top: 30px;
}

.job-details-box h3 {
    font-size: 22px;
    color: #081c5d;
    margin-bottom: 16px;
    font-weight: 700;
}

.job-details-box p {
    font-size: 14px;
    color: #555;
    line-height: 1.9;
    margin-bottom: 14px;
}

.job-details-box ul {
    padding-left: 18px;
}

.job-details-box ul li {
    font-size: 14px;
    color: #555;
    line-height: 1.9;
    margin-bottom: 10px;
}

/* SIDEBAR */

.job-sidebar {
    position: sticky;
    top: 100px;
}

/* APPLY CARD */

.job-apply-card {
    background: #081c5d;
    border-radius: 24px;
    padding: 35px 28px;
}

.job-apply-card h3 {
    color: #fff;
    font-size: 26px;
    margin-bottom: 30px;
    font-weight: 700;
}

/* CONTACT ITEM */

.contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    color: #ed881d;
    font-size: 18px;
}

.contact-item i {
    width: 48px;
    height: 48px;
    background: #0a57ff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 16px;
}

.contact-item span {
    display: block;
    color: #f4b400;
    font-size: 12px;
    margin-bottom: 4px;
}

.contact-item p {
    color: #fff;
    font-size: 14px;
    margin: 0;
    word-break: break-word;
}

/* BUTTON */

.call-btn,
.mail-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    border-radius: 14px;
    padding: 15px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.4s;
}

.call-btn {
    background: #0a57ff;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 15px;
}

.mail-btn {
    background: #fff;
    color: #081c5d;
}

.call-btn:hover,
.mail-btn:hover {
    transform: translateY(-4px);
}

/* RESPONSIVE */

@media(max-width:991px) {

    .job-details-wrapper {
        grid-template-columns: 1fr;
    }

    .job-sidebar {
        position: relative;
        top: 0;
    }

}

@media(max-width:767px) {

    .job-details-section {
        padding: 55px 0;
    }

    .job-details-content {
        padding: 28px 20px;
    }

    .job-details-content h1 {
        font-size: 28px;
    }

    .job-info-grid {
        grid-template-columns: 1fr;
    }

    .job-details-box h3 {
        font-size: 20px;
    }

    .job-apply-card {
        padding: 28px 20px;
    }

}

/* job-details-inner-page-css-end */


/* latest-blog-section-css-start */

/* BLOG SECTION START */

.latest-blog-section {
    width: 100%;
    padding: 80px 0;
    background: #ef572c1f;
}

/* HEADING */

.blog-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 45px;
}

.blog-heading-left span {
    color: #0a57ff;
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}

.blog-heading-left h2 {
    font-size: 34px;
    color: #081c5d;
    font-weight: 800;
    margin: 0;
}

.blog-box-area{
    display: flex;
    align-items: center;
    gap: 10px;
}
/* BUTTON */

.blog-view-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ef572c;
    color: #fff;
    text-decoration: none;
    padding: 14px 22px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    transition: 0.4s;
}

.blog-view-btn:hover {
    background: #0a57ff;
    transform: translateY(-4px);
}

/* CARD AREA */

.blog-card-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

/* CARD */

.blog-card {
    background: #fff;
    border-radius: 22px;
    padding: 28px 24px;
    border: 1px solid #dfe6ff;
    position: relative;
    overflow: hidden;
    transition: 0.4s;
}

.blog-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: #0a57ff;
    transform: scaleX(0);
    transition: 0.4s;
}

.blog-card:hover::before {
    transform: scaleX(1);
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}

/* NUMBER */

.blog-card-number {
    width: 48px;
    height: 48px;
    background: #edf3ff;
    color: #0a57ff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 22px;
}

/* TITLE */

.blog-card h3 {
    font-size: 17px;
    color: #081c5d;
    line-height: 1.7;
    margin-bottom: 28px;
    font-weight: 700;
}

/* LINK */

.blog-card a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #0a57ff;
    font-size: 14px;
    font-weight: 700;
    transition: 0.4s;
}

.blog-card a:hover {
    gap: 14px;
}

/* RESPONSIVE */

@media(max-width:1199px) {

    .blog-card-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:767px) {

    .latest-blog-section {
        padding: 55px 0;
    }

    .blog-heading {
        flex-direction: column;
        align-items: start;
    }

    .blog-heading-left h2 {
        font-size: 26px;
    }

    .blog-card-wrap {
        grid-template-columns: 1fr;
    }

    .blog-card {
        padding: 24px 20px;
    }

    .blog-card h3 {
        font-size: 16px;
    }

}

/* latest-blog-section-css-end */



/* latest-blog-inner-page-section-css-start */

.inner-blog-details-section {
    width: 100%;
    padding: 80px 0;
    background: #f8f5ee;
}

.inner-blog-wrapper {
    max-width: 950px;
    margin: auto;
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #e2e8ff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

/* IMAGE */

.inner-blog-image {
    width: 100%;
    height: 430px;
    overflow: hidden;
}

.inner-blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* CONTENT */

.inner-blog-content {
    padding: 45px;
}

.inner-blog-content span {
    display: inline-block;
    background: #edf3ff;
    color: #0a57ff;
    padding: 8px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}

.inner-blog-content h1 {
    font-size: 34px;
    color: #081c5d;
    line-height: 1.4;
    margin-bottom: 15px;
    font-weight: 800;
}

/* META */

.blog-meta {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #edf0f7;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.meta-item i {
    color: #0a57ff;
    font-size: 14px;
}

.meta-item p {
    margin: 0;
    font-size: 13px;
    color: #666;
}

/* SUB HEADING */

.inner-blog-content h2 {
    font-size: 28px;
    color: #081c5d;
    margin-bottom: 20px;
    font-weight: 800;
}

/* PARAGRAPH */

.inner-blog-content p {
    font-size: 14px;
    color: #000;
    line-height: 2;
    margin-bottom: 0px;
}

/* HIGHLIGHT BOX */

.blog-highlight-box {
    background: #081c5d;
    border-radius: 22px;
    padding: 28px;
    display: flex;
    gap: 20px;
    margin: 35px 0;
    color: #fff;
    font-size: 18px;
}

.blog-highlight-box i {
    width: 65px;
    height: 65px;
    background: #0a57ff;
    border-radius: 18px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.blog-highlight-box h4 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700;
}

.blog-highlight-box p {
    color: #d7e2ff;
    margin: 0;
    font-size: 14px;
    line-height: 1.9;
}

/* CONCLUSION */

.blog-conclusion {
    margin-top: 40px;
    background: #f4f7ff;
    padding: 35px;
    border-radius: 24px;
    border-left: 5px solid #0a57ff;
}

.blog-conclusion h3 {
    font-size: 24px;
    color: #081c5d;
    margin-bottom: 15px;
    font-weight: 800;
}

.blog-conclusion p {
    margin: 0;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .inner-blog-content {
        padding: 35px 28px;
    }

    .inner-blog-content h1 {
        font-size: 30px;
    }

}

@media(max-width:767px) {

    .inner-blog-details-section {
        padding: 55px 0;
    }

    .inner-blog-image {
        height: 240px;
    }

    .inner-blog-content {
        padding: 28px 20px;
    }

    .inner-blog-content h1 {
        font-size: 22px;
    }

    .inner-blog-content h2 {
        font-size: 20px;
    }

    .inner-blog-content p {
        font-size: 12px;
        line-height: 1.9;
        margin-bottom: 10px;
    }

    .blog-meta {
        /* flex-direction:column; */
        align-items: flex-start;
        gap: 12px;
    }

    .blog-highlight-box {
        flex-direction: column;
        padding: 24px 20px;
    }

    .blog-conclusion {
        padding: 25px 20px;
    }

}

/* latest-blog-inner-page-section-css-end */


/* Certificate-Verification-css-start */


.certificate-verification-section {
    width: 100%;
    padding: 90px 0;
    background: #f8f5ee;
}

/* WRAPPER */

.certificate-wrapper {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
    background: #fff;
    border-radius: 32px;
    padding: 55px;
    border: 1px solid #dfe7ff;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.05);
}

/* LEFT CONTENT */

.certificate-content span {
    display: inline-block;
    background: #edf3ff;
    color: #0a57ff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}

.certificate-content h2 {
    font-size: 32px;
    color: #081c5d;
    line-height: 1.4;
    margin-bottom: 10px;
    font-weight: 800;
}

.certificate-content p {
    font-size: 14px;
    color: #000;
    line-height: 1.9;
    margin-bottom: 25px;
}

/* FEATURE */

.certificate-feature-wrap {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.certificate-feature {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    background: #eda00424;
    border-radius: 18px;
    padding: 18px;
    transition: 0.4s;
}

.certificate-feature:hover {
    transform: translateX(8px);
    background: #edf3ff;
}

.certificate-feature i {
    width: 55px;
    height: 55px;
    background: #0a57ff;
    color: #fff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.certificate-feature div {
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-items: start;
}

.certificate-feature div h4 {
    font-size: 18px;
    color: #081c5d;
    margin-bottom: 6px;
    font-weight: 700;
    text-align: left;
}

.certificate-feature div p {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: #000;
    text-align: left;
}

/* FORM BOX */

.certificate-form-box {
    background: linear-gradient(135deg, #081c5d, #0a57ff);
    border-radius: 28px;
    padding: 40px 35px;
    position: relative;
    overflow: hidden;
}

.certificate-form-box::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    top: -90px;
    right: -70px;
}

/* TOP */

.certificate-form-top {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 30px;
}

.certificate-icon {
    width: 78px;
    height: 78px;
    background: #fff;
    color: #0a57ff;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin: auto;
    margin-bottom: 20px;
}

.certificate-form-top h3 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 800;
}

.certificate-form-top p {
    color: #dce6ff;
    font-size: 14px;
    margin: 0;
}

/* INPUT */

.certificate-input-box {
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.certificate-input-box label {
    display: block;
    color: #fff;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 600;
}

.certificate-input-box input {
    width: 100%;
    border: none;
    outline: none;
    background: #fff;
    border-radius: 14px;
    padding: 16px 18px;
    font-size: 14px;
    color: #333;
}

/* BUTTON */

.certificate-form-box button {
    width: 100%;
    border: none;
    background: #f4b400;
    color: #081c5d;
    padding: 16px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 2;
}

.certificate-form-box button:hover {
    transform: translateY(-4px);
    background: #fff;
}

/* RESPONSIVE */

@media(max-width:1199px) {

    .certificate-wrapper {
        grid-template-columns: 1fr;
    }

}

@media(max-width:767px) {

    .certificate-verification-section {
        padding: 55px 0;
    }

    .certificate-wrapper {
        padding: 30px 20px;
        border-radius: 24px;
    }

    .certificate-content h2 {
        font-size: 24px;
    }

    .certificate-content p {
        font-size: 14px;
    }

    .certificate-feature {
        padding: 16px;
        justify-content: center;
        align-items: center;
        color: #f4b400;
        font-size: 18px;
    }

    .certificate-form-box {
        padding: 20px 10px;
    }

    .certificate-form-top h3 {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .certificate-feature div h4 {
        font-size: 14px;
        margin-bottom: 0px;
        text-align: left;
    }

    .certificate-form-top {
        margin-bottom: 15px;
    }

    .certificate-feature div p {
        margin: 0;
        font-size: 13px;
        line-height: 1.5;
        color: #000;
        font-weight: 500;
        text-align: left;
    }

    .certificate-icon {
        width: 60px;
        height: 60px;
        border-radius: 10px;
        font-size: 28px;
        margin-bottom: 10px;
    }

}

/* Certificate-Verification-css-end */


/* Student-Verification-css-start */


/* STUDENT VERIFICATION SECTION START */

.student-verification-section {
    width: 100%;
    padding: 80px 0;
    background: #f8f5ee;
}

/* MAIN WRAP */

.student-verification-wrap {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 45px;
    align-items: center;
}

/* LEFT CONTENT */

.student-verification-content {
    height: 100%;
    padding: 30px;
    background-color: #fff;
    border-radius: 28px;
}

.student-verification-content .verification-tag {
    display: inline-block;
    background: #e8f0ff;
    color: #0a57ff;
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 20px;
}

.student-verification-content h2 {
    font-size: 34px;
    color: #081c5d;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 20px;
}

.student-verification-content p {
    font-size: 14px;
    color: #000;
    line-height: 1.9;
    margin-bottom: 25px;
}

/* FEATURE AREA */

.verification-feature-wrap {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.verification-feature-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e7ebff;
    transition: 0.4s;
}

.verification-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

.verification-feature-icon {
    min-width: 55px;
    height: 55px;
    background: #081c5d;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
}

.verification-feature-icon i {
    color: #fff;
    font-size: 20px;
}

.verification-feature-card h4 {
    font-size: 17px;
    color: #081c5d;
    margin-bottom: 8px;
    font-weight: 700;
}

.verification-feature-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
}

/* FORM BOX */

.student-verification-form-box {
    background: #fff;
    border-radius: 28px;
    padding: 40px;
    border: 1px solid #e4e9ff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    height: 100%;
}

/* TOP */

.form-top {
    text-align: center;
    margin-bottom: 30px;
}

.form-icon {
    width: 75px;
    height: 75px;
    background: #081c5d;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 18px;
    color: #fff;
    font-size: 28px;
}

.form-icon i {
    color: #fff;
    font-size: 28px;
}

.form-top h3 {
    font-size: 26px;
    color: #081c5d;
    font-weight: 800;
    margin-bottom: 10px;
}

.form-top p {
    font-size: 14px;
    color: #777;
}

/* INPUT */

.input-box {
    margin-bottom: 20px;
}

.input-box label {
    display: block;
    font-size: 13px;
    color: #081c5d;
    font-weight: 700;
    margin-bottom: 10px;
}

.input-box input {
    width: 100%;
    height: 56px;
    border: none;
    background: #f4f7ff;
    border-radius: 14px;
    padding: 0 18px;
    font-size: 14px;
    color: #081c5d;
    outline: none;
}

.input-box input:focus {
    border: 1px solid #0a57ff;
}

/* BUTTON */

.student-verification-form-box button {
    width: 100%;
    height: 58px;
    border: none;
    background: #0a57ff;
    color: #fff;
    border-radius: 16px;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.4s;
    cursor: pointer;
    margin-top: 10px;
}

.student-verification-form-box button:hover {
    background: #081c5d;
    transform: translateY(-3px);
}

/* RESPONSIVE */

@media(max-width:991px) {

    .student-verification-wrap {
        grid-template-columns: 1fr;
    }

    .student-verification-content h2 {
        font-size: 34px;
    }

}

@media(max-width:767px) {

    .student-verification-section {
        padding: 55px 0;
    }

    .student-verification-content h2 {
        font-size: 22px;
    }

    .student-verification-content p {
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 0px;
    }

    .student-verification-form-box {
        padding: 30px 22px;
    }

    .form-top h3 {
        font-size: 22px;
    }

    .verification-feature-card {
        padding: 10px 6px;
        align-items: center;
    }

}


/* Student-Verification-css-end */



/* admin-login-css-start */

.admin-login-page {
    min-height: 100vh;
    background: linear-gradient(135deg, #1d438b, #0a4cc9, #ff7b00);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 15px;
    position: relative;
    overflow: hidden;
}

.admin-login-page::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    top: -120px;
    left: -120px;
    animation: floatGlow 8s linear infinite;
}

.admin-login-page::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    bottom: -120px;
    right: -120px;
    animation: floatGlow2 10s linear infinite;
}

/* LOGIN BOX */

.admin-login-box {
    width: 100%;
    max-width: 500px;
    background: #fff;
    padding: 40px 40px;
    border-radius: 30px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 2;
}

/* ICON */

.admin-login-icon {
    width: 70px;
    height: 70px;
    margin: auto;
    background: linear-gradient(135deg, #0a4cc9, #1d438b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    font-size: 30px;
    color: #fff;
}

.admin-login-icon i {
    color: #fff;
    font-size: 36px;
}

/* TITLE */

.admin-login-title {
    font-size: 32px;
    font-weight: 700;
    color: #1d438b;
    text-align: center;
    margin-bottom: 15px;
}

/* INPUT */

.admin-input-box {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #0d6efd24;
    border-radius: 15px;
    padding: 0 20px;
    margin-bottom: 15px;
    transition: 0.4s;
    border: 1px solid transparent;
    height: 60px;
}

.admin-input-box i {
    color: #0a4cc9;
    font-size: 18px;
    min-width: 20px;
}

.admin-input-box input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 15px;
    color: #222;
}

.admin-input-box:focus-within {
    background: #fff;
    border-color: rgba(10, 76, 201, 0.2);
    box-shadow: 0 0 0 2px rgba(10, 76, 201, 0.10);
}

/* OPTIONS */

.admin-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 10px;
}

.admin-options a {
    text-decoration: none;
    color: #0a4cc9;
    font-weight: 600;
    transition: 0.3s;
}

.admin-options a:hover {
    color: #ff7b00;
}

/* BUTTON */

.admin-login-btn {
    /* width: 78%; */
    /* height: 60px; */
    border: none;
    border-radius: 15px;
    background: linear-gradient(135deg, #0a4cc9, #0a4cc9);
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    transition: 0.4s;
}

.admin-login-btn i {
    margin-left: 10px;
}

.admin-login-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 123, 0, 0.35);
}

/* ANIMATION */

@keyframes floatGlow {

    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(40px, 40px);
    }

    100% {
        transform: translate(0, 0);
    }

}

@keyframes floatGlow2 {

    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-40px, -40px);
    }

    100% {
        transform: translate(0, 0);
    }

}

.admin-login-now-btn {
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 15px;
    background: linear-gradient(135deg, #081c5d, #dc3545);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

/* RESPONSIVE */

@media (max-width:768px) {

    .admin-login-box {
        padding: 40px 25px;
    }

    .admin-login-title {
        font-size: 30px;
    }

    .admin-options {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media (max-width:576px) {

    .admin-login-title {
        font-size: 21px;
    }

    .admin-login-subtitle {
        font-size: 14px;
    }

    .admin-input-box input {
        height: 55px;
        font-size: 14px;
    }

    .admin-login-now-btn {
        height: 45px;
        font-size: 13px;
    }

    .admin-input-box {
        font-size: 13px;
        margin-bottom: 12px;
        height: 45px;
        gap: 8px;
    }

    .admin-login-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }

}




/* admin-login-css-end */


/* admin-dashboard-css-start */

.admin-container {
    display: flex;
}

/* SIDEBAR */

.sidebar {
    width: 250px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: linear-gradient(133deg, #081c5d, #392c99, #0d6efd, #eda004);
    color: #fff;
    padding: 20px;
    transition: 0.3s;
}




.sidebar::-webkit-scrollbar {
    width: 6px;
}

.sidebar::-webkit-scrollbar-thumb {
    background: #ffffff55;
    border-radius: 10px;
}


.admin-logo {
    /* font-size: 22px; */
    /* font-weight: bold; */
    margin-bottom: 15px;
    width: 70%;
    /* margin: auto; */
}

.admin-logo-mb {
    width: 20%;
    margin-right: 30%;
    /* border: 1px solid #000; */
    box-shadow: 0px 0px 15px #0000001a;
}

.admin-logo-mb img {
    width: 100%;
    margin: auto;
    border: 1px solid #f9f9f9;
    padding: 3%;
    box-shadow: 0px 0px 15px #00000021;
    border-radius: 5px;
}

.admin-logo img {
    width: 100%;
    margin: auto;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 2%;
    box-shadow: 0px 0px 15px #ffffff2e;
}

.sidebar h2 {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-align: left;
}

.sidebar .menu {
    list-style: none;
    padding: 0;
}

.sidebar .menu li {
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.sidebar .menu li a {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.sidebar .menu li:hover {
    background: #081c5d;
}

/* .menu li a:hover {
    background: #e77f4e;
    width: 100%;
} */

/* DROPDOWN */
.dropdown .submenu {
    display: none;
    list-style: none;
    padding-left: 15px;
}

/* DROPDOWN BUTTON */

.dropdown-btn {
    width: 100%;
    background: none;
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 8px;
    font-weight: 500;
}

.dropdown-btn:hover {
    background: #782803;
}

/* LEFT SIDE */

.menu-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* SUBMENU */

.submenu {
    display: none;
    list-style: none;
    padding-left: 15px;
    margin-top: 5px;
}

/* ACTIVE DROPDOWN */

.dropdown.active .submenu {
    display: block;
}

/* SUBMENU LINKS */

.submenu li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    font-size: 15px;
    border-radius: 6px;
}

.submenu li a:hover {
    background: #5c1c02;
}

/* ARROW ROTATE */

.arrow {
    transition: 0.3s;
}

.dropdown.active .arrow {
    transform: rotate(180deg);
}






/* ✅ RESPONSIVE */
@media (max-width: 768px) {
    .admin-container {
        flex-direction: column;
    }

    /* .sidebar {
        width: 100%;
    } */

    /* .main-content {
        padding: 15px;
    } */
}

@media (max-width:768px) {

    .sidebar {
        left: -260px;
    }

    .sidebar.active {
        left: 0;
    }

    .main-content {
        margin-left: 0;
    }

}


.sidebar .menu li a,
.sidebar .menu li span {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 10px;
    font-size: 12px;
    padding: 2px;
}

.menu i {
    font-size: 16px;
    width: 20px;
    text-align: center;
}


/* responsive */


/* TOPBAR */
.topbar-admin {
    display: none;
    background: linear-gradient(147deg, #081c5d, #1159e1, #f4b400);
    color: #fff;
    padding: 12px 15px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 2px 0 15px rgba(0, 0, 0, 0.2);
}

.topbar-admin h2 {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    text-align: right;
    margin: 0;
}

.menu-btn {
    font-size: 22px;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 6px;
}


.sidebar .close-btn {
    display: none;
    background: none;
    border: none;
    font-size: 17px;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    border: 2px solid #fff;
}

/* MAIN */
.admin-container {
    display: flex;
}



/* DROPDOWN */
.dropdown .submenu {
    display: none;
    padding-left: 15px;
}

.dropdown .submenu li a:hover {
    background: #0a57ff;
}

.dropdown.active .submenu {
    display: block;
    padding: 0;
}

.dropdown span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 10px;
}

/* ========================= */
/* 📱 MOBILE VERSION */
/* ========================= */


@media (max-width: 768px) {

    .topbar-admin {
        display: flex;
    }

    .sidebar {
        position: fixed;
        top: 0;
        left: -260px;
        z-index: 1000;
        height: 100%;
        border-right: 1px solid #9b480b;
    }

    .sidebar.active {
        left: 0;
    }

    .sidebar .close-btn {
        display: block;
    }

    .admin-container {
        flex-direction: column;
    }

    .admin-logo-mb {
        width: 40%;
        margin-right: 12%;
        margin-left: 1%;
    }

    .topbar-admin h2 {
        font-size: 15px;
    }

}

@media (max-width: 768px) {
    .topbar-admin {
        display: flex;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
    }

    .main-content {
        margin-top: 100px;
    }



}

/* content */
/* 
.page-title {
    margin-bottom: 10px;
    font-size: 34px;
    color: #000;
    font-weight: 600;
    text-align: left;
} */



/* CARD */
.card {
    /* background: #fff; */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
}

.card:hover {
    transform: translateY(-5px);
}

.card h3 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #ffffff;
}

.card p {
    font-size: 28px;
    font-weight: bold;
    color: #fff;
}

/* RECENT BOX */
.recent-box {
    margin-top: 30px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

.recent-box ul {
    padding-left: 20px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
}

/* GRID */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

/* BOX */
.box {
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}

.box h3 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #400504;
}

.text-box {
    font-size: 18px;
    font-weight: 600;
    text-align: left !important;
    color: #400504;
}

.box p {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    color: #000;
}

.box:hover {
    transform: translateY(-5px);
}

/* HEADER */
.box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.box-header button {
    background: #400504;
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}

.box-header h3 {
    font-size: 28px;
    color: #400504;
    font-weight: 600;
}

/* PROGRESS LIST */
.progress-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.progress-item span {
    width: 70px;
    color: #000;
    font-weight: 600;
}

.bar {
    flex: 1;
    height: 8px;
    background: #eee;
    border-radius: 10px;
    overflow: hidden;
}

.bar div {
    height: 100%;
    background: linear-gradient(90deg, #e58d13, #ffb347);
    border-radius: 10px;
}

/* CIRCLE */
.circle {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: auto;
    background: conic-gradient(#e58d13 0% 77%, #eee 77% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle span {
    font-size: 24px;
    font-weight: bold;
}

/* ACTIVITY */
.activity-box ul {
    padding-left: 15px;
}

.activity-box li {
    margin-bottom: 10px;
    font-size: 14px;
    color: #000;
}

/* ================= */
/* 📱 RESPONSIVE */
/* ================= */
@media (max-width: 992px) {
    .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .box h3 {
        text-align: center;
    }
}


/* MAIN CONTENT */

.main-content {
    margin-left: 250px;
    padding: 30px;
    background: #eef2ff;
    min-height: 100vh;
    width: 100%;
}

.main-content {
    width: 100%;
    overflow-x: auto;
}

/* HERO SECTION */

.dashboard-hero {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 25px;
    margin-bottom: 35px;
}

/* LEFT SIDE */

.dashboard-hero-content {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    border-radius: 24px;
    padding: 45px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.18);
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}

.dashboard-hero-content h1 {
    font-size: 46px;
    font-weight: 800;
    margin-bottom: 18px;
    line-height: 1.2;
}

.dashboard-hero-content p {
    font-size: 15px;
    line-height: 1.9;
    max-width: 650px;
    margin-bottom: 28px;
}

/* BUTTONS */

.hero-btn-wrap {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.hero-btn {
    padding: 14px 24px;
    border-radius: 12px;
    background: #fff;
    color: #081c5d;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s;
}

.hero-btn:hover {
    transform: translateY(-3px);
    background-color: #ff7b00;
    color: #fff;
}

.hero-btn-outline {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}

/* RIGHT MINI CARDS */

.hero-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.hero-mini-card {
    background: #fff;
    border-radius: 20px;
    padding: 28px 22px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 25px #0d6efd52;
    border: 1px solid #0a40a357;
    color: #000;
}

.hero-mini-card h3 {
    font-size: 32px;
    color: #081c5d;
    font-weight: 800;
    margin-bottom: 10px;
}

.hero-mini-card p {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}

.hero-mini-card i {
    position: absolute;
    right: -5px;
    bottom: -10px;
    font-size: 60px;
    color: #0d6efd12;
}

/* GRID */

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* RESPONSIVE */

@media(max-width:1200px) {

    .dashboard-hero {
        grid-template-columns: 1fr;
    }

}

@media(max-width:992px) {

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:768px) {

    .main-content {
        margin-left: 0;
        margin-top: 75px;
        padding: 18px;
    }

    .dashboard-hero-content {
        padding: 28px 22px;
    }

    .dashboard-hero-content h1 {
        font-size: 30px;
    }

    .dashboard-hero-content p {
        font-size: 13px;
        line-height: 1.7;
    }

    .hero-mini-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .hero-mini-card {
        padding: 22px 18px;
    }

    .hero-mini-card h3 {
        font-size: 26px;
    }

}

/* GRID */

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* CARD */

.dashboard-card {
    border-radius: 14px;
    overflow: hidden;
    color: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}

.dashboard-card:hover {
    transform: translateY(-5px);
}

.card-top {
    padding: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-top h2 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 5px;
}

.card-top p {
    font-size: 16px;
    font-weight: 500;
}

.card-top i {
    font-size: 45px;
    opacity: 0.25;
}

.dashboard-card a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    background: rgba(0, 0, 0, 0.15);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

/* COLORS */

.card-one {
    background: linear-gradient(135deg, #0d6efd, #081c5d);
}

.card-two {
    background: linear-gradient(135deg, #28a745, #146c43);
}

.card-three {
    background: linear-gradient(135deg, #fd7e14, #c05600);
}

.card-four {
    background: linear-gradient(135deg, #dc3545, #842029);
}

.card-five {
    background: linear-gradient(135deg, #6f42c1, #432874);
}

.card-six {
    background: linear-gradient(135deg, #20c997, #087f5b);
}

.card-seven {
    background: linear-gradient(135deg, #6610f2, #3d0a91);
}

.card-eight {
    background: linear-gradient(135deg, #e83e8c, #9d174d);
}

.card-nine {
    background: linear-gradient(135deg, #198754, #14532d);
}

.card-ten {
    background: linear-gradient(135deg, #0dcaf0, #0c5460);
}

.card-eleven {
    background: linear-gradient(135deg, #ff9800, #b26a00);
}

.card-twelve {
    background: linear-gradient(135deg, #795548, #4e342e);
}

/* RESPONSIVE */

@media(max-width:1200px) {
    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width:992px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:768px) {

    .main-content {
        margin-left: 0;
        margin-top: 70px;
        padding: 20px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .page-title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .card-top {
        padding: 8px 12px;
    }

    .card-top h2 {
        font-size: 22px;
    }

    .card-top p {
        font-size: 16px;
        font-weight: 500;
        margin: 0px 0px 11px;
    }


}



/* ========================= */
/* BOTTOM GRID */
/* ========================= */

.dashboard-bottom-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 25px;
    margin-top: 30px;
}

/* BOX */

.dashboard-box {
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

/* HEADER */

.dashboard-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.dashboard-box-header h3 {
    font-size: 22px;
    color: #081c5d;
    font-weight: 700;
}

.dashboard-box-header a {
    text-decoration: none;
    color: #0d6efd;
    font-size: 14px;
    font-weight: 600;
}

/* ========================= */
/* STUDENT LIST */
/* ========================= */
.btn-search-reset {
    padding: 10px 25px;
    background-color: #0d6efd;
    color: #fff;
    border-radius: 8px;
    border: none;
    outline: 0;
    text-decoration: none;
    text-align: center;
}

.student-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.student-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px;
    border-radius: 14px;
    background: #f7f9ff;
    transition: 0.3s;
}

.student-item:hover {
    transform: translateY(-3px);
}

.student-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.student-left img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
}

.student-left h4 {
    font-size: 17px;
    color: #081c5d;
    margin-bottom: 4px;
}

.student-left p {
    font-size: 14px;
    color: #666;
}

/* STATUS */

.student-status {
    padding: 7px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

.student-status.active {
    background: #d1f7df;
    color: #198754;
}

.student-status.pending {
    background: #fff3cd;
    color: #ff9800;
}

.student-status.inactive {
    background: #ffd7d7;
    color: #dc3545;
}

/* ========================= */
/* BLOGS */
/* ========================= */

.blog-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.blog-item {
    display: flex;
    gap: 15px;
    background: #f7f9ff;
    border-radius: 14px;
    overflow: hidden;
    transition: 0.3s;
}

.blog-item:hover {
    transform: translateY(-3px);
}

.blog-item img {
    width: 130px;
    object-fit: cover;
}

.blog-content {
    padding: 14px 14px 14px 0;
}

.blog-content h4 {
    font-size: 17px;
    color: #081c5d;
    margin-bottom: 8px;
    line-height: 1.4;
}

.blog-content p {
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
    line-height: 1.6;
}

.blog-content span {
    font-size: 13px;
    color: #0d6efd;
    font-weight: 600;
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width:992px) {

    .dashboard-bottom-grid {
        grid-template-columns: 1fr;
    }

}

@media(max-width:576px) {

    .dashboard-box {
        padding: 16px;
    }

    .dashboard-box-header h3 {
        font-size: 18px;
    }

    .student-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .blog-item {
        flex-direction: column;
    }

    .blog-item img {
        width: 100%;
        height: 180px;
    }

    .blog-content {
        padding: 15px;
    }

}


/* ========================= */
/* MODERN STUDENT SECTION */
/* ========================= */

.modern-student-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.modern-student-item {
    display: flex;
    gap: 18px;
    align-items: center;
    background: #f7f9ff;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid #edf1ff;
    transition: 0.3s ease;
}

.modern-student-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(13, 110, 253, 0.08);
}

.modern-student-item img {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    object-fit: cover;
}

.modern-student-content {
    flex: 1;
}

.student-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* margin-bottom: 6px; */
    gap: 15px;
}

.student-top h4 {
    font-size: 18px;
    color: #081c5d;
    font-weight: 700;
}

.student-top span {
    font-size: 13px;
    color: #0d6efd;
    font-weight: 600;
    white-space: nowrap;
}

.modern-student-content p {
    font-size: 12px;
    color: #000;
    font-weight: 500;
    margin-bottom: 3px;
}

.student-phone {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    color: #ffffff;
    font-weight: 600;
    background: #cc9827;
    padding: 2px 8px;
    border-radius: 30px;
}

.student-phone i {
    color: #0d6efd;
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width:768px) {

    .dashboard-bottom-grid {
        grid-template-columns: 1fr;
    }

    .modern-student-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .student-top {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:576px) {

    .dashboard-box {
        padding: 16px;
    }

    .dashboard-box-header h3 {
        font-size: 18px;
    }

    .modern-student-item img {
        width: 60px;
        height: 60px;
    }

    .blog-item {
        flex-direction: column;
    }

    .blog-item img {
        width: 100%;
        height: 180px;
    }

    .blog-content {
        padding: 15px;
    }

}



/* admin-dashboard-css-end */

/* batch-registation-css-start */

.batch-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.page-title {
    font-size: 32px;
    font-weight: 700;
    color: #081c5d;
    margin-bottom: 5px;
}

.page-subtitle {
    color: #000;
    font-size: 15px;
}

.add-batch-btn {
    background: linear-gradient(135deg, #0d6efd, #081c5d);
    color: #fff;
    border: none;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
    text-decoration: none;
}

.add-batch-btn:hover {
    transform: translateY(-2px);
}


/* FILTER BOX */

.batch-filter-box {
    background: #fff;
    padding: 25px;
    border-radius: 22px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.filter-group {
    display: flex;
    flex-direction: column;
}

.filter-group label {
    margin-bottom: 10px;
    font-weight: 600;
    color: #081c5d;
    font-size: 14px;
}

.filter-group input,
.filter-group select {
    height: 52px;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 0 16px;
    font-size: 14px;
    outline: none;
    transition: 0.3s;
    background: #f8faff;
}

.filter-group input:focus,
.filter-group select:focus {
    border-color: #0d6efd;
    background: #fff;
}


/* TABLE */

.batch-table-wrapper {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.batch-table {
    width: 100%;
    border-collapse: collapse;
}

.batch-table thead {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
}

.batch-table th {
    color: #fff !important;
    text-align: left;
    padding: 18px;
    font-size: 15px;
    font-weight: 600;
}

.batch-table td {
    padding: 18px;
    border-bottom: 1px solid #edf2ff;
    font-size: 14px;
    color: #000;
}

.batch-table tbody tr {
    transition: 0.3s;
}

.batch-table tbody tr:hover {
    background: #f8faff;
}


/* STATUS */

.status {
    padding: 8px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
}

.status.active {
    background: #d1ffe2;
    color: #0c8b43;
}

.status.pending {
    background: #fff2cf;
    color: #c58a00;
}

.status.completed {
    background: #dbe7ff;
    color: #0d6efd;
}


/* ACTION BUTTONS */

.action-btns {
    display: flex;
    align-items: center;
    gap: 10px;
}

.edit-btn,
.delete-btn {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.3s;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.edit-btn {
    background: #0d6efd;
}

.delete-btn {
    background: #ff4d4d;
}

.edit-btn:hover,
.delete-btn:hover {
    transform: scale(1.08);
}

/* VIEW BUTTON */

.view-btn {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: linear-gradient(135deg, #392c99, #0d6efd);
}

.view-btn:hover {
    transform: scale(1.08);
}


/* RESPONSIVE */

@media(max-width:992px) {

    .batch-filter-box {
        grid-template-columns: 1fr 1fr;
    }

}

@media(max-width:768px) {

    .batch-filter-box {
        grid-template-columns: 1fr;
    }

    .batch-table thead {
        display: none;
    }

    .batch-table,
    .batch-table tbody,
    .batch-table tr,
    .batch-table td {
        display: block;
        width: 100%;
    }

    .batch-table tr {
        padding: 15px;
        border-bottom: 1px solid #eee;
    }

    .batch-table td {
        padding: 12px 10px;
        text-align: right;
        position: relative;
        border: none;
    }

    .batch-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        font-weight: 700;
        color: #081c5d;
    }

    .action-btns {
        justify-content: flex-end;
    }

    .batch-header {
        align-items: flex-start;
        gap: 5px;
        margin-bottom: 10px;
    }

    .page-title {
        font-size: 22px;
    }

    .add-batch-btn {
        padding: 8px 20px;
        font-size: 13px;
        gap: 10px;

    }

    .batch-header p {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .filter-group label {
        margin-bottom: 10px;
        font-size: 13px;
    }

    .filter-group input,
    .filter-group select {
        height: 40px;
        padding: 0 8px;
        font-size: 13px;
    }


}


/* view-registration-css-start */


/* add-certificate-css-start */

.add-certificate-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.add-certificate-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.add-certificate-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
}

.add-certificate-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.add-certificate-header p {
    margin-top: 5px;
    font-size: 12px;
    color: #555;
}

/*=========================
CARD
=========================*/

.add-certificate-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 20px;
}

/*=========================
LABEL
=========================*/

.add-certificate-card label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
}

.add-certificate-card label span {
    color: #dc3545;
}

/*=========================
FORM
=========================*/

.add-certificate-card .form-control,
.add-certificate-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
    border: 1px solid #d8e2f1;
}

.add-certificate-card textarea.form-control {
    height: 110px;
    resize: none;
}

.add-certificate-card .form-control:focus,
.add-certificate-card .form-select:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

.add-certificate-card input[type="file"] {
    height: auto;
    padding: 8px 12px;
}

.add-certificate-card small {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    color: #777;
}

/*=========================
BUTTON
=========================*/

.add-certificate-btn {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.add-certificate-btn .btn {
    height: 42px;
    padding: 0 24px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .add-certificate-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .add-certificate-section {
        padding: 15px;
    }

    .add-certificate-header h2 {
        font-size: 18px;
    }

    .add-certificate-header p {
        font-size: 11px;
    }

    .add-certificate-card {
        padding: 15px;
    }

    .add-certificate-card label {
        font-size: 11px;
    }

    .add-certificate-card .form-control,
    .add-certificate-card .form-select {
        height: 40px;
        font-size: 11px;
    }

    .add-certificate-card textarea.form-control {
        height: 100px;
    }

    .add-certificate-card small {
        font-size: 10px;
    }

    .add-certificate-btn {
        flex-direction: column;
    }

    .add-certificate-btn .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .add-certificate-section {
        padding: 12px;
    }

    .add-certificate-header h2 {
        font-size: 17px;
    }

    .add-certificate-header p {
        font-size: 10px;
    }

    .add-certificate-card {
        padding: 12px;
    }

    .add-certificate-card label {
        font-size: 10px;
    }

    .add-certificate-card .form-control,
    .add-certificate-card .form-select {
        font-size: 10px;
        height: 38px;
    }

    .add-certificate-card textarea.form-control {
        height: 90px;
    }

}


/* add-certificate-section-end */


/* certificate-details-section-start */


.certificate-details-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/
.certificate-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.certificate-details-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
}

.certificate-details-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.certificate-details-header p {
    margin-top: 5px;
    font-size: 12px;
    color: #555;
}

/*=========================
SEARCH CARD
=========================*/
.certificate-details-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.certificate-details-search-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.certificate-details-search-card .form-control,
.certificate-details-search-card .form-select {
    height: 40px;
    font-size: 12px;
    border-radius: 8px;
}

.certificate-details-search-card .form-control:focus,
.certificate-details-search-card .form-select:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

/*=========================
TABLE
=========================*/
.certificate-details-table {
    margin-bottom: 0;
}

.certificate-details-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
    padding: 12px;
    font-size: 12px;
    white-space: nowrap;
}

.certificate-details-table tbody td {
    padding: 12px;
    font-size: 12px;
    vertical-align: middle;
    white-space: nowrap;
}

.certificate-details-table tbody tr:hover {
    background: #f8fbff;
}

/*=========================
ACTION BUTTON
=========================*/
.certificate-details-action {
    display: flex;
    gap: 6px;
}

.certificate-details-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/
.certificate-details-mobile {
    display: none;
}

.certificate-details-card {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.certificate-details-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.certificate-details-card-top h4 {
    margin: 0;
    color: #0b2d78;
    font-size: 15px;
    font-weight: 700;
}

.certificate-details-card p {
    font-size: 12px;
    color: #555;
    margin-bottom: 8px;
}

.certificate-details-card strong {
    color: #222;
}

.certificate-details-mobile-btn {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.certificate-details-mobile-btn .btn {
    flex: 1;
    height: 38px;
    font-size: 12px;
}

/*=========================
VIEW BOX
=========================*/
.certificate-details-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.certificate-details-view-box label {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    color: #0d6efd;
    font-weight: 700;
    text-transform: uppercase;
}

.certificate-details-view-box p {
    margin: 0;
    font-size: 13px;
    color: #444;
}

.certificate-profile-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 10px;
}

/*=========================
MODAL
=========================*/
.certificate-details-view-modal .modal-dialog,
.certificate-details-edit-modal .modal-dialog {
    max-width: 900px;
}

.certificate-details-view-modal .modal-content,
.certificate-details-edit-modal .modal-content {
    height: 90vh;
    border: none;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* FIXED HEADER */
.certificate-details-modal-header {
    position: sticky;
    top: 0;
    z-index: 999;
    flex-shrink: 0;
}

/* SCROLL BODY */
.certificate-details-modal-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background: #f8fbff;
    padding: 20px;
}

.certificate-details-modal-body label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.certificate-details-modal-body .form-control,
.certificate-details-modal-body .form-select {
    height: 40px;
    border-radius: 8px;
    font-size: 12px;
}

.certificate-details-modal-body textarea.form-control {
    height: 100px;
    resize: none;
}

/* FIXED FOOTER */
.certificate-details-modal-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 999;
    border-top: 1px solid #eee;
    padding: 15px 20px;
    flex-shrink: 0;
    gap: 10px;
}

/*=========================
DELETE MODAL
=========================*/
.certificate-details-delete-modal .modal-dialog {
    max-width: 420px;
}

.certificate-details-delete-modal .modal-content {
    border: none;
    border-radius: 15px;
}

.certificate-details-delete-modal h4 {
    font-size: 20px;
}

.certificate-details-delete-modal p {
    font-size: 13px;
    color: #666;
}

/*=========================
RESPONSIVE
=========================*/
@media(max-width:991px) {
    .certificate-details-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width:768px) {
    .certificate-details-section {
        padding: 15px;
    }

    .certificate-details-header h2 {
        font-size: 18px;
    }

    .certificate-details-header p {
        font-size: 11px;
    }

    .certificate-details-search-card {
        padding: 15px;
    }

    .table-responsive {
        display: none;
    }

    .certificate-details-mobile {
        display: block;
    }

    .certificate-details-view-modal .modal-dialog,
    .certificate-details-edit-modal .modal-dialog {
        margin: 10px;
    }

    .certificate-details-view-modal .modal-content,
    .certificate-details-edit-modal .modal-content {
        height: calc(100vh - 20px);
    }

    .certificate-details-modal-body {
        padding: 15px;
    }

    .certificate-details-modal-footer {
        flex-direction: column;
    }

    .certificate-details-modal-footer .btn {
        width: 100%;
    }

}

@media(max-width:576px) {
    .certificate-details-section {
        padding: 12px;
    }

    .certificate-details-header h2 {
        font-size: 17px;
    }

    .certificate-details-card {
        padding: 12px;
    }

    .certificate-details-mobile-btn {
        flex-direction: column;
    }

    .certificate-details-mobile-btn .btn {
        width: 100%;
    }

}

/* certificate-details-section-end */







/* add-cms-css-start */

.add-cms-form-box textarea {
    width: 100%;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 15px;
    font-size: 14px;
    outline: none;
    transition: 0.3s;
    background: #f8faff;
    resize: vertical;
    min-height: 140px;
    font-family: inherit;
}

.add-cms-form-box textarea:focus {
    border-color: #0d6efd;
    background: #fff;
}

.add-cms-full {
    grid-column: 1 / -1;
}

.cms-content-box {
    min-height: 260px !important;
}

.save-cms-btn {
    border: none;
    width: fit-content;
}

@media(max-width:768px) {

    .cms-content-box {
        min-height: 180px !important;
    }

}

/* cms-section-end */


/* view-cms-css-start */

.view-cms-content {
    min-height: 52px;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 14px 16px;
    background: #f8faff;
    font-size: 14px;
    color: #444;
    display: flex;
    align-items: center;
    line-height: 1.7;
}

.view-cms-full {
    grid-column: 1 / -1;
}

.view-cms-image {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #dbe4ff;
}

.view-cms-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

.cms-full-content {
    display: block;
    min-height: auto;
}

.cms-full-content p {
    margin-bottom: 15px;
}

.view-cms-btns {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.delete-cms-btn {
    background: #ff4d4d;
    color: #fff;
    border: none;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.delete-cms-btn:hover {
    transform: translateY(-2px);
}

@media(max-width:768px) {

    .view-cms-image img {
        height: 220px;
    }

    .view-cms-btns {
        flex-direction: column;
        align-items: stretch;
    }

    .view-cms-btns a {
        justify-content: center;
    }

}

/* view-cms-css-end */


/* edit-cms-css-start */

.edit-cms-image {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #dbe4ff;
}

.edit-cms-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

.edit-cms-btns {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

@media(max-width:768px) {

    .edit-cms-image img {
        height: 220px;
    }

    .edit-cms-btns {
        flex-direction: column;
        align-items: stretch;
    }

    .edit-cms-btns a,
    .edit-cms-btns button {
        width: 100%;
        justify-content: center;
    }

}

/* edit-cms-css-end */

.view-batch-wrapper {
    padding: 10px 0;
}


/* HEADER */

.view-batch-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.view-batch-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #081c5d;
    margin-bottom: 5px;
}

.view-batch-header p {
    color: #000;
    font-size: 14px;
    margin: 0;
}


/* BACK BUTTON */

.back-btn {
    border: none;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
    text-decoration: none;
}

.back-btn:hover {
    transform: translateY(-2px);
}


/* CARD */

.view-batch-card {
    background: #fff;
    border-radius: 24px;
    padding: 35px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}


/* DETAIL BOX */

.batch-detail-box {
    background: #f8faff;
    border: 1px solid #e4ebff;
    border-radius: 18px;
    padding: 15px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 5px;
}

.batch-detail-box:hover {
    transform: translateY(-3px);
    border-color: #0d6efd;
}

.batch-detail-box span {
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 0px;
    font-weight: 600;
}

.batch-detail-box h4 {
    color: #081c5d;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    margin: 0;
}


/* STATUS */

.active-status {
    display: inline-block;
    background: #d8ffe8;
    color: #0b8b41;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
}


/* RESPONSIVE */

@media(max-width:992px) {

    .view-batch-card {
        grid-template-columns: 1fr;
    }

}

@media(max-width:768px) {

    .view-batch-header {
        align-items: flex-start;
    }

    .view-batch-header h2 {
        font-size: 22px;
    }

    .view-batch-card {
        padding: 20px;
        gap: 10px;
    }

    .batch-detail-box {
        padding: 14px;
    }

    .batch-detail-box h4 {
        font-size: 13px;
    }

    .batch-detail-box span {
        font-size: 12px;
    }

    .back-btn {
        width: 100%;
        justify-content: center;
    }

}

/* edit-batch-css-start */



/* EDIT BATCH PAGE */
.edit-batch-wrapper {
    padding: 18px 70px;
    background: aliceblue;
}


/* HEADER */

.edit-batch-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.edit-batch-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #081c5d;
    margin-bottom: 5px;
}

.edit-batch-header p {
    color: #000;
    font-size: 15px;
}


/* CARD */

.edit-batch-card {
    background: #fff;
    border-radius: 24px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}


/* FORM */

.edit-batch-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.form-group label {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 700;
    color: #081c5d;
}

.form-group input,
.form-group select {
    height: 54px;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 0 16px;
    background: #f8faff;
    font-size: 15px;
    outline: none;
    transition: 0.3s;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #0d6efd;
    background: #fff;
}

.form-group small {
    margin-top: 8px;
    color: #777;
    font-size: 13px;
}


/* STATUS */

.full-width {
    grid-column: 1 / -1;
}

.status-radio-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.radio-box {
    background: #f8faff;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.radio-box:hover {
    border-color: #0d6efd;
}

.radio-box input {
    width: 18px;
    height: 18px;
}


/* BUTTONS */

.form-btns {
    grid-column: 1 / -1;
    display: flex;
    gap: 15px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.save-btn,
.reset-btn {
    border: none;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
}

.save-btn {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
}

.reset-btn {
    background: #eef2ff;
    color: #081c5d;
    border: 1px solid #092e80;
}

.save-btn:hover,
.reset-btn:hover {
    transform: translateY(-2px);
}


/* BACK BUTTON */

.add-course-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.back-btn {
    border: none;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
}

.back-btn:hover {
    transform: translateY(-2px);
}


/* RESPONSIVE */

@media(max-width:992px) {

    .edit-batch-form {
        grid-template-columns: 1fr;
    }

}

@media(max-width:768px) {

    .add-course-header {
        display: flex;
        justify-content: left;
        flex-direction: column;
        align-items: center;
        margin-bottom: 20px;
    }

    .form-group {
        margin-bottom: 10px;
    }

    .edit-batch-card {
        padding: 20px;
    }

    .edit-batch-header {
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 20px;
    }

    .edit-batch-header h2 {
        font-size: 26px;
    }

    .form-btns {
        flex-direction: column;
    }

    .save-btn,
    .reset-btn,
    .back-btn {
        width: 100%;
        justify-content: center;
        padding: 10px;
    }

    .edit-batch-header p {
        color: #000;
        font-size: 12px;
    }

    .form-group label {
        margin-bottom: 5px;
        font-size: 13px;
    }

    .form-group input,
    .form-group select {
        height: 40px;
        padding: 0 10px;
        font-size: 13px;
    }

    .radio-box input {
        width: 13px;
        height: 10px;
    }

    .radio-box {
        padding: 12px;
    }

}


/* batch-registation-css-end */


/* view-student-css-start */

.view-info-box {
    width: 100%;
    padding: 14px 18px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 16px;
    transition: 0.3s ease;
}

.view-info-box:hover {
    border-color: #0a57ff;
    box-shadow: 0 4px 14px rgba(10, 87, 255, 0.08);
}

.view-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 6px;
    letter-spacing: 0.3px;
}

.view-value {
    font-size: 16px;
    font-weight: 500;
    color: #111827;
    margin: 0;
    line-height: 1.5;
}

/* view-student-css-end */


.table-profile-img {
    width: 30%;
}

/* add-course-start */

.table-top-bar {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 71px;
    margin-bottom: 20px;
    border: 1px solid #0c57d04f;
    padding: 12px 8px;
    border-radius: 10px;
    background: #fff;
}

@media(max-width:768px) {

    .table-top-bar {
        display: flex;
        flex-direction: column;
        justify-content: left;
        align-items: start;
        gap: 10px;
        margin-bottom: 20px;
    }

}


/* add-course-end */

/* view-question-section-css-start */

.view-question-wrapper {
    padding: 0;
}


/* HEADER */

.view-question-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.view-question-header h2 {
    font-size: 32px;
    color: #081c5d;
    margin-bottom: 5px;
    font-weight: 700;
}

.view-question-header p {
    font-size: 15px;
    color: #555;
}


/* ADD BUTTON */

.add-question-btn {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    padding: 14px 22px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
}

.add-question-btn:hover {
    transform: translateY(-2px);
}


/* SEARCH BAR */
/* SEARCH BAR */

.question-search-bar {
    display: flex;
    gap: 20px;
    background: #fff;
    padding: 16px;
    border-radius: 18px;
    margin-bottom: 30px;
    border: 1px solid #dbe4ff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
    flex-wrap: wrap;
    width: 100%;
}

.search-box-question {
    flex: 1 1 500px;
    position: relative;
    min-width: 0;
}

.search-box-question input {
    width: 100%;
    height: 55px;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 0 18px 0 48px;
    background: #f8faff;
    outline: none;
    font-size: 15px;
    transition: 0.3s;
    box-sizing: border-box;
}

.search-filter {
    flex: 0 0 220px;
}

.search-filter select {
    width: 100%;
    height: 55px;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 0 18px;
    background: #f8faff;
    outline: none;
    font-size: 15px;
    box-sizing: border-box;
}

/* CARD GRID */

.question-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* CARD */

.question-card {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    border: 1px solid #edf1ff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
}

.question-card:hover {
    transform: translateY(-5px);
}


/* TOP */

.question-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.question-badge {
    background: #eaf1ff;
    color: #0d6efd;
    padding: 8px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
}

.question-status {
    padding: 7px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
}

.active-status {
    background: #e9f9ef;
    color: #0f9d58;
}

.inactive-status {
    background: #fff1f1;
    color: #e53935;
}


/* CONTENT */

.question-card h3 {
    font-size: 20px;
    color: #081c5d;
    margin-bottom: 12px;
    line-height: 1.5;
}

.question-card p {
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
}


/* META */

.question-meta {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.question-meta span {
    background: #f5f8ff;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13px;
    color: #081c5d;
    display: flex;
    align-items: center;
    gap: 8px;
}


/* ACTION BUTTONS */

.question-actions {
    display: flex;
    gap: 12px;
}

.view-btn,
.edit-btn,
.delete-btn {
    width: 45px;
    height: 45px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    transition: 0.3s;
}

.view-btn {
    background: #0d6efd;
}

.edit-btn {
    background: #f59e0b;
}

.delete-btn {
    background: #ef4444;
}

.view-btn:hover,
.edit-btn:hover,
.delete-btn:hover {
    transform: scale(1.08);
}


/* RESPONSIVE */

@media(max-width:992px) {

    .question-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:768px) {

    .view-question-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .view-question-header h2 {
        font-size: 25px;
    }

    .question-search-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .search-filter select {
        width: 100%;
        min-width: 100%;
    }

    .question-card-grid {
        grid-template-columns: 1fr;
    }

    .question-card {
        padding: 20px;
    }

    .question-card h3 {
        font-size: 18px;
    }

    .question-actions {
        justify-content: center;
    }

    .add-question-btn {
        width: 100%;
        justify-content: center;
    }

}



/* view-question-section-css-end */


/* add-question-section-css-start */

.add-question-wrapper {
    padding: 0;
}

/* HEADER */

.add-question-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.add-question-header h2 {
    font-size: 32px;
    color: #081c5d;
    margin-bottom: 5px;
    font-weight: 700;
}

.add-question-header p {
    color: #555;
    font-size: 15px;
}

/* CARD */

.add-question-card {
    background: #fff;
    border-radius: 24px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* FORM */

.add-question-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #081c5d;
}

.form-group input,
.form-group select {
    height: 54px;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 0 16px;
    background: #f8faff;
    font-size: 15px;
    outline: none;
    transition: 0.3s;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #0d6efd;
    background: #fff;
}

/* FULL WIDTH */

.full-width {
    grid-column: 1 / -1;
}

/* PDF BOX */

.pdf-upload-box {
    position: relative;
    border: 2px dashed #b8ccff;
    border-radius: 20px;
    padding: 50px 20px;
    text-align: center;
    background: #f8faff;
    transition: 0.3s;
    overflow: hidden;
}

.pdf-upload-box:hover {
    border-color: #0d6efd;
    background: #f3f7ff;
}

.pdf-upload-box input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
}

.upload-content i {
    font-size: 60px;
    color: #e53935;
    margin-bottom: 15px;
}

.upload-content h4 {
    font-size: 22px;
    color: #081c5d;
    margin-bottom: 10px;
}

.upload-content p {
    color: #666;
    font-size: 14px;
}

/* STATUS */

.status-radio-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.radio-box {
    background: #f8faff;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.radio-box:hover {
    border-color: #0d6efd;
}

.radio-box input {
    width: 18px;
    height: 18px;
}

/* BUTTONS */

.form-btns {
    grid-column: 1 / -1;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.save-btn,
.reset-btn,
.back-btn {
    border: none;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
}

.save-btn {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
}

.reset-btn {
    background: #eef2ff;
    color: #081c5d;
    border: 1px solid #092e80;
}

.back-btn {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
}

.save-btn:hover,
.reset-btn:hover,
.back-btn:hover {
    transform: translateY(-2px);
}

/* RESPONSIVE */

@media(max-width:992px) {

    .add-question-form {
        grid-template-columns: 1fr;
    }

}

@media(max-width:768px) {

    .add-question-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .add-question-header h2 {
        font-size: 25px;
    }

    .add-question-card {
        padding: 20px;
    }

    .upload-content i {
        font-size: 45px;
    }

    .upload-content h4 {
        font-size: 18px;
    }

    .form-btns {
        flex-direction: column;
    }

    .save-btn,
    .reset-btn,
    .back-btn {
        width: 100%;
    }

}


/* add-question-section-css-end */

/* examination-permission-section-css-start */

.examination-permission-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.examination-permission-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.examination-permission-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
}

.examination-permission-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.examination-permission-header p {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 12px;
    color: #555;
}

/*=========================
SEARCH CARD
=========================*/

.examination-permission-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.examination-permission-search-card label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
}

.examination-permission-search-card .form-control,
.examination-permission-search-card .form-select {
    height: 40px;
    font-size: 12px;
    border-radius: 8px;
}

.examination-permission-search-card .form-control:focus,
.examination-permission-search-card .form-select:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

/*=========================
TABLE
=========================*/

.examination-permission-table {
    margin-bottom: 0;
}

.examination-permission-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
    padding: 12px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: middle;
}

.examination-permission-table tbody td {
    padding: 12px;
    font-size: 12px;
    vertical-align: middle;
    white-space: nowrap;
}

.examination-permission-table tbody tr:hover {
    background: #f8fbff;
}

.examination-permission-table .badge {
    font-size: 11px;
    font-weight: 600;
    padding: 6px 10px;
}

/*=========================
MOBILE CARD
=========================*/

.examination-permission-mobile {
    display: none;
}

.examination-permission-card {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.examination-permission-card h4 {
    margin: 0 0 12px;
    font-size: 15px;
    color: #0b2d78;
    font-weight: 700;
}

.examination-permission-card p {
    margin-bottom: 8px;
    font-size: 12px;
    color: #555;
    line-height: 1.6;
}

.examination-permission-card strong {
    color: #222;
}

.examination-permission-card .badge {
    font-size: 11px;
    padding: 6px 10px;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .examination-permission-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .examination-permission-section {
        padding: 15px;
    }

    .examination-permission-header h2 {
        font-size: 18px;
    }

    .examination-permission-header p {
        font-size: 11px;
    }

    .examination-permission-search-card {
        padding: 15px;
    }

    .examination-permission-search-card label {
        font-size: 11px;
    }

    .examination-permission-search-card .form-control,
    .examination-permission-search-card .form-select {
        height: 38px;
        font-size: 11px;
    }

    .table-responsive {
        display: none;
    }

    .examination-permission-mobile {
        display: block;
    }

}

@media(max-width:576px) {

    .examination-permission-section {
        padding: 12px;
    }

    .examination-permission-header h2 {
        font-size: 17px;
    }

    .examination-permission-header p {
        font-size: 11px;
    }

    .examination-permission-card {
        padding: 12px;
    }

    .examination-permission-card h4 {
        font-size: 14px;
    }

    .examination-permission-card p {
        font-size: 11px;
    }

    .examination-permission-card .badge {
        font-size: 10px;
    }

}

/* examination-permission-section-css-end */



/* examination-catagory-fees-section-css-start */

.examination-category-fees-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.examination-category-fees-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.examination-category-fees-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
}

.examination-category-fees-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.examination-category-fees-header p {
    margin: 5px 0 0;
    font-size: 12px;
    color: #555;
}

/*=========================
SEARCH CARD
=========================*/

.examination-category-fees-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 18px;
}

.examination-category-fees-search-card label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
}

.examination-category-fees-search-card .form-control,
.examination-category-fees-search-card .form-select {
    height: 40px;
    font-size: 12px;
    border-radius: 8px;
}

.examination-category-fees-search-card .form-control:focus,
.examination-category-fees-search-card .form-select:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

/*=========================
ADD BUTTON
=========================*/

.examination-category-fees-btn {
    margin-bottom: 18px;
}

.examination-category-fees-btn .btn {
    height: 40px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
}

/*=========================
TABLE
=========================*/

.examination-category-fees-table {
    margin-bottom: 0;
}

.examination-category-fees-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
    padding: 12px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.examination-category-fees-table tbody td {
    padding: 12px;
    font-size: 12px;
    white-space: nowrap;
    vertical-align: middle;
}

.examination-category-fees-table tbody tr:hover {
    background: #f8fbff;
}

.examination-category-fees-table .badge {
    font-size: 11px;
}

/*=========================
ACTION BUTTONS
=========================*/

.exam-fees-action {
    display: flex;
    gap: 6px;
}

.exam-fees-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/

.examination-category-fees-mobile {
    display: none;
}

.examination-category-fees-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.examination-category-fees-card h4 {
    margin: 0 0 12px;
    font-size: 15px;
    color: #0b2d78;
    font-weight: 700;
}

.examination-category-fees-card p {
    margin-bottom: 8px;
    font-size: 12px;
    color: #555;
}

.exam-fees-mobile-btn {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.exam-fees-mobile-btn .btn {
    flex: 1;
    height: 38px;
    font-size: 12px;
}

/*=========================
VIEW BOX
=========================*/

.exam-fees-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.exam-fees-view-box label {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    color: #0d6efd;
    font-weight: 700;
    text-transform: uppercase;
}

.exam-fees-view-box p {
    margin: 0;
    font-size: 13px;
    color: #444;
}

/*=========================
MODAL
=========================*/

.examination-category-fees-modal-content {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    height: 90vh;
    display: flex;
    flex-direction: column;
}

.examination-category-fees-modal-header {
    position: sticky;
    top: 0;
    z-index: 999;
    flex-shrink: 0;
}

.examination-category-fees-modal-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background: #f8fbff;
    padding: 20px;
}

.examination-category-fees-modal-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 15px 20px;
    z-index: 999;
    flex-shrink: 0;
    gap: 10px;
}

.examination-category-fees-modal-body label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
}

.examination-category-fees-modal-body .form-control,
.examination-category-fees-modal-body .form-select {
    height: 40px;
    border-radius: 8px;
    font-size: 12px;
}

.examination-category-fees-modal-body textarea.form-control {
    height: 120px;
    resize: none;
}

.examination-category-fees-modal-body .form-control:focus,
.examination-category-fees-modal-body .form-select:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .examination-category-fees-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .examination-category-fees-section {
        padding: 15px;
    }

    .examination-category-fees-header h2 {
        font-size: 18px;
    }

    .examination-category-fees-header p {
        font-size: 11px;
    }

    .examination-category-fees-search-card {
        padding: 15px;
    }

    .examination-category-fees-search-card label {
        font-size: 11px;
    }

    .examination-category-fees-search-card .form-control,
    .examination-category-fees-search-card .form-select {
        height: 38px;
        font-size: 11px;
    }

    .examination-category-fees-btn .btn {
        width: 100%;
    }

    .table-responsive {
        display: none;
    }

    .examination-category-fees-mobile {
        display: block;
    }

    .examination-category-fees-modal-content {
        height: calc(100vh - 20px);
    }

    .examination-category-fees-modal-body {
        padding: 15px;
    }

    .exam-fees-view-box {
        padding: 12px;
        margin-bottom: 15px;
    }

    .exam-fees-view-box label {
        font-size: 10px;
    }

    .exam-fees-view-box p {
        font-size: 12px;
    }

    .examination-category-fees-modal-footer {
        flex-direction: column;
    }

    .examination-category-fees-modal-footer .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .examination-category-fees-header h2 {
        font-size: 17px;
    }

    .examination-category-fees-card {
        padding: 12px;
    }

    .examination-category-fees-card h4 {
        font-size: 14px;
    }

    .examination-category-fees-card p {
        font-size: 11px;
    }

    .exam-fees-mobile-btn {
        flex-direction: column;
    }

    .exam-fees-mobile-btn .btn {
        width: 100%;
    }

}

/* examination-catagory-fees-section-css-end */



/* examination-partical-marks-section-css-start */

.practical-marks-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.practical-marks-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.practical-marks-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
}

.practical-marks-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.practical-marks-header p {
    margin: 5px 0 0;
    font-size: 12px;
    color: #555;
}

/*=========================
SEARCH CARD
=========================*/

.practical-marks-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 18px;
}

.practical-marks-search-card label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
}

.practical-marks-search-card .form-control {
    height: 40px;
    font-size: 12px;
    border-radius: 8px;
}

.practical-marks-search-card .form-control:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

/*=========================
ADD BUTTON
=========================*/

.practical-marks-btn {
    margin-bottom: 18px;
}

.practical-marks-btn .btn {
    height: 40px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
}

/*=========================
TABLE
=========================*/

.practical-marks-table {
    margin-bottom: 0;
}

.practical-marks-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
    padding: 12px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.practical-marks-table tbody td {
    padding: 12px;
    font-size: 12px;
    vertical-align: middle;
    white-space: nowrap;
}

.practical-marks-table tbody tr:hover {
    background: #f8fbff;
}

.practical-marks-table .badge {
    font-size: 11px;
}

/*=========================
ACTION BUTTONS
=========================*/

.practical-marks-action {
    display: flex;
    gap: 6px;
}

.practical-marks-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/

.practical-marks-mobile {
    display: none;
}

.practical-marks-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.practical-marks-card h4 {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 700;
    color: #0b2d78;
}

.practical-marks-card p {
    margin-bottom: 8px;
    font-size: 12px;
    color: #555;
    line-height: 1.6;
}

.practical-marks-card strong {
    color: #222;
}

.practical-marks-mobile-btn {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.practical-marks-mobile-btn .btn {
    flex: 1;
    height: 38px;
    font-size: 12px;
}

/*=========================
VIEW BOX
=========================*/

.practical-marks-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.practical-marks-view-box label {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    color: #0d6efd;
    font-weight: 700;
    text-transform: uppercase;
}

.practical-marks-view-box p {
    margin: 0;
    font-size: 13px;
    color: #444;
    line-height: 1.7;
}

/*=========================
MODAL
=========================*/

.practical-marks-modal-content {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    height: 90vh;
    display: flex;
    flex-direction: column;
}

.practical-marks-modal-header {
    position: sticky;
    top: 0;
    z-index: 999;
    flex-shrink: 0;
}

.practical-marks-modal-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background: #f8fbff;
    padding: 20px;
}

.practical-marks-modal-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 15px 20px;
    z-index: 999;
    flex-shrink: 0;
    gap: 10px;
}

.practical-marks-modal-body label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
}

.practical-marks-modal-body .form-control,
.practical-marks-modal-body .form-select {
    height: 40px;
    border-radius: 8px;
    font-size: 12px;
}

.practical-marks-modal-body .form-control:focus,
.practical-marks-modal-body .form-select:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

/*=========================
DELETE MODAL
=========================*/

.practical-marks-delete-modal .modal-dialog {
    max-width: 420px;
}

.practical-marks-delete-modal .modal-content {
    border: none;
    border-radius: 15px;
}

.practical-marks-delete-modal .modal-body {
    padding: 35px 25px;
}

.practical-marks-delete-modal h4 {
    font-size: 20px;
    margin-top: 10px;
}

.practical-marks-delete-modal p {
    font-size: 13px;
    color: #666;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .practical-marks-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .practical-marks-section {
        padding: 15px;
    }

    .practical-marks-header h2 {
        font-size: 18px;
    }

    .practical-marks-header p {
        font-size: 11px;
    }

    .practical-marks-search-card {
        padding: 15px;
    }

    .practical-marks-search-card label {
        font-size: 11px;
    }

    .practical-marks-search-card .form-control {
        height: 38px;
        font-size: 11px;
    }

    .practical-marks-btn .btn {
        width: 100%;
    }

    .table-responsive {
        display: none;
    }

    .practical-marks-mobile {
        display: block;
    }

    .practical-marks-modal-content {
        height: calc(100vh - 20px);
    }

    .practical-marks-modal-body {
        padding: 15px;
    }

    .practical-marks-view-box {
        padding: 12px;
        margin-bottom: 15px;
    }

    .practical-marks-view-box label {
        font-size: 10px;
    }

    .practical-marks-view-box p {
        font-size: 12px;
    }

    .practical-marks-modal-footer {
        flex-direction: column;
    }

    .practical-marks-modal-footer .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .practical-marks-section {
        padding: 12px;
    }

    .practical-marks-header h2 {
        font-size: 17px;
    }

    .practical-marks-card {
        padding: 12px;
    }

    .practical-marks-card h4 {
        font-size: 14px;
    }

    .practical-marks-card p {
        font-size: 11px;
    }

    .practical-marks-mobile-btn {
        flex-direction: column;
    }

    .practical-marks-mobile-btn .btn {
        width: 100%;
    }

}

/* examination-partical-marks-section-css-end */



/* view-question-section-css-start */


/* QUESTION TABLE SECTION */

.question-table-section {
    background: #fff;
    padding: 30px;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* HEADER */

.question-table-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.question-table-header h2 {
    font-size: 30px;
    color: #081c5d;
    margin-bottom: 6px;
}

.question-table-header p {
    font-size: 15px;
    color: #666;
}

/* BACK BUTTON */

.back-btn {
    background: #081c5d;
    color: #fff;
    text-decoration: none;
    padding: 13px 22px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s;
}

.back-btn:hover {
    transform: translateY(-2px);
}

/* TOP BAR */

.table-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.show-entry {
    display: flex;
    align-items: center;
    gap: 10px;
}

.show-entry select {
    height: 45px;
    border: 1px solid #dbe4ff;
    border-radius: 10px;
    padding: 0 12px;
    outline: none;
}

.top-search {
    display: flex;
    align-items: center;
    gap: 12px;
}

.top-search input {
    width: 250px;
    height: 45px;
    border: 1px solid #dbe4ff;
    border-radius: 10px;
    padding: 0 15px;
    outline: none;
}

/* TABLE */

.question-table-wrapper {
    overflow-x: auto;
}

.question-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 1200px;
}

.question-table thead {
    background: #081c5d;
}

.question-table thead th {
    color: #fff;
    padding: 16px;
    font-size: 14px;
    text-align: left;
    white-space: nowrap;
}

.question-table tbody tr {
    border-bottom: 1px solid #edf1ff;
    transition: 0.3s;
}

.question-table tbody tr:hover {
    background: #f8faff;
}

.question-table tbody td {
    padding: 16px;
    font-size: 14px;
    color: #334155;
    vertical-align: top;
}

/* RIGHT ANSWER */

.right-answer {
    background: #dcfce7;
    color: #16a34a;
    padding: 8px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
}

/* RESPONSIVE */

@media(max-width:768px) {

    .question-table-section {
        padding: 20px;
    }

    .question-table-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .table-top-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .top-search {
        width: 100%;
    }

    .top-search input {
        width: 100%;
    }

    .back-btn {
        width: 100%;
        justify-content: center;
    }

}

/* view-question-section-css-end */

/* Edit-question-section-css-start*/

.edit-question-wrapper {
    padding: 0;
}

.edit-question-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.edit-question-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #081c5d;
    margin-bottom: 6px;
}

.edit-question-header p {
    color: #555;
    font-size: 15px;
}

.edit-question-card {
    background: #fff;
    border-radius: 24px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid #edf1ff;
}

.edit-question-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-size: 15px;
    font-weight: 700;
    color: #081c5d;
    margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    background: #f8faff;
    padding: 14px 16px;
    font-size: 15px;
    outline: none;
    transition: 0.3s;
    resize: none;
}

.form-group input,
.form-group select {
    height: 54px;
}

.form-group textarea {
    min-height: 120px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #0d6efd;
    background: #fff;
}

.full-width {
    grid-column: 1 / -1;
}

/* STATUS */

.status-radio-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.radio-box {
    background: #f8faff;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.radio-box:hover {
    border-color: #0d6efd;
}

.radio-box input {
    width: 18px;
    height: 18px;
}

/* BUTTONS */

.form-btns {
    grid-column: 1 / -1;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.save-btn,
.reset-btn,
.back-btn {
    border: none;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.save-btn {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
}

.reset-btn {
    background: #eef2ff;
    color: #081c5d;
    border: 1px solid #092e80;
}

.back-btn {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
}

.save-btn:hover,
.reset-btn:hover,
.back-btn:hover {
    transform: translateY(-2px);
}

/* RESPONSIVE */

@media(max-width:992px) {

    .edit-question-form {
        grid-template-columns: 1fr;
    }

}

@media(max-width:768px) {

    .edit-question-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .edit-question-header h2 {
        font-size: 26px;
    }

    .edit-question-card {
        padding: 20px;
    }

    .form-group label {
        font-size: 14px;
    }

    .form-group input,
    .form-group select {
        height: 46px;
        font-size: 14px;
    }

    .form-group textarea {
        font-size: 14px;
    }

    .form-btns {
        flex-direction: column;
    }

    .save-btn,
    .reset-btn,
    .back-btn {
        width: 100%;
        justify-content: center;
    }

}

/* Edit-question-section-css-end */


.latest-blog-admin {
    width: 100%;
    height: 100vh;
    padding: 40px 0px;
    /* background-color: #ffe66d29; */
}

/* add-blog-css-start */

.add-blog-form-box textarea {
    width: 100%;
    border: 1px solid #dbe4ff;
    border-radius: 14px;
    padding: 15px;
    font-size: 14px;
    outline: none;
    transition: 0.3s;
    background: #f8faff;
    resize: vertical;
    min-height: 140px;
    font-family: inherit;
}

.add-blog-form-box textarea:focus {
    border-color: #0d6efd;
    background: #fff;
}

.add-blog-full {
    grid-column: 1 / -1;
}

.blog-content-box {
    min-height: 280px !important;
}

.save-blog-btn {
    border: none;
    width: fit-content;
}

@media(max-width:768px) {

    .blog-content-box {
        min-height: 200px !important;
    }

    .save-blog-btn {
        width: 100%;
        justify-content: center;
    }

}

/* add-blog-css-end */

.view-image-preview {
    width: 100%;
    height: 420px;
    overflow: hidden;
    border-radius: 16px;
}

.view-gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.batch-table td {
    vertical-align: middle;
}

.table-img {
    width: 180px;
    height: 120px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.table-gallery-img {
    width: 180px;
    height: 120px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

/* job-management-css-start */

.job-view-container {
    max-width: 900px;
    /* margin: 30px auto;
    padding: 20px; */
}

.page-title {
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #0a4cc9;
}

.job-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.job-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.job-row label {
    font-weight: 600;
    color: #333;
    width: 40%;
}

.job-row p {
    margin: 0;
    width: 60%;
    color: #555;
}

.job-row select {
    width: 60%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.approve-btn {
    margin-top: 20px;
    padding: 10px 18px;
    background: #0a4cc9;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}

.approve-btn:hover {
    background: #083a9c;
}

/* job-management-css-end */


/* enquiry-css-start */

.view-details-box {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
}

.detail-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #f1f1f1;
}

.detail-row:last-child {
    border-bottom: none;
}

.label {
    font-weight: 600;
    color: #000;
}

.value {
    color: #000;
}

/* enquiry-css-end */


/* resource-css-start */

.table-section {
    background: #ffffff;
    border-radius: 18px;
    padding: 24px;
    margin-top: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.custom-table {
    width: 100%;
    border-collapse: collapse;
}

.custom-table thead {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
}

.custom-table thead th {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    padding: 18px;
    text-align: left;
    white-space: nowrap;
}

.custom-table tbody tr {
    border-bottom: 1px solid #eeeeee;
    transition: 0.3s ease;
}

.custom-table tbody tr:hover {
    background: #f8fbff;
}

.custom-table tbody td {
    padding: 20px 18px;
    vertical-align: middle;
}

/* RESOURCE FILE BOX */

.resource-file-box {
    display: flex;
    align-items: center;
    gap: 16px;
}

.resource-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    background: #f4f7ff;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid #dbe5ff;
}

.resource-content h6 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #111827;
}

.resource-content span {
    display: inline-block;
    margin-top: 6px;
    font-size: 13px;
    color: #6b7280;
}

/* ACTION BUTTONS */

.action-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.view-btn,
.edit-btn,
.delete-btn {
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s ease;
}

.view-btn {
    background: rgba(10, 87, 255, 0.1);
    color: #0a57ff;
}

.view-btn:hover {
    background: #0a57ff;
    color: #ffffff;
}

.edit-btn {
    background: rgba(255, 153, 0, 0.12);
    color: #ff9900;
}

.edit-btn:hover {
    background: #ff9900;
    color: #ffffff;
}

.delete-btn {
    background: rgba(255, 59, 59, 0.1);
    color: #ff3b3b;
}

.delete-btn:hover {
    background: #ff3b3b;
    color: #ffffff;
}

/* PAGE HEADER */

.batch-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.page-title {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 6px;
}

.page-subtitle {
    font-size: 14px;
    color: #000;
}

.add-batch-btn {
    background: #0a57ff;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 22px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s ease;
}

.add-batch-btn:hover {
    background: #0846cc;
    color: #ffffff;
}

/* RESPONSIVE CSS */

@media (max-width: 768px) {

    .resource-file-box {
        min-width: 250px;
    }

    .action-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .view-btn,
    .edit-btn,
    .delete-btn {
        width: 100%;
        justify-content: center;
    }

}

/* resource-css-end */


/* add-notice-css-start */

.notice-form-section {
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    margin-top: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}

.notice-form-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #000;
}

.notice-form-section form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.full-width {
    grid-column: span 2;
}

.form-group label {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 14px 15px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    font-size: 15px;
    outline: none;
    transition: 0.3s ease;
    background: #fff;
}

.form-group textarea {
    resize: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #0a57ff;
    box-shadow: 0 0 0 3px rgba(10, 87, 255, 0.10);
}

.form-group small {
    margin-top: 7px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

.checkbox-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkbox-wrapper input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.checkbox-wrapper label {
    margin-bottom: 0;
    cursor: pointer;
    font-weight: 500;
}

.form-btn-area {
    grid-column: span 2;
    margin-top: 10px;
}

/* RESPONSIVE */

@media (max-width: 768px) {

    .notice-form-section {
        padding: 20px;
    }

    .notice-form-section form {
        grid-template-columns: 1fr;
    }

    .full-width {
        grid-column: span 1;
    }

    .form-btn-area {
        grid-column: span 1;
    }

}


/* add-notice-css-end */

/* notice-list-css-start */

.empty-notice-box {
    width: 100%;
    padding: 60px 20px;
    margin-top: 20px;
    border: 2px dashed #d1d5db;
    border-radius: 16px;
    background: #f9fafb;
    text-align: center;
}

.empty-notice-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: rgba(10, 87, 255, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
}

.empty-notice-icon i {
    font-size: 32px;
    color: #0a57ff;
}

.empty-notice-box h3 {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 10px;
}

.empty-notice-box p {
    font-size: 15px;
    color: #000;
    margin: 0;
}

/* RESPONSIVE */

@media (max-width: 768px) {

    .empty-notice-box {
        padding: 40px 15px;
    }

    .empty-notice-box h3 {
        font-size: 20px;
    }

}

/* notice-list-css-end */

/* student-login-section-css-start */

.student-login-page {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 15px;
    background: linear-gradient(135deg, #0b2d78, #0d6efd, #4cc9f0);
    overflow: hidden;
    position: relative;
}

.student-login-page::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    top: -120px;
    left: -120px;
    animation: studentMove1 8s infinite alternate;
}

.student-login-page::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    bottom: -120px;
    right: -120px;
    animation: studentMove2 10s infinite alternate;
}

/* CARD */

.student-login-box {
    width: 100%;
    max-width: 480px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(15px);
    border-radius: 25px;
    padding: 45px;
    position: relative;
    z-index: 2;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .18);
}

/* ICON */

.student-login-icon {
    width: 85px;
    height: 85px;
    margin: auto;
    margin-bottom: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0b2d78, #0d6efd);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 34px;
    box-shadow: 0 12px 30px rgba(13, 110, 253, .25);
}

/* TITLE */

.student-login-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #0b2d78;
    margin-bottom: 25px;
}

/* INPUT */

.student-input-box {
    display: flex;
    align-items: center;
    gap: 15px;
    height: 58px;
    padding: 0 20px;
    border-radius: 15px;
    background: #f4f9ff;
    border: 1px solid #b7d8ff;
    margin-bottom: 18px;
    transition: .35s;
}

.student-input-box i {
    color: #0d6efd;
    font-size: 18px;
}

.student-input-box input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 15px;
    color: #222;
}

.student-input-box:focus-within {
    background: #fff;
    border-color: #0d6efd;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, .12);
}

/* BUTTON */

.student-main-btn {
    width: 100%;
    height: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    border-radius: 15px;
    background: linear-gradient(135deg, #0b2d78, #0d6efd);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    transition: .35s;
}

.student-main-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(13, 110, 253, .28);
    color: #fff;
}

.student-main-btn i {
    transition: .3s;
}

.student-main-btn:hover i {
    transform: translateX(6px);
}

/* Animation */

@keyframes studentMove1 {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(60px, 40px);
    }

}

@keyframes studentMove2 {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(-60px, -40px);
    }

}

/* Responsive */

@media(max-width:768px) {

    .student-login-box {
        padding: 35px 25px;
    }

    .student-login-title {
        font-size: 28px;
    }

}

@media(max-width:576px) {

    .student-login-page {
        padding: 30px 15px;
    }

    .student-login-box {
        padding: 28px 20px;
        border-radius: 20px;
    }

    .student-login-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }

    .student-login-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .student-input-box {
        height: 50px;
        gap: 10px;
    }

    .student-input-box input {
        font-size: 14px;
    }

    .student-login-btn {
        height: 50px;
        font-size: 14px;
    }

}


/* student-login-section-css-end */


/* student-registration-section-css-start */

.student-registration-section {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 15px;
    background: linear-gradient(135deg, #0b2d78, #0d6efd, #4cc9f0);
    overflow: hidden;
    position: relative;
}

.student-registration-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    top: -120px;
    left: -120px;
    animation: studentRegistrationMove1 8s infinite alternate;
}

.student-registration-section::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    bottom: -120px;
    right: -120px;
    animation: studentRegistrationMove2 10s infinite alternate;
}

.student-registration-box {
    width: 100%;
    max-width: 950px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(15px);
    border-radius: 25px;
    padding: 45px;
    position: relative;
    z-index: 2;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .18);
}

.student-registration-icon {
    width: 85px;
    height: 85px;
    margin: auto;
    margin-bottom: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0b2d78, #0d6efd);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 34px;
    box-shadow: 0 12px 30px rgba(13, 110, 253, .25);
}

.student-registration-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #0b2d78;
    margin-bottom: 30px;
}

.student-registration-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.student-registration-input-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.student-registration-input-box label {
    color: #0b2d78;
    font-size: 15px;
    font-weight: 600;
}

.student-registration-input-box input,
.student-registration-input-box select,
.student-registration-input-box textarea {
    width: 100%;
    border: 1px solid #b7d8ff;
    outline: none;
    background: #f4f9ff;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 15px;
    transition: .35s;
}

.student-registration-input-box textarea {
    resize: vertical;
}

.student-registration-input-box input:focus,
.student-registration-input-box select:focus,
.student-registration-input-box textarea:focus {
    background: #fff;
    border-color: #0d6efd;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, .12);
}

.student-registration-input-box small {
    color: #666;
    font-size: 13px;
}

.full-width {
    grid-column: span 2;
}

.student-gender-box {
    display: flex;
    align-items: center;
    gap: 25px;
    min-height: 50px;
}

.student-gender-box label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    cursor: pointer;
}

.student-gender-box input {
    width: auto;
}

.student-registration-btn-group {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.student-registration-btn,
.student-registration-cancel-btn {
    flex: 1;
    height: 55px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: .35s;
}

.student-registration-btn {
    background: linear-gradient(135deg, #0b2d78, #0d6efd);
    color: #fff;
}

.student-registration-cancel-btn {
    background: #e9ecef;
    color: #0b2d78;
}

.student-registration-btn:hover,
.student-registration-cancel-btn:hover {
    transform: translateY(-4px);
}

@keyframes studentRegistrationMove1 {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(60px, 40px);
    }

}

@keyframes studentRegistrationMove2 {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(-60px, -40px);
    }

}

@media(max-width:768px) {

    .student-registration-box {
        padding: 35px 25px;
    }

    .student-registration-title {
        font-size: 28px;
    }

}

@media(max-width:576px) {

    .student-registration-section {
        padding: 30px 15px;
    }

    .student-registration-box {
        padding: 28px 20px;
        border-radius: 20px;
    }

    .student-registration-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }

    .student-registration-title {
        font-size: 24px;
    }

    .student-registration-grid {
        grid-template-columns: 1fr;
    }

    .full-width {
        grid-column: span 1;
    }

    .student-registration-btn-group {
        flex-direction: column;
    }

}

/* student-registration-section-css-end */


/* student-dashobard-section-css-start */

/* SIDEBAR */

.student-sidebar {
    width: 320px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    /* background: linear-gradient(133deg, #081c5d, #392c99, #0d6efd, #eda004); */
    background: linear-gradient(135deg, #0b2d78, #0d6efd, #4cc9f0);
    color: #fff;
    padding: 20px;
    transition: 0.3s;
}

.student-sidebar::-webkit-scrollbar {
    width: 6px;
}

.student-sidebar::-webkit-scrollbar-thumb {
    background: #ffffff55;
    border-radius: 10px;
}

.student-sidebar .close-btn {
    display: none;
    background: none;
    border: none;
    font-size: 17px;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    border: 2px solid #fff;

}

.student-sidebar .menu {
    list-style: none;
    padding: 0;
}

.student-sidebar .menu li {
    padding: 12px 12px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.student-sidebar .menu li a {
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.student-sidebar .menu li:hover {
    background: #081c5d;
}

.student-sidebar .menu li a, .student-sidebar .menu li span {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 10px;
    font-size: 16px;
    padding: 2px;
    font-weight: 600;
}

@media (max-width: 768px) {
    .student-sidebar {
        position: fixed;
        top: 0;
        left: -320px;
        z-index: 1000;
        height: 100%;
        border-right: 1px solid #9b480b;
    }

    .student-sidebar.active {
        left: 0;
    }

    .student-sidebar {
        left: -320px;
    }

    .student-sidebar .close-btn {
        display: block;
    }
}


.student-sidebar h2 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

/* student-header */

.topbar-student {
    display: none;
    height: 70px;
    background: linear-gradient(135deg, #081c5d, #1159e1, #4fc3f7);
    padding: 10px 15px;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .15);
}

/* MENU */

.menu-btn {
    width: 42px;
    height: 42px;
    border: 2px solid rgba(255, 255, 255, .25);
    border-radius: 10px;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: .3s;
}

.menu-btn:hover {
    background: #fff;
    color: #1159e1;
}

/* STUDENT INFO */

.student-account {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 15px;
    overflow: hidden;
}

/* PHOTO */

.student-avatar {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
}

.student-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* DETAILS */

.student-details {
    overflow: hidden;
}

.student-details h4 {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.student-details span {
    display: block;
    color: #e8f3ff;
    font-size: 12px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* LOGO */

.topbar-logo {
    width: 52px;
    height: 52px;
    min-width: 52px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.topbar-logo img {
    width: 42px;
}

/* MOBILE */

@media(max-width:991px) {

    .topbar-student {
        display: flex;
        position: fixed;
        z-index: 99;
    }

}

@media(max-width:576px) {

    .topbar-student {
        height: 65px;
        padding: 8px 10px;
    }

    .student-avatar {
        width: 45px;
        height: 45px;
        min-width: 45px;
    }

    .student-details h4 {
        font-size: 14px;
    }

    .student-details span {
        font-size: 11px;
    }

    .topbar-logo {
        width: 52px;
        height: 36px;
    }

    .topbar-logo img {
        width: 50px;
    }

}


/* student-dashboard-css-start */

.student-main-content {
    margin-left: 320px;
    padding: 30px;
    background: #eef5ff;
    min-height: 100vh;
    width: 100%;
}

/* HERO */

.student-dashboard-hero {
    width: 100%;
}

.student-welcome-card {
    display: grid;
    grid-template-columns: 1.3fr .8fr;
    align-items: center;
    gap: 40px;

    background: linear-gradient(135deg, #0b2d78, #0d6efd, #3f8cff);
    border-radius: 28px;
    overflow: hidden;
    padding: 45px;
    color: #fff;
    position: relative;
}

.student-welcome-card::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    right: -120px;
    top: -120px;
}

.student-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, .15);
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 20px;
}

.student-welcome-left h1 {
    font-size: 34px;
    margin-bottom: 15px;
    font-weight: 800;
}

.student-welcome-left h1 span {
    color: #ffd54f;
}

.student-welcome-left p {
    font-size: 16px;
    line-height: 1.8;
    max-width: 650px;
    margin-bottom: 30px;
}

/* BUTTONS */

.student-btn-group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.student-btn {
    padding: 14px 25px;
    border-radius: 12px;
    background: #fff;
    color: #0d47a1;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: .3s;
}

.student-btn:hover {
    transform: translateY(-3px);
    color: #fff;
    background: #ff9800;
}

.student-btn-outline {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.student-btn-outline:hover {
    border-color: #ff9800;
}

/* IMAGE */

/* IMAGE */

.student-welcome-right {
    display: flex;
    justify-content: center;
    align-items: center;
}

.student-welcome-right img {
    width: 350px;
    height: 350px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    border: 8px solid rgba(255, 255, 255, .18);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .20);
    animation: studentFloat 4s ease-in-out infinite;
}

@keyframes studentFloat {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px) {

    .student-welcome-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .student-welcome-left p {
        max-width: 100%;
    }

    .student-btn-group {
        justify-content: center;
    }

}

@media(max-width:768px) {

    .student-main-content {
        margin-left: 0;
        margin-top: 70px;
        padding: 18px;
    }

    .student-welcome-card {
        padding: 30px 20px;
    }

    .student-welcome-left h1 {
        font-size: 30px;
    }

    .student-welcome-left p {
        font-size: 14px;
    }

    /* .student-welcome-right img {
        max-width: 250px;
    } */

}

@media(max-width:768px) {

    .student-welcome-right img {
        width: 250px;
        height: 250px;
    }

}

@media(max-width:576px) {

    .student-welcome-right img {
        width: 200px;
        height: 200px;
    }

}

@media(max-width:576px) {

    .student-btn {
        width: 100%;
        justify-content: center;
    }

    .student-welcome-left h1 {
        font-size: 24px;
    }

}



/* student-dashobard-section-css-end */


/* student-course-details-section-css-start */

.student-course-section {

    margin-top: 15px;
    background: #fff;
    padding: 25px;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

/* HEADER */
.student-course-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 15px;
}

.student-course-header h2 {
    font-size: 24px;
    font-weight: 700;
    color: #081c5d;
    margin: 0;
}

.student-course-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

/* BUTTON */

.student-course-select-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 10px;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.student-course-select-btn:hover {
    transform: translateY(-3px);
    color: #fff;
}

/* TABLE */

.student-course-table-wrapper {
    overflow: auto;
}

.student-course-table {
    width: 100%;
    border-collapse: collapse;
}

.student-course-table thead {
    background: #081c5d;
    color: #fff;
}

.student-course-table th {
    padding: 16px;
    font-size: 14px;
    white-space: nowrap;
}

.student-course-table td {
    padding: 16px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #000;
}

.student-course-table tbody tr:hover {
    background: #f7fbff;
}

/* STATUS */

.course-status {
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

.course-status.active {
    background: #d8f7e6;
    color: #198754;
}

/* VIEW BUTTON */

.student-view-btn {
    border: none;
    background: #0d6efd;
    color: #fff;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    transition: .3s;
}

.student-view-btn:hover {
    background: #081c5d;
}

/* MODAL */

.modal-header {
    background: #081c5d;
    color: #fff;
}

.modal-header .btn-close {
    filter: invert(1);
}

.modal-body strong {
    color: #081c5d;
}

.modal-body p {
    margin-top: 4px;
    margin-bottom: 0;
    color: #444;
}

/* MOBILE */

@media(max-width:768px) {

    /* .student-course-header {
        flex-direction: column;
        align-items: flex-start;
    } */

    .student-course-header h2 {
        font-size: 16px;
    }

    .student-course-select-btn {
        width: 100%;
        justify-content: center;
        font-size: 13px;
    }

    .student-course-table th {
        padding: 12px;
        font-size: 12px;
        white-space: nowrap;
    }

    .student-course-table td {
        padding: 12px;
        font-size: 12px;
    }

    .student-view-btn {
        font-size: 12px;
    }

    .student-course-table {
        min-width: 750px;
    }

}


/*==============================
STUDENT COURSE MODAL
===============================*/

/* ==============================
STUDENT COURSE MODAL
============================== */

.student-course-modal .modal-dialog {
    max-width: 800px;
    margin: 1rem auto;
    height: calc(100dvh - 2rem);
    display: flex;
    align-items: center;
}

.student-course-content {
    width: 100%;
    max-height: 90dvh;
    border: none;
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.15);
}

.student-course-modal-header {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    padding: 18px 25px;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
}

.student-course-title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.student-course-title i {
    color: #ffc107;
    margin-right: 8px;
}

.student-course-close {
    filter: invert(1);
}

.student-course-body {
    background: #f8fbff;
    padding: 30px;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

.student-course-item {
    background: #fff;
    border: 1px solid #e8eefc;
    border-radius: 12px;
    padding: 16px 18px;
    height: 100%;
}

.student-course-item label {
    display: block;
    color: #0d6efd;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.student-course-item p {
    margin: 0;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.student-course-status {
    display: inline-block;
    background: #d4f8df;
    color: #198754;
    padding: 6px 15px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

.modal-open {
    overflow: hidden !important;
}

@media (max-width: 768px) {
    .student-course-modal .modal-dialog {
        margin: 0.75rem;
        height: calc(100dvh - 1.5rem);
    }

    .student-course-content {
        max-height: 95dvh;
        border-radius: 14px;
    }

    .student-course-modal-header {
        padding: 15px 18px;
    }

    .student-course-title {
        font-size: 16px;
    }

    .student-course-body {
        padding: 18px;
    }

    .student-course-item {
        padding: 14px;
    }
}

/* student-course-details-section-css-end */

/* student-select-course-section-css-start */

.student-select-course-section {
    background: #fff;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

/* HEADER */
.student-select-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
    gap: 20px;
    flex-wrap: wrap;
}

.student-select-header h2 {
    font-size: 28px;
    font-weight: 700;
    color: #081c5d;
    margin-bottom: 8px;
}

.student-select-header p {
    margin: 0;
    color: #666;
}

.student-course-back-btn {
    padding: 12px 22px;
    border-radius: 10px;
    background: #eef5ff;
    color: #081c5d;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: .3s;
}

.student-course-back-btn:hover {
    background: #081c5d;
    color: #fff;
}

/* FORM */
.student-form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #081c5d;
}

.student-form-group input,
.student-form-group select {
    width: 100%;
    height: 55px;
    border: 1px solid #d9e4ff;
    border-radius: 10px;
    padding: 0 15px;
    font-size: 15px;
    outline: none;
    transition: .3s;
    background: #fff;
}

.student-form-group input:focus,
.student-form-group select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, .08);
}

.student-form-group input[readonly] {
    background: #f7faff;
    cursor: not-allowed;
    font-weight: 600;
}

/* BUTTON */

.student-submit-wrap {
    text-align: right;
    margin-top: 10px;
}

.student-course-submit-btn {
    border: none;
    height: 55px;
    padding: 0 35px;
    border-radius: 10px;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: .3s;
    text-decoration: none;
}

.student-course-submit-btn:hover {
    transform: translateY(-3px);
}

/* MOBILE */

@media(max-width:768px) {

    .student-select-course-section {
        padding: 20px;
    }

    .student-select-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .student-select-header h2 {
        font-size: 22px;
    }

    .student-course-back-btn,
    .student-course-submit-btn {
        width: 100%;
        justify-content: center;
    }

    .student-submit-wrap {
        text-align: center;
    }

    .student-form-group input,
    .student-form-group select {
        height: 50px;
        font-size: 14px;
    }

}

/* student-select-course-section-css-end */

/* student-fees-section-css-start */

.student-fees-section {
    background: #fff;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

/* HEADER */
.student-fees-header {
    margin-bottom: 30px;
}

.student-fees-header h2 {
    font-size: 28px;
    color: #081c5d;
    font-weight: 700;
}

.student-fees-header p {
    color: #000;
    margin-top: 8px;
}

/* CARD */
.student-fees-card,
.student-qr-card,
.student-upload-card {
    background: #f8fbff;
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #e7eefc;
    height: 100%;
}

/* FORM */
.student-fees-row {
    margin-bottom: 18px;
}

.student-fees-row label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #081c5d;
}

.student-fees-row input,
.student-fees-row textarea {
    width: 100%;
    border: 1px solid #dbe6ff;
    border-radius: 10px;
    padding: 12px 15px;
    background: #fff;
    font-size: 14px;
    outline: none;
}

.student-fees-row textarea {
    height: 120px;
    resize: none;
}

/* QR */
.student-qr-card {
    text-align: center;
}

.student-qr-card h4 {
    font-size: 22px;
    margin-bottom: 20px;
    color: #081c5d;
    font-weight: 600;
}

.student-qr-card img {
    width: 240px;
    max-width: 100%;
    margin: auto;
    display: block;
    border: 8px solid #fff;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

.student-qr-card p {
    margin-top: 18px;
    font-size: 14px;
    color: #000;
}

/* Upload */

.student-upload-card {
    margin-top: 25px;
}

.student-upload-card h4 {
    margin-bottom: 20px;
    color: #081c5d;
}

.student-upload-card input[type=file] {
    width: 100%;
    padding: 12px;
    border: 2px dashed #0d6efd;
    border-radius: 10px;
    background: #fff;
}

.student-payment-btn {
    margin-top: 20px;
    width: 100%;
    height: 55px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    transition: .3s;
}

.student-payment-btn:hover {
    transform: translateY(-3px);
}

/* MOBILE */

@media(max-width:768px) {

    .student-fees-section {
        padding: 20px;
    }

    .student-fees-header h2 {
        font-size: 16px;
    }

    .student-fees-header p {
        margin-top: 8px;
        font-size: 13px;
    }

    .student-qr-card {
        margin-top: 20px;
    }

    .student-qr-card img {
        width: 200px;
    }

    .student-fees-card,
    .student-qr-card,
    .student-upload-card {
        padding: 12px;
    }

    .student-payment-btn {
        height: 50px;
        font-size: 14px;
    }

    .student-upload-card h4 {
        margin-bottom: 15px;
        font-size: 14px;
    }

    .student-qr-card h4 {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 9px;
    }

    .student-qr-card p {
        margin-top: 10px;
        color: #000;
        font-size: 13px;
        margin-bottom: 0px;
    }

    .student-fees-row input, .student-fees-row textarea {
        padding: 8px 10px;
        font-size: 12px;
    }

    .student-fees-row label {
        font-size: 13px;
    }

}

/* student-fees-section-css-end */


/* student-exam-details-section-css-start */

.student-exam-section {
    background: #fff;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

/* Header */
.student-exam-header {
    margin-bottom: 30px;
}

.student-exam-header h2 {
    font-size: 20px;
    font-weight: 700;
    color: #081c5d;
}

.student-exam-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.student-exam-header p {
    margin-top: 10px;
    color: #000;
}

/* Card */
.student-exam-card {
    background: #f8fbff;
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #e5eeff;
}

.student-exam-item {
    background: #fff;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #dce7ff;
    height: 100%;
}

.student-exam-item label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #0d6efd;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.student-exam-item p {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

/* Status */

.student-exam-status {
    display: inline-block;
    padding: 6px 15px;
    background: #fff3cd;
    color: #b8860b;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

/* Instructions */

.student-exam-instruction {
    margin-top: 30px;
    background: #eef5ff;
    padding: 25px;
    border-radius: 15px;
}

.student-exam-instruction h3 {
    font-size: 22px;
    margin-bottom: 20px;
    color: #081c5d;
}

.student-exam-instruction ul {
    padding-left: 20px;
    margin: 0;
}

.student-exam-instruction li {
    margin-bottom: 12px;
    line-height: 1.8;
}

/* Button */
.student-exam-btn-wrap {
    margin-top: 30px;
    text-align: right;
}

.student-start-exam-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.student-start-exam-btn:hover {
    transform: translateY(-3px);
    color: #fff;
}

/* Responsive */

@media(max-width:768px) {

    .student-exam-section {
        padding: 20px;
    }

    .student-exam-header h2 {
        font-size: 22px;
    }

    .student-exam-card {
        padding: 15px;
    }

    .student-exam-item {
        padding: 14px;
    }

    .student-exam-item label {
        font-size: 12px;
    }

    .student-exam-item p {
        font-size: 14px;
    }

    .student-exam-instruction {
        padding: 18px;
    }

    .student-exam-instruction h3 {
        font-size: 18px;
    }

    .student-exam-btn-wrap {
        text-align: center;
    }

    .student-start-exam-btn {
        width: 100%;
        justify-content: center;
    }

}

/* student-exam-details-section-css-end */

/* student-start-exam-section-css-start */

.exam-login-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 15px;
}

.exam-login-card {
    width: 100%;
    max-width: 700px;
    background: #fff;
    border-radius: 25px;
    padding: 40px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
}

.exam-top-icon {
    width: 90px;
    height: 90px;
    margin: auto;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 38px;
    color: #fff;
    margin-bottom: 20px;
}

.exam-login-card h2 {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    color: #081c5d;
}

.exam-subtitle {
    text-align: center;
    color: #000;
    margin-top: 10px;
    margin-bottom: 35px;
}

/* INPUT */
.exam-input-group {
    margin-bottom: 22px;
}

.exam-input-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #081c5d;
    font-size: 14px;
}

.exam-input-group label i {
    margin-right: 8px;
    color: #0d6efd;
}

.exam-input-group input {
    width: 100%;
    height: 58px;
    border: 1px solid #d7e5ff;
    border-radius: 12px;
    padding: 0 18px;
    outline: none;
    font-size: 15px;
    transition: .3s;
}

.exam-input-group input:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, .12);
}

/* INSTRUCTION */
.exam-instruction-box {
    background: #f5f9ff;
    padding: 25px;
    border-radius: 18px;
    margin: 30px 0;
}

.exam-instruction-box h4 {
    color: #081c5d;
    margin-bottom: 18px;
    font-size: 22px;
}

.exam-instruction-box h4 i {
    color: #0d6efd;
    margin-right: 8px;
}

.exam-instruction-box ul {
    margin: 0;
    padding-left: 22px;
}

.exam-instruction-box li {
    margin-bottom: 12px;
    line-height: 1.8;
}

/* CHECKBOX */
.exam-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 25px;
}

.exam-checkbox input {
    margin-top: 5px;
    width: 18px;
    height: 18px;
}

.exam-checkbox label {
    font-size: 15px;
    color: #444;
}

/* BUTTON */
.start-exam-btn {
    width: 100%;
    height: 58px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    transition: .35s;
}

.start-exam-btn:hover {
    transform: translateY(-3px);
}

.start-exam-btn i {
    margin-right: 8px;
}

/*====================
RESPONSIVE
====================*/
@media(max-width:768px) {
    .exam-login-card {
        padding: 25px;
    }

    .exam-login-card h2 {
        font-size: 28px;
    }

    .exam-top-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
        margin-bottom: 5px;
    }

    .exam-instruction-box {
        padding: 12px;
        margin: 10px 0px;
    }

    .exam-instruction-box h4 {
        font-size: 18px;
    }

    .start-exam-btn {
        height: 52px;
        font-size: 16px;
    }

    .exam-login-section {
        padding: 0px 0px;
    }

    .exam-instruction-box ul {
        margin: 0;
        padding-left: 0px;
    }
}

@media(max-width:576px) {
    .exam-login-card {
        padding: 18px;
    }

    .exam-login-card h2 {
        font-size: 18px;
    }

    .exam-subtitle {
        font-size: 13px;
        margin-bottom: 10px;
        margin-top: 5px;
    }

    .exam-input-group input {
        height: 50px;
    }

    .exam-checkbox label {
        font-size: 13px;
    }

    .exam-instruction-box li {
        font-size: 13px;
    }

}

/* student-start-exam-section-css-end */

/* student-exam-paper-section-css-start */

.exam-paper-section {
    width: 100%;
    min-height: 100vh;
}

/*==========================
TOP HEADER
==========================*/

.exam-paper-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 18px 25px;
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
    margin-bottom: 20px;
    position: sticky;
    top: 20px;
    z-index: 100;
}

.exam-header-left h3 {
    font-size: 24px;
    color: #081c5d;
    margin-bottom: 8px;
    font-weight: 700;
}

.exam-header-left h3 i {
    color: #0d6efd;
    margin-right: 8px;
}

.exam-header-left span {
    color: #555;
    font-size: 15px;
}

.exam-header-left strong {
    color: #081c5d;
}

.exam-timer {
    min-width: 180px;
    height: 60px;
    border-radius: 14px;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

.exam-timer i {
    font-size: 26px;
}

/*==========================
LAYOUT
==========================*/

.exam-paper-wrapper {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 25px;
    align-items: start;
}

/*==========================
QUESTION PALETTE
==========================*/

.question-palette {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
    position: sticky;
    top: 120px;
    overflow: hidden;
}

.palette-header {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    padding: 18px;
}

.palette-header h4 {
    color: #fff;
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.palette-header i {
    color: #ffc107;
    margin-right: 8px;
}

.question-number-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    padding: 20px;
}

/*==========================
QUESTION BUTTON
==========================*/

.q-btn {
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 12px;
    background: #eef3ff;
    color: #081c5d;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

.q-btn:hover {
    background: #0d6efd;
    color: #fff;
    transform: translateY(-3px);
}

.q-btn.active {
    background: #0d6efd;
    color: #fff;
}

.q-btn.answered {
    background: #198754;
    color: #fff;
}

.q-btn.review {
    background: #ff9800;
    color: #fff;
}

/*==========================
QUESTION AREA
==========================*/

.question-area {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.question-card {
    background: #fff;
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

.question-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.question-top span {
    background: #eef4ff;
    color: #0d6efd;
    padding: 10px 18px;
    border-radius: 30px;
    font-weight: 600;
}

.question-title {
    font-size: 20px;
    color: #081c5d;
    margin-bottom: 20px;
    line-height: 1.7;
}

/*==========================
OPTIONS
==========================*/

.question-options {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.option-box {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f8fbff;
    border: 2px solid #e4ecff;
    border-radius: 15px;
    padding: 18px 20px;
    cursor: pointer;
    transition: .3s;
}

.option-box:hover {
    border-color: #0d6efd;
    background: #eef5ff;
}

.option-box input {
    width: 22px;
    height: 22px;
    accent-color: #0d6efd;
}

.option-box span {
    font-size: 17px;
    color: #333;
    font-weight: 500;
}

/*==========================
BOTTOM BUTTONS
==========================*/

.exam-navigation {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

.exam-btn {
    border: none;
    padding: 15px 28px;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    transition: .3s;
}

.exam-btn:hover {
    transform: translateY(-3px);
}

.exam-prev {
    background: #6c757d;
}

.exam-review {
    background: #ff9800;
}

.exam-next {
    background: #0d6efd;
}

.exam-submit {
    background: #198754;
}


/*=========================================
RESPONSIVE
========================================*/
@media(max-width:1200px) {

    .exam-paper-wrapper {
        grid-template-columns: 280px 1fr;
    }

    .question-title {
        font-size: 24px;
    }

    .exam-header-left h3 {
        font-size: 22px;
    }

}

/*==============================
TABLET
==============================*/
@media(max-width:992px) {
    .exam-paper-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .exam-timer {
        width: 100%;
    }

    .exam-paper-wrapper {
        grid-template-columns: 1fr;
    }

    .question-palette {
        position: static;
    }

    .question-number-grid {
        grid-template-columns: repeat(10, 1fr);
    }

    .question-card {
        padding: 25px;
    }

}

/*==============================
MOBILE
==============================*/
@media(max-width:768px) {
    .exam-paper-section {
        padding: 0;
    }

    /* Header */
    .exam-paper-header {
        padding: 15px;
        margin-bottom: 15px;
        position: relative;
        top: 0;
    }

    .exam-header-left h3 {
        font-size: 18px;
        line-height: 1.6;
    }

    .exam-header-left span {
        font-size: 13px;
    }

    .exam-timer {
        height: 50px;
        font-size: 20px;
    }

    .exam-timer i {
        font-size: 18px;
    }

    /* Question */
    .question-card {
        padding: 18px;
        border-radius: 15px;
    }

    .question-title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .question-top span {
        font-size: 13px;
        padding: 8px 15px;
    }

    /* Options */
    .option-box {
        padding: 15px;
        gap: 12px;
    }

    .option-box span {
        font-size: 14px;
    }

    .option-box input {
        width: 18px;
        height: 18px;
    }

    /* Buttons */
    .exam-navigation {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .exam-btn {
        width: 100%;
        padding: 14px 10px;
        font-size: 14px;
    }

    /*========================
Palette Below Question
========================*/
    .question-palette {
        margin-top: 20px;
        order: 2;
    }

    .question-area {
        order: 1;
    }

    .palette-header {
        padding: 15px;
    }

    .palette-header h4 {
        font-size: 18px;
    }

    .question-number-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
        padding: 15px;
    }

    .q-btn {
        width: 100%;
        height: 45px;
        border-radius: 10px;
        font-size: 14px;
    }

}

/*==============================
SMALL MOBILE
==============================*/
@media(max-width:576px) {

    .exam-paper-header {
        border-radius: 15px;
    }

    .exam-header-left h3 {
        font-size: 16px;
    }

    .exam-header-left span {
        display: block;
        margin-top: 5px;
    }

    .exam-timer {
        font-size: 18px;
        height: 46px;
    }

    .question-card {
        padding: 15px;
    }

    .question-title {
        font-size: 16px;
        line-height: 1.7;
    }

    .option-box {
        padding: 12px;
    }

    .option-box span {
        font-size: 13px;
    }

    .question-number-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .q-btn {
        height: 42px;
        font-size: 13px;
    }

    .exam-navigation {
        grid-template-columns: 1fr;
    }

    .exam-btn {
        font-size: 13px;
        height: 48px;
    }

}

/*=========================================
CUSTOM SCROLLBAR
=========================================*/
.question-palette::-webkit-scrollbar,
.question-card::-webkit-scrollbar {
    width: 6px;
}

.question-palette::-webkit-scrollbar-thumb,
.question-card::-webkit-scrollbar-thumb {
    background: #0d6efd;
    border-radius: 20px;
}

/*=========================================
HOVER EFFECTS
=========================================*/
.question-card,
.question-palette,
.exam-paper-header {
    transition: .35s;
}

.question-card:hover {
    box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
}

.question-palette:hover {
    box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
}

.exam-paper-header:hover {
    box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
}

/*=========================================
BUTTON EFFECT
=========================================*/
.exam-btn:active {
    transform: scale(.96);
}

.q-btn:active {
    transform: scale(.92);
}

/*=========================================
OPTION SELECT
=========================================*/
.option-box:has(input:checked) {
    background: #eaf3ff;
    border-color: #0d6efd;
}

.option-box input {
    cursor: pointer;
}

/*=========================================
ANIMATION
=========================================*/
.exam-paper-header,
.question-palette,
.question-card {
    animation: fadeUp .5s ease;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

/* student-exam-paper-section-css-end */

/* student-certificate-section-css-start */

.student-certificate-section {
    margin-top: 20px;
}

.student-certificate-box {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 40px;
    background: #fff;
    border-radius: 25px;
    padding: 45px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
    align-items: center;
}

/* LEFT */
.certificate-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    background: #eef5ff;
    color: #0d6efd;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 18px;
}

.certificate-badge i {
    color: #ffc107;
}

.student-certificate-left h2 {
    font-size: 34px;
    color: #081c5d;
    margin-bottom: 15px;
    font-weight: 700;
}

.student-certificate-left p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 30px;
}

/* INPUT */
.student-certificate-input {
    height: 60px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 20px;
    background: #f7fbff;
    border: 1px solid #dbe8ff;
    border-radius: 14px;
    margin-bottom: 18px;
    transition: .3s;
}

.student-certificate-input i {
    color: #0d6efd;
    font-size: 18px;
}

.student-certificate-input input {
    width: 100%;
    border: none;
    outline: none;
    background: none;
    font-size: 15px;
}

.student-certificate-input:focus-within {
    border-color: #0d6efd;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, .10);
}

/* BUTTON */
.student-certificate-btn {
    width: 100%;
    height: 58px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: .35s;
}

.student-certificate-btn i {
    margin-right: 10px;
}

.student-certificate-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(13, 110, 253, .25);
}

/* RIGHT */
.student-certificate-right {
    text-align: center;
}

.student-certificate-right img {
    width: 100%;
    max-width: 360px;
    animation: certificateFloat 4s ease-in-out infinite;
}

/* Animation */
@keyframes certificateFloat {
    0%, 100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-10px);

    }
}

/*==========================================
RESPONSIVE
==========================================*/
@media(max-width:992px) {
    .student-certificate-box {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .student-certificate-left p {
        max-width: 100%;
    }

}

@media(max-width:768px) {
    .student-main-content {
        padding: 18px;
    }

    .student-certificate-box {
        padding: 25px;
        gap: 25px;
    }

    .student-certificate-left h2 {
        font-size: 26px;
    }

    .student-certificate-input {
        height: 52px;
    }

    .student-certificate-btn {
        height: 52px;
    }

    .student-certificate-right img {
        max-width: 250px;
    }

}

@media(max-width:576px) {

    .student-certificate-box {
        padding: 20px;
    }

    .student-certificate-left h2 {
        font-size: 22px;
    }

    .student-certificate-left p {
        font-size: 14px;
    }

    .student-certificate-input {
        height: 48px;
        padding: 0 15px;
    }

    .student-certificate-input input {
        font-size: 14px;
    }

    .student-certificate-btn {
        height: 48px;
        font-size: 14px;
    }

    .student-certificate-right img {
        max-width: 200px;
    }

}


.student-certificate-modal-content {
    border: none;
    border-radius: 20px;
    overflow: hidden;
}

.student-certificate-modal-header {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
}

.student-certificate-modal-header h4 {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}

.student-certificate-modal-header .btn-close {
    filter: invert(1);
}

.student-certificate-modal-body {
    background: #f7fbff;
    padding: 30px;
}

.student-certificate-photo {
    width: 180px;
    height: 180px;
    border-radius: 20px;
    object-fit: cover;
    border: 5px solid #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
}

.certificate-detail-box {
    background: #fff;
    border: 1px solid #dbe8ff;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.certificate-detail-box label {
    display: block;
    font-size: 13px;
    color: #0d6efd;
    font-weight: 700;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.certificate-detail-box p {
    margin: 0;
    color: #000;
    font-weight: 500;
    font-size: 14px;
}

.modal-footer {
    background: #fff;
}

.student-certificate-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px;
    border-radius: 10px;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.student-certificate-download-btn:hover {
    color: #fff;
    transform: translateY(-2px);
}

@media(max-width:768px) {

    .student-certificate-modal-body {
        padding: 15px;
    }

    .student-certificate-photo {
        width: 120px;
        height: 120px;
    }

    .modal-footer {
        flex-direction: column;
    }

    .modal-footer .btn,
    .modal-footer a {
        width: 100%;
    }

    .student-certificate-modal-header h4 {
        font-size: 14px;
    }

    .certificate-detail-box p {
        font-size: 13px;
    }

}

/* student-certificate-section-css-end */



/* franchise-login-section-css-start */

.franchise-login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 15px;
    background: linear-gradient(135deg, #003566, #dc3545, #d1285e);
    position: relative;
    overflow: hidden;
}

.franchise-login-page::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    top: -120px;
    left: -100px;
    animation: franchiseMove1 8s infinite alternate;
}

.franchise-login-page::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    bottom: -120px;
    right: -100px;
    animation: franchiseMove2 10s infinite alternate;
}

/* CARD */

.franchise-login-box {
    width: 100%;
    max-width: 480px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(15px);
    border-radius: 25px;
    padding: 45px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
    position: relative;
    z-index: 2;
}

/* ICON */

.franchise-login-icon {
    width: 85px;
    height: 85px;
    margin: auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #dc3545, #081c5d);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 34px;
    margin-bottom: 18px;
    box-shadow: 0 10px 25px #dc35451f;
}

/* TITLE */

.franchise-login-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #003566;
    margin-bottom: 8px;
}

.franchise-login-subtitle {
    text-align: center;
    color: #666;
    margin-bottom: 30px;
    font-size: 15px;
}

/* INPUT */

.franchise-input-box {
    height: 58px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 20px;
    background: #f4f8fb;
    border: 1px solid #dc3545;
    border-radius: 15px;
    margin-bottom: 18px;
    transition: .35s;
}

.franchise-input-box i {
    color: #007f5f;
    font-size: 18px;
}

.franchise-input-box input {
    width: 100%;
    border: none;
    outline: none;
    background: none;
    font-size: 15px;
}

.franchise-input-box:focus-within {
    border-color: #38b000;
    box-shadow: 0 0 0 4px rgba(56, 176, 0, .12);
    background: #fff;
}

/* BUTTON */

.franchise-login-btn {
    width: 100%;
    height: 58px;
    border: none;
    border-radius: 15px;
    background: linear-gradient(135deg, #081c5d, #dc3545);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: .35s;
    cursor: pointer;
    text-decoration: none;
}

.franchise-login-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px #ffc10726;
}

.franchise-login-btn i {
    transition: .3s;
}

.franchise-login-btn:hover i {
    transform: translateX(5px);
}

/* Animation */

@keyframes franchiseMove1 {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(60px, 40px);
    }

}

@keyframes franchiseMove2 {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(-60px, -40px);
    }

}

/* Responsive */

@media(max-width:768px) {

    .franchise-login-box {
        padding: 35px 25px;
    }

    .franchise-login-title {
        font-size: 28px;
    }

}

@media(max-width:576px) {

    .franchise-login-page {
        padding: 30px 15px;
    }

    .franchise-login-box {
        padding: 28px 20px;
        border-radius: 20px;
    }

    .franchise-login-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }

    .franchise-login-title {
        font-size: 24px;
    }

    .franchise-login-subtitle {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .franchise-input-box {
        height: 50px;
        gap: 10px;
    }

    .franchise-input-box input {
        font-size: 14px;
    }

    .franchise-login-btn {
        height: 50px;
        font-size: 14px;
    }

}



/* franchise-login-section-css-end */


/* franchise-registration-section-css-start */

.franchise-registration-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 15px;
    background: linear-gradient(135deg, #003566, #dc3545, #d1285e);
    position: relative;
    overflow: hidden;
}

.franchise-registration-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    top: -120px;
    left: -100px;
    animation: franchiseRegistrationMove1 8s infinite alternate;
}

.franchise-registration-section::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    bottom: -120px;
    right: -100px;
    animation: franchiseRegistrationMove2 10s infinite alternate;
}

.franchise-registration-box {
    width: 100%;
    max-width: 850px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(15px);
    border-radius: 25px;
    padding: 45px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
    position: relative;
    z-index: 2;
}

.franchise-registration-icon {
    width: 85px;
    height: 85px;
    margin: auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #dc3545, #081c5d);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 34px;
    margin-bottom: 18px;
    box-shadow: 0 10px 25px #dc35451f;
}

.franchise-registration-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #003566;
    margin-bottom: 30px;
}

.franchise-registration-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.franchise-registration-input-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.franchise-registration-input-box label {
    color: #003566;
    font-size: 15px;
    font-weight: 600;
}

.franchise-registration-input-box input,
.franchise-registration-input-box textarea {
    width: 100%;
    border: 1px solid #dc3545;
    outline: none;
    background: #f4f8fb;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 15px;
    transition: .35s;
}

.franchise-registration-input-box textarea {
    resize: vertical;
}

.franchise-registration-input-box input:focus,
.franchise-registration-input-box textarea:focus {
    border-color: #38b000;
    box-shadow: 0 0 0 4px rgba(56, 176, 0, .12);
    background: #fff;
}

.franchise-registration-input-box small {
    color: #666;
    font-size: 13px;
}

.full-width {
    grid-column: span 2;
}

.franchise-registration-btn-group {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.franchise-registration-btn,
.franchise-registration-reset-btn {
    flex: 1;
    height: 55px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: .35s;
}

.franchise-registration-btn {
    background: linear-gradient(135deg, #081c5d, #dc3545);
    color: #fff;
}

.franchise-registration-reset-btn {
    background: #e9ecef;
    color: #003566;
}

.franchise-registration-btn:hover,
.franchise-registration-reset-btn:hover {
    transform: translateY(-4px);
}

.franchise-login-option {
    text-align: center;
    margin-top: 25px;
    color: #666;
    font-size: 15px;
}

.franchise-login-option a {
    color: #dc3545;
    font-weight: 600;
    text-decoration: none;
}

.franchise-login-option a:hover {
    text-decoration: underline;
}

@keyframes franchiseRegistrationMove1 {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(60px, 40px);
    }

}

@keyframes franchiseRegistrationMove2 {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(-60px, -40px);
    }

}

@media(max-width:768px) {

    .franchise-registration-box {
        padding: 35px 25px;
    }

    .franchise-registration-title {
        font-size: 28px;
    }

}

@media(max-width:576px) {

    .franchise-registration-section {
        padding: 30px 15px;
    }

    .franchise-registration-box {
        padding: 28px 20px;
        border-radius: 20px;
    }

    .franchise-registration-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }

    .franchise-registration-title {
        font-size: 24px;
    }

    .franchise-registration-grid {
        grid-template-columns: 1fr;
    }

    .full-width {
        grid-column: span 1;
    }

    .franchise-registration-btn-group {
        flex-direction: column;
    }

}

/* franchise-registration-section-css-end */

/* franchise-dashboard-section-css-start */


/* SIDEBAR */
.franchise-sidebar {
    width: 320px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    /* background: linear-gradient(133deg, #081c5d, #392c99, #0d6efd, #eda004); */
    /* background: linear-gradient(135deg, #0b2d78, #0d6efd, #4cc9f0); */
    background: linear-gradient(135deg, #003566, #dc3545, #d1285e);
    color: #fff;
    padding: 20px;
    transition: 0.3s;
}

.franchise-sidebar::-webkit-scrollbar {
    width: 6px;
}

.franchise-sidebar::-webkit-scrollbar-thumb {
    background: #ffffff55;
    border-radius: 10px;
}

.franchise-sidebar .close-btn {
    display: none;
    background: none;
    border: none;
    font-size: 17px;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    border: 2px solid #fff;

}

.franchise-sidebar .menu {
    list-style: none;
    padding: 0;
}

.franchise-sidebar .menu li {
    padding: 12px 12px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.franchise-sidebar .menu li a {
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.franchise-sidebar .menu li:hover {
    background: #081c5d;
}

.franchise-sidebar .menu li a, .franchise-sidebar .menu li span {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 10px;
    font-size: 14px;
    padding: 2px;
    font-weight: 600;
}

@media (max-width: 768px) {
    .franchise-sidebar {
        position: fixed;
        top: 0;
        left: -320px;
        z-index: 1000;
        height: 100%;
        border-right: 1px solid #9b480b;
    }

    .franchise-sidebar.active {
        left: 0;
    }

    .franchise-sidebar {
        left: -320px;
    }

    .franchise-sidebar .close-btn {
        display: block;
    }
}


.franchise-sidebar h2 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

@media(max-width:768px) {

    .franchise-sidebar h2 {
        font-size: 18px;
        margin-bottom: 0px;
    }

    .franchise-sidebar .menu li {
        padding: 8px 12px;
        font-size: 16px;
    }

    .franchise-sidebar .menu li a, .franchise-sidebar .menu li span {
        gap: 5px;
        font-size: 12px;
    }



}



/* student-header */

.topbar-student {
    display: none;
    height: 70px;
    background: linear-gradient(135deg, #081c5d, #1159e1, #4fc3f7);
    padding: 10px 15px;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .15);
    width: 100%;
}

/* MENU */

.menu-btn {
    width: 42px;
    height: 42px;
    border: 2px solid rgba(255, 255, 255, .25);
    border-radius: 10px;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: .3s;
}

.menu-btn:hover {
    background: #fff;
    color: #1159e1;
}

/* STUDENT INFO */

.student-account {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 15px;
    overflow: hidden;
}

/* PHOTO */

.student-avatar {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
}

.student-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* DETAILS */

.student-details {
    overflow: hidden;
}

.student-details h4 {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.student-details span {
    display: block;
    color: #e8f3ff;
    font-size: 12px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* LOGO */

.topbar-logo {
    width: 52px;
    height: 52px;
    min-width: 52px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.topbar-logo img {
    width: 42px;
}

/* MOBILE */

@media(max-width:991px) {

    .topbar-student {
        display: flex;
        position: fixed;
        z-index: 99;
    }

}

@media(max-width:576px) {

    .topbar-student {
        height: 65px;
        padding: 8px 10px;
    }

    .student-avatar {
        width: 45px;
        height: 45px;
        min-width: 45px;
    }

    .student-details h4 {
        font-size: 14px;
    }

    .student-details span {
        font-size: 11px;
    }

    .topbar-logo {
        width: 52px;
        height: 36px;
    }

    .topbar-logo img {
        width: 50px;
    }

}

/*====================================
FRANCHISE MAIN CONTENT
====================================*/

.franchise-main-content {
    margin-left: 315px;
    min-height: 100vh;
    padding: 30px;
    background: #eef5ff;
    width: 100%;
    max-width: 100%;
}

.franchise-main-content {
    flex: 1;
    padding: 25px;
    overflow-x: hidden;
    width: 100%;
}

/*=========================================
HERO SECTION
=========================================*/

.franchise-dashboard-hero {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    align-items: center;
    gap: 40px;
    padding: 45px;
    border-radius: 25px;
    background: linear-gradient(135deg, #081c5d, #0d6efd, #4d93ff);
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}

.franchise-dashboard-hero::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    top: -120px;
    right: -100px;
}

.franchise-dashboard-hero::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .06);
    bottom: -100px;
    left: -80px;
}

.franchise-hero-left,
.franchise-hero-right {
    position: relative;
    z-index: 2;
}

/*=========================================
BADGE
=========================================*/

.franchise-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
}

.franchise-badge i {
    color: #ffc107;
}

/*=========================================
TEXT
=========================================*/

.franchise-hero-left h1 {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 5px;
}

.franchise-hero-left p {
    color: #eef4ff;
    font-size: 14px;
    line-height: 1.6;
    max-width: 620px;
}

/*=========================================
BUTTONS
=========================================*/

.franchise-btn-group {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.franchise-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 12px;
    background: #fff;
    color: #081c5d;
    text-decoration: none;
    font-weight: 600;
    transition: .35s;
}

.franchise-btn:hover {
    background: #ffc107;
    color: #081c5d;
    transform: translateY(-4px);
}

.franchise-btn-outline {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, .8);
}

.franchise-btn-outline:hover {
    background: #fff;
    color: #081c5d;
}

/*=========================================
IMAGE
=========================================*/

.franchise-hero-right {
    text-align: center;
}

.franchise-hero-right img {
    width: 100%;
    max-width: 360px;
    animation: franchiseFloat 4s ease-in-out infinite;
}

@keyframes franchiseFloat {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}

/*=========================================
STATISTICS
=========================================*/

.franchise-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.franchise-stat-card {
    background: #fff;
    border-radius: 18px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    transition: .35s;
}

.franchise-stat-card:hover {
    transform: translateY(-5px);
}

.franchise-stat-card .fran-stats-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-bottom: 18px;
    background: #eef5ff;
    color: #0d6efd;
    font-size: 28px;
}

.franchise-stat-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #081c5d;
    margin-bottom: 8px;
}

.franchise-stat-card p {
    color: #000;
    margin: 0;
}

/*=========================================
BOTTOM GRID
=========================================*/

.franchise-dashboard-grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 25px;
}

.franchise-dashboard-box {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

/*=========================================
BOX HEADER
=========================================*/

.dashboard-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.dashboard-box-header h3 {
    margin: 0;
    color: #081c5d;
    font-size: 22px;
    font-weight: 700;
}

.dashboard-box-header a {
    text-decoration: none;
    color: #0d6efd;
    font-weight: 600;
}

/*=========================================
RECENT STUDENTS
=========================================*/

.franchise-student-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid #edf1f7;
}

.franchise-student-item:last-child {
    border: none;
}

.franchise-student-item img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.franchise-student-item h5 {
    margin: 0;
    color: #081c5d;
    font-size: 17px;
}

.franchise-student-item span {
    color: #777;
    font-size: 14px;
}

/*=========================================
QUICK ACTION
=========================================*/

.quick-action-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.quick-action-grid a {
    background: #f7fbff;
    border: 1px solid #e4edff;
    border-radius: 15px;
    padding: 22px 10px;
    text-align: center;
    text-decoration: none;
    color: #081c5d;
    transition: .35s;
}

.quick-action-grid a:hover {
    background: #0d6efd;
    color: #fff;
    transform: translateY(-4px);
}

.quick-action-grid i {
    display: block;
    font-size: 28px;
    margin-bottom: 12px;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px) {

    .franchise-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:992px) {

    .franchise-dashboard-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .franchise-btn-group {
        justify-content: center;
    }

    .franchise-dashboard-grid {
        grid-template-columns: 1fr;
    }

}

@media(max-width:768px) {

    .franchise-main-content {
        margin-left: 0;
        margin-top: 70px;
        padding: 18px;
    }

    .franchise-dashboard-hero {
        padding: 30px 22px;
    }

    .franchise-hero-left h1 {
        font-size: 30px;
    }

    .franchise-hero-left p {
        font-size: 14px;
    }

    .franchise-hero-right img {
        max-width: 240px;
    }

    .franchise-stats-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-box-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

}

@media(max-width:576px) {

    .franchise-hero-left h1 {
        font-size: 24px;
    }

    .franchise-btn {
        width: 100%;
    }

    .quick-action-grid {
        grid-template-columns: 1fr 1fr;
    }

    .franchise-dashboard-box {
        padding: 18px;
    }

    .franchise-stat-card {
        padding: 20px;
    }

    .dashboard-box-header h3 {
        font-size: 18px;
    }

}

/* franchise-dashboard-section-css-end */

/* franchise-add-batch-registration-section-css-start*/


/*==============================
ADD BATCH
==============================*/

.dd-batch-section {
    background: #fff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

/* Header */

.dd-batch-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 35px;
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
}

.dd-batch-header h2 {
    font-size: 30px;
    font-weight: 700;
    color: #081c5d;
    margin-bottom: 8px;
}

.dd-batch-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.dd-batch-header p {
    color: #000;
    margin: 0;
}

/* Back */

.dd-back-btn {
    background: #081c5d;
    color: #fff;
    text-decoration: none;
    padding: 12px 22px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    transition: .3s;
}

.dd-back-btn:hover {
    background: #0d6efd;
    color: #fff;
}

/* Labels */

.dd-batch-section label {
    display: block;
    margin-bottom: 8px;
    color: #081c5d;
    font-weight: 600;
    font-size: 15px;
}

/* Inputs */

.dd-input {
    width: 100%;
    height: 55px;
    border: 1px solid #d8e4ff;
    border-radius: 10px;
    padding: 0 16px;
    outline: none;
    transition: .3s;
    background: #f9fbff;
}

.dd-input:focus {
    border-color: #0d6efd;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, .12);
}

/* Select */

select.dd-input {
    cursor: pointer;
}

/* Buttons */

.dd-btn-group {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.dd-save-btn {
    border: none;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    padding: 14px 35px;
    border-radius: 10px;
    font-weight: 600;
    transition: .3s;
}

.dd-save-btn:hover {
    transform: translateY(-3px);
}

.dd-cancel-btn {
    text-decoration: none;
    background: #e9ecef;
    color: #333;
    padding: 14px 35px;
    border-radius: 10px;
    font-weight: 600;
    transition: .3s;
}

.dd-cancel-btn:hover {
    background: #d6d9dc;
    color: #000;
}

/*==============================
Responsive
==============================*/

@media(max-width:992px) {

    .dd-batch-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

}

@media(max-width:768px) {

    .dd-batch-section {
        padding: 22px;
    }

    .dd-batch-header h2 {
        font-size: 18px;
    }

    .dd-batch-header p {
        font-size: 13px;
    }

    .dd-input {
        height: 40px;
        font-size: 13px;
    }

    .dd-btn-group {
        flex-direction: column;
    }

    .dd-save-btn, .dd-cancel-btn {
        width: 100%;
        text-align: center;
        font-size: 13px;
        padding: 10px 20px;
    }

    .dd-batch-section label {
        margin-bottom: 5px;
        font-size: 13px;
    }

}

@media(max-width:576px) {

    .dd-batch-section {
        padding: 18px;
    }

    .dd-batch-header h2 {
        font-size: 18px;
    }

    .dd-back-btn {
        width: 100%;
        justify-content: center;
        padding: 8px 20px;
        font-size: 13px;
    }

}


/* franchise-add-batch-registration-section-css-end */


/* franchise-batch-registration-section-css-start */


/*====================================================
BATCH REGISTRATION PAGE
====================================================*/

.batch-reg-section {
    background: #fff;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .08);
}

/*====================
HEADER
====================*/

.batch-reg-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ececec;
}

.batch-reg-header h2 {
    margin: 0;
    color: #081c5d;
    font-size: 30px;
    font-weight: 700;
}

.batch-reg-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.batch-reg-header p {
    margin: 8px 0 0;
    color: #666;
}

.batch-reg-add-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    padding: 13px 24px;
    border-radius: 10px;
    font-weight: 600;
    transition: .35s;
}

.batch-reg-add-btn:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(13, 110, 253, .25);
}

/*====================
SEARCH BOX
====================*/

.batch-reg-search-box {
    background: #f8fbff;
    border: 1px solid #dfe9ff;
    padding: 25px;
    border-radius: 15px;
    margin-bottom: 25px;
}

.batch-reg-search-box label {
    font-weight: 600;
    color: #081c5d;
    margin-bottom: 8px;
}

.batch-reg-input {
    height: 50px;
    border-radius: 10px;
    border: 1px solid #d7e5ff;
    transition: .3s;
}

.batch-reg-input:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 .18rem rgba(13, 110, 253, .12);
}

.batch-reg-search-btn {
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 10px;
    background: #0d6efd;
    color: #fff;
    transition: .3s;
}

.batch-reg-search-btn:hover {
    background: #081c5d;
}

/*====================
TABLE
====================*/

.batch-reg-table-wrapper {
    overflow: auto;
}

.batch-reg-table {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
}

.batch-reg-table thead {
    background: #081c5d;
}

.batch-reg-table thead th {
    color: #fff;
    padding: 16px;
    font-size: 14px;
    white-space: nowrap;
}

.batch-reg-table tbody td {
    padding: 16px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
    font-size: 14px;
}

.batch-reg-table tbody tr:hover {
    background: #f5f9ff;
}

/*====================
STATUS
====================*/

.batch-status {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

.batch-status.active {
    background: #d8f7e6;
    color: #198754;
}

.batch-status.inactive {
    background: #ffe2e5;
    color: #dc3545;
}

/*====================
ACTION BUTTONS
====================*/

.batch-action-group {
    display: flex;
    gap: 8px;
}

.batch-action-group button {
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 8px;
    color: #fff;
    transition: .3s;
}

.batch-view-btn {
    background: #0d6efd;
}

.batch-edit-btn {
    background: #ff9800;
}

.batch-delete-btn {
    background: #dc3545;
}

.batch-action-group button:hover {
    transform: translateY(-3px);
}

/*====================================================
MODAL
====================================================*/

.batch-modal .modal-dialog {
    max-width: 850px;
}

.batch-modal-content {
    border: none;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .15);
}

.batch-modal-header {
    background: linear-gradient(135deg, #081c5d, #0d6efd);
    color: #fff;
    padding: 18px 25px;
    border: none;
}

.batch-modal-header h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
}

.batch-modal-header i {
    margin-right: 8px;
    color: #ffc107;
}

.batch-modal-body {
    background: #f8fbff;
    padding: 25px;
    overflow-y: auto;
}

.batch-modal-body label {
    font-weight: 600;
    color: #081c5d;
    margin-bottom: 8px;
}

.batch-modal-body .form-control,
.batch-modal-body .form-select {
    height: 50px;
    border-radius: 10px;
    border: 1px solid #dbe6ff;
}

.batch-modal-body .form-control:focus,
.batch-modal-body .form-select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 .18rem rgba(13, 110, 253, .12);
}

.batch-modal .modal-footer {
    background: #fff;
    border-top: 1px solid #ececec;
    padding: 15px 20px;
}

.batch-modal .btn {
    min-width: 120px;
    border-radius: 8px;
    font-weight: 600;
}

/*====================
DELETE MODAL
====================*/

#deleteBatchModal .modal-dialog {
    max-width: 500px;
}

#deleteBatchModal .modal-body h4 {
    font-weight: 700;
    color: #081c5d;
}

#deleteBatchModal .modal-footer {
    justify-content: center;
}

/*====================================================
FIXED SCROLL MODAL
====================================================*/

.batch-modal .modal-dialog {
    display: flex;
    align-items: center;
    min-height: calc(100vh - 1rem);
}

.batch-modal .modal-content {
    display: flex;
    flex-direction: column;
    max-height: 90vh;
}

.batch-modal .modal-header {
    flex-shrink: 0;
}

.batch-modal .modal-body {
    flex: 1;
    overflow-y: auto;
}

.batch-modal .modal-footer {
    flex-shrink: 0;
}

/*====================================================
RESPONSIVE
====================================================*/

@media(max-width:992px) {

    .batch-reg-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .batch-reg-add-btn {
        width: 100%;
        justify-content: center;
    }

    .batch-reg-search-btn {
        width: 100%;
    }

}

@media(max-width:768px) {

    .batch-reg-section {
        padding: 18px;
    }

    .batch-reg-header h2 {
        font-size: 22px;
    }

    .batch-reg-header p {
        font-size: 14px;
    }

    .batch-reg-search-box {
        padding: 18px;
    }

    .batch-reg-search-btn {
        width: 100%;
    }

    .batch-reg-table th,
    .batch-reg-table td {
        font-size: 13px;
        padding: 12px;
    }

    .batch-action-group {
        justify-content: center;
    }

    .batch-action-group button {
        width: 34px;
        height: 34px;
    }

    .batch-modal .modal-dialog {
        margin: .6rem;
        min-height: calc(100vh - 1.2rem);
    }

    .batch-modal-content {
        max-height: 96vh;
    }

    .batch-modal-header {
        padding: 14px 18px;
    }

    .batch-modal-header h4 {
        font-size: 18px;
    }

    .batch-modal-body {
        padding: 18px;
    }

    .batch-modal .modal-footer {
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .batch-modal .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .batch-reg-section {
        padding: 15px;
    }

    .batch-reg-header h2 {
        font-size: 20px;
    }

    .batch-reg-header p {
        font-size: 13px;
    }

    .batch-reg-search-box {
        padding: 15px;
    }

    .batch-reg-table {
        min-width: 760px;
    }

    .batch-reg-input {
        height: 46px;
        font-size: 14px;
    }

    .batch-reg-search-btn {
        height: 46px;
    }

    .batch-modal .modal-dialog {
        margin: .4rem;
    }

    .batch-modal-content {
        border-radius: 14px;
    }

    .batch-modal-header h4 {
        font-size: 16px;
    }

    .batch-modal-body {
        padding: 15px;
    }

    .batch-modal-body label {
        font-size: 13px;
    }

    .batch-modal-body .form-control,
    .batch-modal-body .form-select {
        height: 46px;
        font-size: 14px;
    }

    .batch-modal .btn {
        height: 45px;
        font-size: 14px;
    }

}


/*==========================================
MOBILE RESPONSIVE
==========================================*/

@media (max-width:768px) {

    .franchise-main-content {
        margin-left: 0;
        padding: 15px;
    }

    /* Header */

    .batch-reg-header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .batch-reg-header h2 {
        font-size: 22px;
    }

    .batch-reg-header p {
        font-size: 14px;
        margin-top: 5px;
    }

    .batch-reg-add-btn {
        width: 100%;
        justify-content: center;
    }

    /* Search */

    .batch-reg-search-box {
        padding: 18px;
    }

    .batch-reg-search-box .row>div {
        margin-bottom: 15px;
    }

    .batch-reg-search-btn {
        width: 100%;
        height: 48px;
        margin-top: 0;
    }

    /* Table */

    .batch-reg-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 12px;
    }

    .batch-reg-table {
        min-width: 850px;
    }

    .batch-reg-table th,
    .batch-reg-table td {
        padding: 12px;
        font-size: 13px;
        white-space: nowrap;
    }

    .batch-action-group {
        display: flex;
        justify-content: center;
        gap: 6px;
    }

    .batch-action-group button {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }

    /* Modal */

    .batch-modal .modal-dialog {
        margin: .5rem;
        max-width: 100%;
        height: calc(100vh - 1rem);
    }

    .batch-modal-content {
        height: 100%;
        max-height: 100%;
        display: flex;
        flex-direction: column;
        border-radius: 15px;
    }

    .batch-modal-header {
        position: sticky;
        top: 0;
        z-index: 5;
        padding: 15px;
    }

    .batch-modal-header h4 {
        font-size: 17px;
    }

    .batch-modal-body {
        flex: 1;
        overflow-y: auto;
        padding: 15px;
    }

    .batch-modal-body .row>div {
        margin-bottom: 15px;
    }

    .batch-modal-footer,
    .modal-footer {
        position: sticky;
        bottom: 0;
        background: #fff;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        padding: 15px;
    }

    .batch-modal-footer .btn,
    .modal-footer .btn {
        width: 100%;
    }

}


/*==========================================
SMALL MOBILE
==========================================*/

@media (max-width:576px) {

    .batch-reg-section {
        padding: 15px;
    }

    .batch-reg-header h2 {
        font-size: 20px;
    }

    .batch-reg-header p {
        font-size: 13px;
    }

    .batch-reg-search-box {
        padding: 15px;
    }

    .batch-reg-search-box label {
        font-size: 13px;
    }

    .batch-reg-input {
        height: 45px;
        font-size: 14px;
    }

    .batch-reg-search-btn {
        height: 45px;
    }

    .batch-reg-add-btn {
        height: 45px;
        font-size: 14px;
    }

    .batch-modal-header h4 {
        font-size: 16px;
    }

    .batch-modal-body label {
        font-size: 13px;
    }

    .batch-modal-body .form-control,
    .batch-modal-body .form-select {
        height: 45px;
        font-size: 14px;
    }

    .modal-footer .btn {
        font-size: 14px;
        height: 44px;
    }

}



/* franchise-batch-registration-section-css-end */


/* franchise-batch-list-section-css-start */


.batch-list-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/* HEADER */

.batch-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.batch-page-header h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: #0b2d78;
}

.batch-page-header p {
    font-size: 13px;
    color: #666;
    margin: 4px 0 0;
}

.batch-page-header i {
    color: #0d6efd;
}

.add-batch-btn {
    padding: 10px 18px;
    background: #0d6efd;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.add-batch-btn:hover {
    background: #0b2d78;
    color: #fff;
}

/* SEARCH */

.batch-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    padding: 18px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.batch-search-card label {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
}

.batch-search-card .form-control,
.batch-search-card .form-select {
    height: 42px;
    font-size: 13px;
}

.batch-search-card .btn {
    height: 42px;
    font-size: 13px;
}

/* TABLE */

.batch-table {
    margin-bottom: 0;
}

.batch-table thead {
    background: #0b2d78;
    color: #fff;
}

.batch-table th {
    padding: 13px;
    font-size: 13px;
    white-space: nowrap;
}

.batch-table td {
    padding: 13px;
    font-size: 13px;
    vertical-align: middle;
}

.batch-table tbody tr:hover {
    background: #f8fbff;
}

.batch-table thead th {
    background: #0b2d78 !important;
    color: #fff !important;
    border: none;
}

.table-action-btns {
    display: flex;
    gap: 6px;
}

.table-action-btns .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

/* MODAL */

.modal-content {
    border: none;
    border-radius: 15px;
    overflow: hidden;
}

.modal-header h5 {
    font-size: 17px;
    margin: 0;
    font-weight: 600;
}

.modal-body {
    padding: 20px;
}

.modal-body label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 5px;
}

.modal-body .form-control,
.modal-body .form-select {
    height: 42px;
    font-size: 13px;
}

.modal-body p.form-control {
    display: flex;
    align-items: center;
    margin: 0;
}

.modal-footer {
    padding: 15px 20px;
    gap: 10px;
}

.modal-footer .btn {
    min-width: 120px;
    font-size: 13px;
}

/* DELETE MODAL */

#deleteBatchModal .modal-body {
    text-align: center;
}

#deleteBatchModal i {
    font-size: 45px;
    color: #dc3545;
    margin-bottom: 15px;
}

#deleteBatchModal h5 {
    font-size: 20px;
    margin-bottom: 10px;
}

#deleteBatchModal p {
    font-size: 13px;
    color: #666;
}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:991px) {

    .batch-page-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .add-batch-btn {
        width: 100%;
        justify-content: center;
    }

}

@media(max-width:768px) {

    .batch-list-section {
        padding: 15px;
    }

    .batch-page-header h2 {
        font-size: 20px;
    }

    .batch-page-header p {
        font-size: 12px;
    }

    .batch-search-card {
        padding: 15px;
    }

    .batch-table {
        min-width: 900px;
    }

    .modal-dialog {
        margin: 10px;
    }

    .modal-body {
        padding: 15px;
    }

    .modal-footer {
        flex-direction: column;
    }

    .modal-footer .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .batch-page-header h2 {
        font-size: 18px;
    }

    .batch-page-header p {
        font-size: 11px;
    }

    .batch-search-card label {
        font-size: 11px;
    }

    .batch-search-card .form-control,
    .batch-search-card .form-select {
        height: 40px;
        font-size: 12px;
    }

    .batch-search-card .btn {
        font-size: 12px;
    }

    .modal-header h5 {
        font-size: 15px;
    }

    .modal-body label {
        font-size: 11px;
    }

    .modal-body .form-control,
    .modal-body .form-select {
        font-size: 12px;
    }

}

/*=========================
MOBILE BATCH CARD
=========================*/
.batch-mobile-list {
    display: none;
}

@media(max-width:768px) {

    .table-responsive {
        display: none;
    }

    .batch-mobile-list {
        display: block;
    }

    .batch-mobile-card {
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 12px;
        padding: 15px;
        margin-bottom: 15px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
    }

    .batch-mobile-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .batch-mobile-top h4 {
        font-size: 15px;
        margin: 0;
        color: #0b2d78;
        font-weight: 700;
    }

    .batch-mobile-card p {
        margin-bottom: 6px;
        font-size: 13px;
        color: #555;
    }

    .batch-mobile-card strong {
        color: #000;
    }

    .batch-mobile-btns {
        display: flex;
        gap: 8px;
        margin-top: 15px;
    }

    .batch-mobile-btns .btn {
        flex: 1;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

}


/*==========================
FIXED MODAL HEADER & FOOTER
==========================*/

#editBatchModal .modal-dialog {
    max-width: 800px;
    margin: 1rem auto;
}

#editBatchModal .modal-content {
    height: 90vh;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

#editBatchModal .modal-header {
    position: sticky;
    top: 0;
    z-index: 1055;
    background: #ffc107;
    /* same as your edit header */
    border-bottom: 1px solid #ddd;
    flex-shrink: 0;
}

#editBatchModal .modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}

#editBatchModal .modal-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #ddd;
    z-index: 1055;
    flex-shrink: 0;
}

/* Mobile */

@media (max-width:768px) {

    #editBatchModal .modal-dialog {
        margin: 10px;
        max-width: 100%;
    }

    #editBatchModal .modal-content {
        height: calc(100vh - 20px);
    }

    #editBatchModal .modal-header {
        padding: 12px 16px;
    }

    #editBatchModal .modal-title {
        font-size: 16px;
    }

    #editBatchModal .modal-body {
        padding: 15px;
    }

    #editBatchModal .modal-footer {
        padding: 12px 15px;
        flex-direction: column;
    }

    #editBatchModal .modal-footer .btn {
        width: 100%;
    }

}

/* franchise-batch-list-section-css-end */

/* franchise-student-registration-section-css-start */

.fran-student-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/* HEADER */

.fran-student-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-student-header h2 {
    font-size: 24px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-student-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-student-header p {
    font-size: 13px;
    color: #666;
    margin: 5px 0 0;
}

/* LABEL */
.fran-student-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

/* INPUT */
.fran-student-input,
.fran-student-select {
    height: 42px;
    font-size: 13px;
    border-radius: 8px;
    border: 1px solid #d8e2f0;
    box-shadow: none;
}

.fran-student-input:focus,
.fran-student-select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 .15rem rgba(13, 110, 253, .15);
}

/* TEXTAREA */
textarea.fran-student-input {
    min-height: 90px;
    resize: none;
    padding-top: 10px;
}

/* RADIO */
.fran-student-radio {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 42px;
}

.fran-student-radio .form-check {
    margin: 0;
}

.fran-student-radio label {
    font-size: 13px;
}

/* FILE */
input[type=file].fran-student-input {
    padding: 8px;
}

.fran-student-section small {
    font-size: 11px;
}

/* BUTTON */
.fran-student-btn-group {
    margin-top: 30px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.fran-student-btn {
    min-width: 170px;
    height: 44px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
}

.fran-student-btn i {
    margin-right: 6px;
}

.fran-student-btn-cancel {
    min-width: 120px;
    height: 44px;
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

/* FORM SPACING */
.fran-student-section .row>.col-lg-4,
.fran-student-section .row>.col-lg-6,
.fran-student-section .row>.col-md-6 {
    margin-bottom: 5px;
}

/*==========================================
TABLET
==========================================*/
@media(max-width:991px) {

    .fran-student-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .fran-student-header h2 {
        font-size: 21px;
    }

}

/*==========================================
MOBILE
==========================================*/
@media(max-width:768px) {
    .fran-student-section {
        padding: 15px;
    }

    .fran-student-header {
        margin-bottom: 15px;
    }

    .fran-student-header h2 {
        font-size: 18px;
    }

    .fran-student-header p {
        font-size: 12px;
    }

    .fran-student-label {
        font-size: 11px;
    }

    .fran-student-input,
    .fran-student-select {
        height: 40px;
        font-size: 12px;
    }

    textarea.fran-student-input {
        min-height: 80px;
    }

    .fran-student-radio {
        min-height: 40px;
        gap: 15px;
        flex-wrap: wrap;
    }

    .fran-student-radio label {
        font-size: 12px;
    }

    .fran-student-btn-group {
        flex-direction: column;
    }

    .fran-student-btn,
    .fran-student-btn-cancel {
        width: 100%;
        min-width: 100%;
        height: 42px;
        font-size: 12px;
    }

}

/*==========================================
SMALL MOBILE
==========================================*/

@media(max-width:576px) {

    .fran-student-section {
        padding: 12px;
    }

    .fran-student-header h2 {
        font-size: 17px;
    }

    .fran-student-header p {
        font-size: 11px;
    }

    .fran-student-label {
        font-size: 11px;
    }

    .fran-student-input,
    .fran-student-select {
        font-size: 12px;
    }

    .fran-student-radio {
        gap: 12px;
    }

    .fran-student-radio label {
        font-size: 12px;
    }

    .fran-student-section small {
        font-size: 10px;
    }

}


/* franchise-student-registration-section-css-end */


/* franchise-student-list-section-css-start */


/*=========================================
FRANCHISE STUDENT LIST SECTION
=========================================*/

.fran-student-list-section {
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================================
HEADER
=========================================*/

.fran-student-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.fran-student-list-header h2 {
    font-size: 24px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-student-list-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-student-list-header p {
    margin: 5px 0 0;
    color: #666;
    font-size: 13px;
    line-height: 1.6;
}

.fran-student-add-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: #0d6efd;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    transition: .3s;
}

.fran-student-add-btn:hover {
    background: #0b2d78;
    color: #fff;
}

/*=========================================
SEARCH CARD
=========================================*/

.fran-student-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-student-search-card label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-student-search-card .form-control,
.fran-student-search-card .form-select {
    height: 42px;
    font-size: 13px;
    border-radius: 8px;
    border: 1px solid #ced4da;
    box-shadow: none;
}

.fran-student-search-card .form-control:focus,
.fran-student-search-card .form-select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 .15rem rgba(13, 110, 253, .15);
}

.fran-student-search-card .btn {
    height: 42px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
}

/*=========================================
TABLE
=========================================*/

.fran-student-table {
    margin-bottom: 0;
}

.fran-student-table thead {
    background: #0b2d78;
}

.fran-student-table thead th {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 13px;
    border: none;
    white-space: nowrap;
}

.fran-student-table tbody td {
    font-size: 13px;
    padding: 13px;
    vertical-align: middle;
    white-space: nowrap;
}

.fran-student-table tbody tr:hover {
    background: #f8fbff;
}

.fran-student-table .badge {
    font-size: 11px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 30px;
}


.fran-student-table thead tr {
    background: #0b2d78;
}

.fran-student-table thead th {
    background: #0b2d78 !important;
    color: #fff !important;
    border: none;
}


/*=========================================
ACTION BUTTONS
=========================================*/

.fran-student-action {
    display: flex;
    align-items: center;
    gap: 6px;
}

.fran-student-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

.fran-student-action .btn-info {
    color: #fff;
}

.fran-student-action .btn-warning {
    color: #000;
}

/*=========================================
TABLE RESPONSIVE
=========================================*/

.table-responsive {
    border-radius: 10px;
}

/*=========================================
MOBILE CARD
=========================================*/

.fran-student-mobile-list {
    display: none;
}

.fran-student-mobile-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-student-mobile-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.fran-student-mobile-top h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #0b2d78;
}

.fran-student-mobile-card p {
    margin-bottom: 7px;
    font-size: 13px;
    color: #000;
}

.fran-student-mobile-card strong {
    color: #000;
}

.fran-student-mobile-btns {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.fran-student-mobile-btns .btn {
    flex: 1;
    height: 38px;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/*=========================================
TABLE SECTION
=========================================*/

.fran-student-table-wrapper {
    overflow-x: auto;
}

.fran-student-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 1100px;
    margin-bottom: 0;
}

.fran-student-table thead {
    background: #0b2d78;
}

.fran-student-table thead th {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 12px 10px;
    white-space: nowrap;
    border: none;
}

.fran-student-table tbody td {
    padding: 12px 10px;
    font-size: 12px;
    color: #000;
    border-bottom: 1px solid #edf2ff;
    vertical-align: middle;
}

.fran-student-table tbody tr:hover {
    background: #f8fbff;
}

.fran-student-id {
    font-weight: 700;
    color: #0b2d78;
}

.fran-student-name {
    font-weight: 600;
    color: #222;
}

.fran-student-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 600;
}

.fran-student-status.active {
    background: #d4f8df;
    color: #198754;
}

.fran-student-status.inactive {
    background: #ffe5e5;
    color: #dc3545;
}

/*=========================================
ACTION BUTTONS
=========================================*/

.fran-student-action {
    display: flex;
    gap: 6px;
    align-items: center;
}

.fran-student-action .btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 8px;
    font-size: 12px;
}

.fran-view-btn {
    background: #0d6efd;
    color: #fff;
}

.fran-edit-btn {
    background: #ffc107;
    color: #222;
}

.fran-delete-btn {
    background: #dc3545;
    color: #fff;
}

.fran-view-btn:hover {
    background: #0b5ed7;
    color: #fff;
}

.fran-edit-btn:hover {
    background: #e0a800;
    color: #222;
}

.fran-delete-btn:hover {
    background: #bb2d3b;
    color: #fff;
}

/*=========================================
MOBILE STUDENT CARD
=========================================*/

.fran-student-mobile-list {
    display: none;
}

.fran-student-mobile-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-student-mobile-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.fran-student-mobile-top h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #0b2d78;
}

.fran-student-mobile-card p {
    margin-bottom: 6px;
    font-size: 12px;
    color: #555;
}

.fran-student-mobile-card strong {
    color: #222;
    font-weight: 600;
}

.fran-student-mobile-btns {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.fran-student-mobile-btns .btn {
    flex: 1;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/*=========================================
STUDENT VIEW / EDIT / DELETE MODALS
=========================================*/

/* ---------- VIEW & EDIT ---------- */

.fran-student-view-modal .modal-dialog,
.fran-student-edit-modal .modal-dialog {
    max-width: 900px;
    margin: 1rem auto;
}

.fran-student-view-modal .modal-content,
.fran-student-edit-modal .modal-content {
    border: none;
    border-radius: 16px;
    overflow: hidden;
    height: 90vh;
    display: flex;
    flex-direction: column;
}

/* Header */

.fran-student-view-modal .modal-header {
    background: #0d6efd;
    color: #fff;
    border: none;
    padding: 14px 20px;
    flex-shrink: 0;
}

.fran-student-edit-modal .modal-header {
    background: #ffc107;
    color: #222;
    border: none;
    padding: 14px 20px;
    flex-shrink: 0;
}

.fran-student-view-modal .modal-title,
.fran-student-edit-modal .modal-title {
    font-size: 16px;
    font-weight: 600;
}

.fran-student-view-modal .btn-close {
    filter: invert(1);
}

/* Body */

.fran-student-view-modal .modal-body,
.fran-student-edit-modal .modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    background: #f8fbff;
}

/* Footer */

.fran-student-view-modal .modal-footer,
.fran-student-edit-modal .modal-footer {
    background: #fff;
    border-top: 1px solid #eee;
    padding: 15px 20px;
    gap: 10px;
    flex-shrink: 0;
}

.fran-student-view-modal .modal-footer .btn,
.fran-student-edit-modal .modal-footer .btn {
    font-size: 12px;
    min-width: 120px;
}

/*=========================================
VIEW DETAILS BOX
=========================================*/

.fran-student-view-box {
    background: #fff;
    border: 1px solid #e5ebfb;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    height: 100%;
}

.fran-student-view-box label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #0d6efd;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.fran-student-view-box p {
    margin: 0;
    font-size: 12px;
    color: #555;
    line-height: 1.7;
}

/*=========================================
EDIT FORM
=========================================*/

.fran-student-edit-modal label {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #0b2d78;
}

.fran-student-edit-modal .form-control,
.fran-student-edit-modal .form-select {
    height: 42px;
    font-size: 12px;
    border-radius: 8px;
}

.fran-student-edit-modal textarea.form-control {
    height: 90px;
    resize: none;
}

.fran-student-edit-modal input[type="file"] {
    font-size: 12px;
}

/*=========================================
DELETE MODAL
=========================================*/

.fran-delete-student-modal .modal-dialog {
    max-width: 420px;
}

.fran-delete-student-modal .modal-content {
    border: none;
    border-radius: 16px;
}

.fran-delete-student-modal .modal-body {
    padding: 35px 25px;
    text-align: center;
}

.fran-delete-student-modal i {
    font-size: 50px;
    color: #dc3545;
    margin-bottom: 15px;
}

.fran-delete-student-modal h4 {
    font-size: 18px;
    margin-bottom: 8px;
}

.fran-delete-student-modal p {
    font-size: 12px;
    color: #666;
    margin-bottom: 0;
}

.fran-delete-student-modal .modal-footer {
    justify-content: center;
    gap: 10px;
}

.fran-delete-student-modal .btn {
    min-width: 110px;
    font-size: 12px;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px) {

    .fran-student-table {
        min-width: 1050px;
    }

}

@media(max-width:768px) {

    /* Hide Table */

    .fran-student-table-wrapper {
        display: none;
    }

    /* Show Mobile Card */

    .fran-student-mobile-list {
        display: block;
    }

    /* Modal */

    .fran-student-view-modal .modal-dialog,
    .fran-student-edit-modal .modal-dialog {
        margin: 10px;
        max-width: 100%;
    }

    .fran-student-view-modal .modal-content,
    .fran-student-edit-modal .modal-content {
        height: calc(100vh - 20px);
    }

    .fran-student-view-modal .modal-header,
    .fran-student-edit-modal .modal-header {
        position: sticky;
        top: 0;
        z-index: 1055;
        padding: 12px 15px;
    }

    .fran-student-view-modal .modal-body,
    .fran-student-edit-modal .modal-body {
        padding: 15px;
    }

    .fran-student-view-modal .modal-footer,
    .fran-student-edit-modal .modal-footer {
        position: sticky;
        bottom: 0;
        background: #fff;
        z-index: 1055;
        flex-direction: column;
        padding: 12px 15px;
    }

    .fran-student-view-modal .modal-footer .btn,
    .fran-student-edit-modal .modal-footer .btn {
        width: 100%;
        min-width: 100%;
        font-size: 12px;
    }

    .fran-student-view-box {
        padding: 12px;
    }

    .fran-student-view-box label {
        font-size: 10px;
    }

    .fran-student-view-box p {
        font-size: 12px;
    }

    .fran-student-edit-modal label {
        font-size: 11px;
    }

    .fran-student-edit-modal .form-control,
    .fran-student-edit-modal .form-select {
        height: 40px;
        font-size: 12px;
    }

}

@media(max-width:576px) {

    .fran-student-list-section {
        padding: 15px;
    }

    .fran-student-header h2 {
        font-size: 18px;
    }

    .fran-student-header p {
        font-size: 11px;
    }

    .fran-student-mobile-card {
        padding: 12px;
    }

    .fran-student-mobile-top h4 {
        font-size: 13px;
    }

    .fran-student-mobile-card p {
        font-size: 11px;
    }

    .fran-delete-student-modal .modal-dialog {
        margin: 15px;
    }

}

/* franchise-student-list-section-css-end */


/* franchise-add-question-section-css-start */

.fran-add-question-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/* Header */
.fran-add-question-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.fran-add-question-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-add-question-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-add-question-header p {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
}

.fran-question-back-btn {
    padding: 10px 18px;
    background: #6c757d;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.fran-question-back-btn:hover {
    color: #fff;
    background: #5a6268;
}

/* Form */
.fran-add-question-section label {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #0b2d78;
}

.fran-add-question-section label span {
    color: red;
}

.fran-add-question-section .form-control,
.fran-add-question-section .form-select {
    height: 42px;
    font-size: 12px;
    border-radius: 8px;
}

.fran-add-question-section textarea.form-control {
    height: auto;
    resize: none;
    padding-top: 12px;
}

/* Buttons */
.fran-question-btn-group {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.fran-question-btn-group .btn {
    min-width: 150px;
    height: 42px;
    font-size: 12px;
    font-weight: 600;
}

/*=========================
Responsive
=========================*/

@media(max-width:768px) {
    .fran-add-question-section {
        padding: 15px;
    }

    .fran-add-question-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .fran-add-question-header h2 {
        font-size: 18px;
    }

    .fran-add-question-header p {
        font-size: 11px;
    }

    .fran-question-back-btn {
        width: 100%;
        justify-content: center;
    }

    .fran-add-question-section label {
        font-size: 11px;
    }

    .fran-add-question-section .form-control,
    .fran-add-question-section .form-select {
        height: 40px;
        font-size: 12px;
    }

    .fran-question-btn-group {
        flex-direction: column;
    }

    .fran-question-btn-group .btn {
        width: 100%;
        min-width: 100%;
        font-size: 12px;
    }

}

/* franchise-add-question-section-css-end*/



/* franchise-view-question-section-css-start */

/*=========================================
FRANCHISE VIEW QUESTION SECTION
=========================================*/

.fran-view-question-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*==========================
HEADER
==========================*/

.fran-view-question-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.fran-view-question-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
}

.fran-view-question-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-view-question-header p {
    margin: 4px 0 0;
    font-size: 12px;
    color: #666;
}

.fran-view-question-header .btn {
    font-size: 12px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 8px;
}

/*==========================
TOP SEARCH
==========================*/

.fran-view-question-section label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 5px;
}

.fran-view-question-section .form-control,
.fran-view-question-section .form-select {
    height: 40px;
    font-size: 12px;
    border-radius: 8px;
}

/*==========================
TABLE
==========================*/

.fran-question-table {
    margin-bottom: 0;
    border: 1px solid #e8eefc;
}

.fran-question-table thead {
    background: #0b2d78;
}

.fran-question-table thead th {
    background: #0b2d78;
    color: #fff;
    border-color: #0b2d78;
    white-space: nowrap;
    padding: 12px;
    font-size: 12px;
    font-weight: 600;
    vertical-align: middle;
}

.fran-question-table tbody td {
    padding: 12px;
    font-size: 12px;
    vertical-align: middle;
}

.fran-question-table tbody tr:hover {
    background: #f8fbff;
}

.fran-question-table .badge {
    font-size: 11px;
    padding: 6px 10px;
    font-weight: 500;
}

/*==========================
ACTION BUTTONS
==========================*/

.fran-question-table .btn {
    width: 30px;
    height: 30px;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    font-size: 11px;
    margin: 2px;
}

/*==========================
PAGINATION
==========================*/

.pagination {
    gap: 5px;
}

.pagination .page-link {
    font-size: 12px;
    color: #0b2d78;
    border-radius: 6px;
    min-width: 34px;
    text-align: center;
    border: 1px solid #dee2e6;
}

.pagination .page-item.active .page-link {
    background: #0d6efd;
    border-color: #0d6efd;
}

small {
    font-size: 12px;
    color: #666;
}

/*==========================
TABLE RESPONSIVE
==========================*/

.table-responsive {
    border-radius: 10px;
}

/*==========================
MOBILE CARD
==========================*/

.fran-question-mobile-list {
    display: none;
}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:991px) {

    .fran-view-question-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .fran-view-question-header .btn {
        width: 100%;
        justify-content: center;
    }

}

@media(max-width:768px) {

    .fran-view-question-section {
        padding: 15px;
    }

    .fran-view-question-header h2 {
        font-size: 18px;
    }

    .fran-view-question-header p {
        font-size: 11px;
    }

    .fran-view-question-section label {
        font-size: 11px;
    }

    .fran-view-question-section .form-control,
    .fran-view-question-section .form-select {
        height: 38px;
        font-size: 11px;
    }

    .table-responsive {
        display: none;
    }

    .fran-question-mobile-list {
        display: block;
    }

    .fran-question-card {
        background: #fff;
        border: 1px solid #e8eefc;
        border-radius: 12px;
        padding: 15px;
        margin-bottom: 15px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
    }

    .fran-question-card h4 {
        margin: 0 0 10px;
        font-size: 14px;
        color: #0b2d78;
        font-weight: 700;
    }

    .fran-question-card p {
        margin-bottom: 6px;
        font-size: 12px;
        color: #555;
    }

    .fran-question-card strong {
        color: #000;
    }

    .fran-question-card .badge {
        font-size: 11px;
    }

    .fran-question-card-btn {
        display: flex;
        gap: 8px;
        margin-top: 12px;
    }

    .fran-question-card-btn .btn {
        flex: 1;
        height: 38px;
        font-size: 11px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .pagination {
        justify-content: center;
        margin-top: 15px;
        flex-wrap: wrap;
    }

    .pagination .page-link {
        min-width: 32px;
        font-size: 11px;
        padding: 6px 10px;
    }

    small {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
        font-size: 11px;
    }

}

@media(max-width:576px) {

    .fran-view-question-section {
        padding: 12px;
    }

    .fran-view-question-header h2 {
        font-size: 17px;
    }

    .fran-view-question-header p {
        font-size: 10px;
    }

    .fran-view-question-header .btn {
        font-size: 11px;
    }

    .fran-question-card {
        padding: 12px;
    }

    .fran-question-card h4 {
        font-size: 13px;
    }

    .fran-question-card p {
        font-size: 11px;
    }

    .fran-question-card-btn .btn {
        font-size: 10px;
        height: 36px;
    }

}

.fran-question-view-modal .modal-dialog,
.fran-question-edit-modal .modal-dialog {
    max-width: 900px;
    margin: 1rem auto;
}

.fran-question-view-modal .modal-content,
.fran-question-edit-modal .modal-content {
    height: 90vh;
    border: none;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.fran-question-view-modal .modal-header {
    background: #0d6efd;
    color: #fff;
}

.fran-question-edit-modal .modal-header {
    background: #ffc107;
}

.fran-question-view-modal .modal-body,
.fran-question-edit-modal .modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    background: #f8fbff;
}

.fran-question-view-modal .modal-footer,
.fran-question-edit-modal .modal-footer {
    flex-shrink: 0;
    background: #fff;
    border-top: 1px solid #eee;
}

.fran-question-view-box {
    background: #fff;
    border: 1px solid #e8eefc;
    border-radius: 10px;
    padding: 15px;
}

.fran-question-view-box label {
    font-size: 11px;
    font-weight: 700;
    color: #0d6efd;
    margin-bottom: 5px;
    display: block;
}

.fran-question-view-box p {
    margin: 0;
    font-size: 13px;
}

.fran-question-edit-modal label {
    font-size: 12px;
    font-weight: 600;
}

.fran-question-edit-modal .form-control,
.fran-question-edit-modal .form-select {
    height: 42px;
    font-size: 13px;
}

.fran-question-edit-modal textarea.form-control {
    height: 90px;
}

@media(max-width:768px) {

    .fran-question-view-modal .modal-dialog,
    .fran-question-edit-modal .modal-dialog {
        margin: 10px;
    }

    .fran-question-view-modal .modal-content,
    .fran-question-edit-modal .modal-content {
        height: calc(100vh - 20px);
    }

    .fran-question-view-modal .modal-header,
    .fran-question-edit-modal .modal-header {
        position: sticky;
        top: 0;
        z-index: 1055;
    }

    .fran-question-view-modal .modal-footer,
    .fran-question-edit-modal .modal-footer {
        position: sticky;
        bottom: 0;
        flex-direction: column;
    }

    .fran-question-view-modal .modal-footer .btn,
    .fran-question-edit-modal .modal-footer .btn {
        width: 100%;
    }

}


/* franchise-view-question-section-css-end */


/* franchise-examination-permission-section-css-start */

/*==================================================
FRANCHISE EXAM PERMISSION SECTION
==================================================*/

.fran-exam-permission-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*==========================
HEADER
==========================*/

.fran-exam-permission-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.fran-exam-permission-header h2 {
    font-size: 22px;
    color: #0b2d78;
    font-weight: 700;
    margin: 0;
}

.fran-exam-permission-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-exam-permission-header p {
    margin: 4px 0 0;
    font-size: 12px;
    color: #666;
}

.fran-exam-btn-group {
    display: flex;
    gap: 10px;
}

.fran-exam-btn-group .btn {
    height: 42px;
    font-size: 12px;
    font-weight: 600;
    padding: 0 18px;
}

/*==========================
SEARCH
==========================*/

.fran-exam-search-box {
    background: #f8fbff;
    border: 1px solid #dfe8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-exam-search-box label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-exam-search-box .form-control,
.fran-exam-search-box .form-select {
    height: 42px;
    font-size: 12px;
    border-radius: 8px;
}

.fran-exam-search-box .btn {
    height: 42px;
    font-size: 12px;
}

/*==========================
TABLE
==========================*/

.fran-exam-table {
    margin-bottom: 0;
    min-width: 950px;
}

.fran-exam-table thead {
    background: #0b2d78;
}

.fran-exam-table thead th {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 13px;
    white-space: nowrap;
    vertical-align: middle;
}

.fran-exam-table tbody td {
    font-size: 12px;
    padding: 13px;
    white-space: nowrap;
    vertical-align: middle;
}

.fran-exam-table tbody tr:hover {
    background: #f8fbff;
}

.fran-exam-table input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.fran-exam-table thead th {
    background: #0b2d78 !important;
    color: #fff !important;
    border: none;
}

/*==========================
BADGES
==========================*/

.fran-exam-table .badge {
    font-size: 11px;
    font-weight: 600;
    padding: 7px 12px;
    border-radius: 30px;
}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:991px) {

    .fran-exam-permission-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .fran-exam-btn-group {
        width: 100%;
    }

    .fran-exam-btn-group .btn {
        flex: 1;
    }

}

@media(max-width:768px) {

    .fran-exam-permission-section {
        padding: 15px;
    }

    .fran-exam-permission-header h2 {
        font-size: 18px;
    }

    .fran-exam-permission-header p {
        font-size: 11px;
    }

    .fran-exam-search-box {
        padding: 15px;
    }

    .fran-exam-search-box label {
        font-size: 11px;
    }

    .fran-exam-search-box .form-control,
    .fran-exam-search-box .form-select {
        height: 40px;
        font-size: 12px;
    }

    .fran-exam-search-box .btn {
        height: 40px;
        font-size: 12px;
    }

    .fran-exam-table {
        min-width: 900px;
    }

}

@media(max-width:576px) {

    .fran-exam-btn-group {
        flex-direction: column;
    }

    .fran-exam-btn-group .btn {
        width: 100%;
    }

}

/* franchise-examination-permission-section-css-end */

/* franchise-examination-category-fees-section-css-start */

.fran-exam-fees-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-exam-fees-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.fran-exam-fees-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-exam-fees-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-exam-fees-header p {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

.fran-add-exam-fees-btn {
    padding: 10px 18px;
    background: #0d6efd;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.fran-add-exam-fees-btn:hover {
    background: #0b2d78;
    color: #fff;
}

/*=========================
SEARCH CARD
=========================*/

.fran-exam-fees-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-exam-fees-search-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 5px;
}

.fran-exam-fees-search-card .form-control,
.fran-exam-fees-search-card .form-select {
    height: 42px;
    font-size: 12px;
    border-radius: 8px;
}

.fran-exam-fees-search-card .btn {
    height: 42px;
    font-size: 12px;
    font-weight: 600;
}

/*=========================
TABLE
=========================*/

.fran-exam-fees-table {
    margin-bottom: 0;
}

.fran-exam-fees-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
}

.fran-exam-fees-table th {
    color: #fff;
    font-size: 12px;
    padding: 13px;
    white-space: nowrap;
    font-weight: 600;
}

.fran-exam-fees-table td {
    font-size: 12px;
    padding: 13px;
    white-space: nowrap;
    vertical-align: middle;
}


.fran-exam-fees-table tbody tr:hover {
    background: #f8fbff;
}

.fran-exam-fees-action {
    display: flex;
    gap: 6px;
}

.fran-exam-fees-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/

.fran-exam-fees-mobile-list {
    display: none;
}

.fran-exam-fees-card {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-exam-fees-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.fran-exam-fees-top h4 {
    margin: 0;
    font-size: 14px;
    color: #0b2d78;
    font-weight: 700;
}

.fran-exam-fees-card p {
    margin-bottom: 6px;
    font-size: 12px;
    color: #555;
}

.fran-exam-fees-card strong {
    color: #222;
}

.fran-exam-fees-btns {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.fran-exam-fees-btns .btn {
    flex: 1;
    height: 40px;
}

/*=========================
VIEW DETAILS
=========================*/

.fran-exam-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.fran-exam-view-box label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #0d6efd;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.fran-exam-view-box p {
    margin: 0;
    font-size: 13px;
    color: #444;
    line-height: 1.7;
}

/*=========================
MODALS
=========================*/

.fran-exam-fees-view-modal .modal-dialog,
.fran-exam-fees-edit-modal .modal-dialog {
    max-width: 850px;
    margin: 1rem auto;
}

.fran-exam-fees-view-modal .modal-content,
.fran-exam-fees-edit-modal .modal-content {
    height: 90vh;
    border: none;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.fran-exam-fees-view-modal .modal-header,
.fran-exam-fees-edit-modal .modal-header {
    flex-shrink: 0;
}

.fran-exam-fees-view-modal .modal-body,
.fran-exam-fees-edit-modal .modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    background: #f8fbff;
}

.fran-exam-fees-view-modal .modal-footer,
.fran-exam-fees-edit-modal .modal-footer {
    background: #fff;
    border-top: 1px solid #eee;
    flex-shrink: 0;
    padding: 15px 20px;
    gap: 10px;
}

.fran-exam-fees-edit-modal label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 5px;
}

.fran-exam-fees-edit-modal .form-control,
.fran-exam-fees-edit-modal .form-select {
    height: 42px;
    font-size: 12px;
    border-radius: 8px;
}

.fran-exam-fees-edit-modal textarea.form-control {
    height: 110px;
    resize: none;
}

/*=========================
DELETE MODAL
=========================*/

.fran-exam-fees-delete-modal .modal-dialog {
    max-width: 420px;
}

.fran-exam-fees-delete-modal .modal-content {
    border: none;
    border-radius: 15px;
}

.fran-exam-fees-delete-modal .modal-body {
    text-align: center;
    padding: 35px 25px;
}

.fran-exam-fees-delete-modal i {
    font-size: 55px;
    color: #dc3545;
    margin-bottom: 15px;
}

.fran-exam-fees-delete-modal h4 {
    font-size: 18px;
    margin-bottom: 8px;
}

.fran-exam-fees-delete-modal p {
    font-size: 13px;
    color: #666;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-exam-fees-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .fran-add-exam-fees-btn {
        width: 100%;
        justify-content: center;
    }

}

@media(max-width:768px) {

    .table-responsive {
        display: none;
    }

    .fran-exam-fees-mobile-list {
        display: block;
    }

    .fran-exam-fees-section {
        padding: 15px;
    }

    .fran-exam-fees-header h2 {
        font-size: 18px;
    }

    .fran-exam-fees-header p {
        font-size: 11px;
    }

    .fran-exam-fees-search-card {
        padding: 15px;
    }

    .fran-exam-fees-search-card label {
        font-size: 11px;
    }

    .fran-exam-fees-search-card .form-control,
    .fran-exam-fees-search-card .form-select {
        height: 40px;
        font-size: 12px;
    }

    .fran-exam-fees-search-card .btn {
        height: 40px;
        font-size: 12px;
    }

    /* Modal */

    .fran-exam-fees-view-modal .modal-dialog,
    .fran-exam-fees-edit-modal .modal-dialog {
        margin: 10px;
        max-width: 100%;
    }

    .fran-exam-fees-view-modal .modal-content,
    .fran-exam-fees-edit-modal .modal-content {
        height: calc(100vh - 20px);
    }

    .fran-exam-fees-view-modal .modal-header,
    .fran-exam-fees-edit-modal .modal-header {
        position: sticky;
        top: 0;
        z-index: 1055;
    }

    .fran-exam-fees-view-modal .modal-body,
    .fran-exam-fees-edit-modal .modal-body {
        padding: 15px;
    }

    .fran-exam-fees-view-modal .modal-footer,
    .fran-exam-fees-edit-modal .modal-footer {
        position: sticky;
        bottom: 0;
        padding: 12px 15px;
        flex-direction: column;
    }

    .fran-exam-fees-view-modal .modal-footer .btn,
    .fran-exam-fees-edit-modal .modal-footer .btn {
        width: 100%;
        font-size: 12px;
    }

    .fran-exam-view-box {
        padding: 12px;
    }

    .fran-exam-view-box label {
        font-size: 10px;
    }

    .fran-exam-view-box p {
        font-size: 12px;
    }

    .fran-exam-fees-edit-modal label {
        font-size: 11px;
    }

    .fran-exam-fees-edit-modal .form-control,
    .fran-exam-fees-edit-modal .form-select {
        height: 40px;
        font-size: 12px;
    }

}

@media(max-width:576px) {

    .fran-exam-fees-header h2 {
        font-size: 17px;
    }

    .fran-exam-fees-header p {
        font-size: 11px;
    }

    .fran-exam-fees-delete-modal .modal-dialog {
        margin: 15px;
    }

}

/* franchise-examination-category-fees-section-css-end */

/* franchise-practical-marks-section-css-start*/

.fran-practical-marks-section {
    width: 100%;
    padding: 25px;
    background: #f8f9fc;
    border-radius: 15px;
}

/*=========================
HEADER
=========================*/
.fran-practical-header {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
}

.fran-practical-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #202633;
}

.fran-practical-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-practical-header p {
    margin: 7px 0 0;
    color: #6c757d;
    font-size: 14px;
}

.fran-add-practical-btn {
    background: #0d6efd;
    color: #fff;
    text-decoration: none;
    padding: 12px 22px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    transition: .3s;
}

.fran-add-practical-btn:hover {
    background: #084298;
    color: #fff;
}

/*=========================
SEARCH CARD
=========================*/
.fran-practical-search-card {
    background: #fff;
    padding: 25px;
    border-radius: 15px;
    margin-bottom: 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
}

.fran-practical-search-card label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.fran-practical-search-card input {
    height: 45px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.fran-practical-search-card input:focus {
    border-color: #0d6efd;
    box-shadow: none;
}

/*=========================
TABLE
=========================*/
.fran-practical-table {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
}

.fran-practical-table thead th {
    background: #0d6efd;
    color: #fff;
    font-size: 14px;
    padding: 15px;
    white-space: nowrap;
}

.fran-practical-table tbody td {
    padding: 15px;
    font-size: 14px;
    vertical-align: middle;
}

.fran-practical-table tbody tr:hover {
    background: #f8faff;
}

.fran-practical-action {
    display: flex;
    gap: 8px;
}

.fran-practical-action button {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*=========================
MOBILE CARD
=========================*/
.fran-practical-mobile-list {
    display: none;
}

.fran-practical-card {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .06);
}

.fran-practical-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.fran-practical-top h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #222;
}

.fran-practical-card p {
    font-size: 14px;
    color: #555;
    margin-bottom: 10px;
}

.fran-practical-card strong {
    color: #222;
}

.fran-practical-btns {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.fran-practical-btns button {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}

/*=========================
VIEW MODAL
=========================*/
.fran-practical-view-modal .modal-content,
.fran-practical-edit-modal .modal-content {
    border: none;
    border-radius: 15px;
    overflow: hidden;
}

.fran-practical-view-modal .modal-header {
    padding: 18px 22px;
}

.fran-practical-view-box {
    background: #f8f9fc;
    padding: 15px;
    border-radius: 10px;
    height: 100%;
}

.fran-practical-view-box label {
    font-size: 13px;
    font-weight: 600;
    color: #777;
    display: block;
}

.fran-practical-view-box p {
    margin: 5px 0 0;
    font-size: 15px;
    font-weight: 600;
    color: #222;
}

/*=========================
EDIT MODAL
=========================*/
.fran-practical-edit-modal label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px;
}

.fran-practical-edit-modal .form-control,
.fran-practical-edit-modal .form-select {
    height: 45px;
    border-radius: 8px;
}

/*=========================
DELETE MODAL
=========================*/
.fran-practical-delete-modal .modal-content {
    border-radius: 15px;
    text-align: center;
    padding: 20px;
}

.fran-practical-delete-modal i {
    font-size: 55px;
    color: #dc3545;
    margin-bottom: 15px;
}

.fran-practical-delete-modal h4 {
    font-weight: 700;
}

/*=========================
RESPONSIVE
=========================*/
@media(max-width:991px) {
    .fran-practical-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .fran-add-practical-btn {
        width: 100%;
        text-align: center;
    }
}

@media(max-width:767px) {
    .fran-practical-marks-section {
        padding: 15px;
    }

    .fran-practical-header {
        padding: 18px;
    }

    .fran-practical-header h2 {
        font-size: 20px;
    }

    .table-responsive {
        display: none;
    }

    .fran-practical-mobile-list {
        display: block;
    }

    .fran-practical-search-card {
        padding: 18px;
    }
}

@media(max-width:480px) {
    .fran-practical-btns button {
        width: 35px;
        height: 35px;
    }

    .fran-practical-card {
        padding: 15px;
    }
}


/* franchise-practical-marks-section-css-end */


/* franchise-add-course-section-css-start */

.fran-add-course-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/
.fran-add-course-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-add-course-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-add-course-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-add-course-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
FORM CARD
=========================*/
.fran-add-course-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    padding: 20px;
    border-radius: 12px;
}

.fran-add-course-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-add-course-card label span {
    color: red;
}

.fran-add-course-card .form-control,
.fran-add-course-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-add-course-card .form-control:focus,
.fran-add-course-card .form-select:focus {
    border-color: #0d6efd;
    box-shadow: none;
}

/*=========================
EDITOR
=========================*/
.fran-course-editor {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
}

.editor-toolbar {
    background: #f1f5ff;
    padding: 10px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
}

.editor-toolbar select {
    height: 35px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 12px;
    padding: 0 10px;
}

.editor-area {
    min-height: 180px;
    padding: 15px;
    font-size: 13px;
    color: #555;
    outline: none;
}

/*=========================
BUTTON
=========================*/
.fran-course-submit-btn {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.fran-course-submit-btn .btn {
    height: 40px;
    font-size: 12px;
    font-weight: 600;
    padding: 0 25px;
}

/*=========================
RESPONSIVE
=========================*/
@media(max-width:991px) {
    .fran-add-course-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-add-course-section {
        padding: 15px;
    }

    .fran-add-course-header h2 {
        font-size: 18px;
    }

    .fran-add-course-header p {
        font-size: 11px;
    }

    .fran-add-course-card {
        padding: 15px;
    }

    .fran-add-course-card label {
        font-size: 11px;
    }

    .fran-add-course-card .form-control,
    .fran-add-course-card .form-select {
        height: 40px;
    }

    .editor-toolbar {
        gap: 6px;
    }

    .editor-toolbar select {
        width: 100%;
        height: 35px;
    }

    .editor-area {
        min-height: 150px;
    }

    .fran-course-submit-btn {
        flex-direction: column;
    }

    .fran-course-submit-btn .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .fran-add-course-header h2 {
        font-size: 17px;
    }

    .editor-area {
        font-size: 12px;
    }

}

/* franchise-add-course-section-css-end */


/* franchise-course-details-section-css-start */

.fran-course-details-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/
.fran-course-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-course-details-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-course-details-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-course-details-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
SEARCH CARD
=========================*/
.fran-course-details-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-course-details-search-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 5px;
}

.fran-course-details-search-card .form-control,
.fran-course-details-search-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-course-details-search-card .btn {
    height: 42px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 5px;
}

/*=========================
TABLE
=========================*/
.fran-course-details-table {
    margin-bottom: 0;
}

.fran-course-details-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
}

.fran-course-details-table th {
    font-size: 12px;
    padding: 13px;
    white-space: nowrap;
    font-weight: 600;
}

.fran-course-details-table td {
    font-size: 12px;
    padding: 13px;
    vertical-align: middle;
}

.fran-course-details-table tbody tr:hover {
    background: #f8fbff;
}

/* ACTION BUTTON */
.fran-course-details-action {
    display: flex;
    gap: 6px;
}

.fran-course-details-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/
.fran-course-details-mobile-list {
    display: none;
}

.fran-course-details-card {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-course-details-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.fran-course-details-top h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #0b2d78;
}

.fran-course-details-card p {
    font-size: 12px;
    color: #555;
    margin-bottom: 7px;
}

.fran-course-details-card strong {
    color: #222;
}

.fran-course-details-btns {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.fran-course-details-btns .btn {
    flex: 1;
    height: 38px;
    font-size: 12px;
}

/*=========================
VIEW BOX
=========================*/
.fran-course-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.fran-course-view-box label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #0d6efd;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.fran-course-view-box p {
    margin: 0;
    font-size: 13px;
    color: #444;
    line-height: 1.7;
}

/*=========================
MODALS
=========================*/
.fran-course-view-modal .modal-dialog,
.fran-course-edit-modal .modal-dialog {
    max-width: 850px;
    margin: 1rem auto;
}

.fran-course-view-modal .modal-content,
.fran-course-edit-modal .modal-content {
    border: none;
    border-radius: 16px;
    overflow: hidden;
}

.fran-course-view-modal .modal-header,
.fran-course-edit-modal .modal-header {
    padding: 15px 20px;
}

.fran-course-view-modal .modal-body,
.fran-course-edit-modal .modal-body {
    background: #f8fbff;
    padding: 20px;
}

.fran-course-edit-modal label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 5px;
}

.fran-course-edit-modal .form-control,
.fran-course-edit-modal .form-select {
    height: 42px;
    font-size: 12px;
    border-radius: 8px;
}

.fran-course-edit-modal .modal-footer {
    padding: 15px 20px;
    gap: 10px;
}

/*=========================
RESPONSIVE
=========================*/
@media(max-width:991px) {
    .fran-course-details-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width:768px) {
    .fran-course-details-section {
        padding: 15px;
    }

    .fran-course-details-header h2 {
        font-size: 18px;
    }

    .fran-course-details-header p {
        font-size: 11px;
    }

    .fran-course-details-search-card {
        padding: 15px;
    }

    .fran-course-details-search-card label {
        font-size: 11px;
    }

    .fran-course-details-search-card .form-control,
    .fran-course-details-search-card .form-select {
        height: 40px;
    }

    .fran-course-details-search-card .btn {
        height: 40px;
    }

    .table-responsive {
        display: none;
    }

    .fran-course-details-mobile-list {
        display: block;
    }

    /* Modal Responsive */
    .fran-course-view-modal .modal-dialog,
    .fran-course-edit-modal .modal-dialog {
        margin: 10px;
        max-width: 100%;
    }

    .fran-course-view-modal .modal-content,
    .fran-course-edit-modal .modal-content {
        height: calc(100vh - 20px);
    }

    .fran-course-view-modal .modal-body,
    .fran-course-edit-modal .modal-body {
        overflow-y: auto;
    }

    .fran-course-view-box {
        padding: 12px;
    }

    .fran-course-view-box label {
        font-size: 10px;
    }

    .fran-course-view-box p {
        font-size: 12px;
    }

    .fran-course-edit-modal .form-control,
    .fran-course-edit-modal .form-select {
        height: 40px;
    }

    .fran-course-edit-modal .modal-footer {
        flex-direction: column;
    }

    .fran-course-edit-modal .modal-footer .btn {
        width: 100%;
    }

}

@media(max-width:576px) {
    .fran-course-details-header h2 {
        font-size: 17px;
    }

    .fran-course-details-card {
        padding: 12px;
    }

    .fran-course-details-btns .btn {
        height: 35px;
    }

}

/* franchise-course-details-section-css-end */


/* franchise-add-notice-section-css-start */

.fran-add-notice-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/* HEADER */

.fran-add-notice-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-add-notice-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-add-notice-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-add-notice-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/* FORM CARD */

.fran-add-notice-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    padding: 20px;
    border-radius: 12px;
}

.fran-add-notice-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-add-notice-card label span {
    color: red;
}

.fran-add-notice-card .form-control,
.fran-add-notice-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-add-notice-card textarea.form-control {
    height: 140px;
    resize: none;
}

.fran-add-notice-card small {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    color: #777;
}

/* CHECK BOX */

.fran-notice-check-box {
    background: #fff;
    border: 1px solid #dde8ff;
    padding: 15px;
    border-radius: 10px;
}

.fran-notice-check-box input {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.fran-notice-check-box label {
    font-size: 13px;
    font-weight: 700;
    color: #0b2d78;
    cursor: pointer;
}

.fran-notice-check-box p {
    margin: 8px 0 0 25px;
    font-size: 11px;
    color: #666;
}

/* BUTTON */

.fran-notice-submit-btn {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.fran-notice-submit-btn .btn {
    height: 40px;
    padding: 0 25px;
    font-size: 12px;
    font-weight: 600;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .fran-add-notice-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-add-notice-section {
        padding: 15px;
    }

    .fran-add-notice-header h2 {
        font-size: 18px;
    }

    .fran-add-notice-header p {
        font-size: 11px;
    }

    .fran-add-notice-card {
        padding: 15px;
    }

    .fran-add-notice-card label {
        font-size: 11px;
    }

    .fran-add-notice-card .form-control,
    .fran-add-notice-card .form-select {
        height: 40px;
    }

    .fran-add-notice-card textarea.form-control {
        height: 120px;
    }

    .fran-notice-check-box {
        padding: 12px;
    }

    .fran-notice-check-box label {
        font-size: 12px;
    }

    .fran-notice-check-box p {
        margin-left: 0;
        margin-top: 8px;
    }

    .fran-notice-submit-btn {
        flex-direction: column;
    }

    .fran-notice-submit-btn .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .fran-add-notice-header h2 {
        font-size: 17px;
    }

    .fran-notice-check-box label {
        font-size: 11px;
    }

}

/* franchise-add-notice-section-css-end */


/* franchise-notice-list-section-css-start */

.fran-notice-list-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}


/*=========================
HEADER
=========================*/
.fran-notice-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-notice-list-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-notice-list-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-notice-list-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*========================
SEARCH CARD
=========================*/
.fran-notice-list-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-notice-list-search-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-notice-list-search-card .form-control,
.fran-notice-list-search-card .form-select {
    height: 42px;
    font-size: 12px;
    border-radius: 8px;
}

.fran-notice-list-search-card .btn {
    height: 42px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 5px;
}

/*=========================
TABLE
=========================*/
.fran-notice-list-table {
    margin-bottom: 0;
}

.fran-notice-list-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
}

.fran-notice-list-table th {
    font-size: 12px;
    font-weight: 600;
    padding: 13px;
    white-space: nowrap;
}

.fran-notice-list-table td {
    font-size: 12px;
    padding: 13px;
    vertical-align: middle;
}

.fran-notice-list-table tbody tr:hover {
    background: #f8fbff;
}

/*=========================
ACTION BUTTON
=========================*/
.fran-notice-list-action {
    display: flex;
    gap: 6px;
}

.fran-notice-list-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/
.fran-notice-list-mobile {
    display: none;
}

.fran-notice-list-card {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-notice-list-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.fran-notice-list-top h4 {
    margin: 0;
    font-size: 14px;
    color: #0b2d78;
    font-weight: 700;
}

.fran-notice-list-card p {
    font-size: 12px;
    color: #555;
    margin-bottom: 7px;
}

.fran-notice-list-card strong {
    color: #222;
}

.fran-notice-list-btns {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.fran-notice-list-btns .btn {
    flex: 1;
    height: 38px;
    font-size: 12px;
}

/*=========================
VIEW BOX
=========================*/
.fran-notice-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
}

.fran-notice-view-box label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #0d6efd;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.fran-notice-view-box p {
    font-size: 13px;
    color: #444;
    line-height: 1.7;
    margin-bottom: 15px;
}

/*=========================
MODAL
=========================*/
.fran-notice-view-modal .modal-dialog,
.fran-notice-edit-modal .modal-dialog {
    max-width: 850px;
    margin: 1rem auto;
}

.fran-notice-view-modal .modal-content,
.fran-notice-edit-modal .modal-content {
    border: none;
    border-radius: 16px;
    overflow: hidden;
}

.fran-notice-view-modal .modal-body,
.fran-notice-edit-modal .modal-body {
    background: #f8fbff;
    padding: 20px;
}

.fran-notice-edit-modal label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-notice-edit-modal .form-control,
.fran-notice-edit-modal .form-select {
    height: 42px;
    font-size: 12px;
    border-radius: 8px;
}

.fran-notice-edit-modal textarea.form-control {
    height: 120px;
    resize: none;
}

.fran-notice-edit-modal .modal-footer {
    gap: 10px;
    padding: 15px 20px;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-notice-list-header {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media(max-width:768px) {

    .fran-notice-list-section {
        padding: 15px;
    }

    .fran-notice-list-header h2 {
        font-size: 18px;
    }

    .fran-notice-list-header p {
        font-size: 11px;
    }

    .fran-notice-list-search-card {
        padding: 15px;
    }

    .fran-notice-list-search-card label {
        font-size: 11px;
    }

    .fran-notice-list-search-card .form-control,
    .fran-notice-list-search-card .form-select {
        height: 40px;
    }

    .fran-notice-list-search-card .btn {
        height: 40px;
    }

    .table-responsive {
        display: none;
    }

    .fran-notice-list-mobile {
        display: block;
    }

    /* Modal */
    .fran-notice-view-modal .modal-dialog,
    .fran-notice-edit-modal .modal-dialog {
        margin: 10px;
        max-width: 100%;
    }

    .fran-notice-view-modal .modal-content,
    .fran-notice-edit-modal .modal-content {
        height: calc(100vh - 20px);
    }

    .fran-notice-view-modal .modal-body,
    .fran-notice-edit-modal .modal-body {
        overflow-y: auto;
    }

    .fran-notice-view-box {
        padding: 12px;
    }

    .fran-notice-view-box label {
        font-size: 10px;
    }

    .fran-notice-view-box p {
        font-size: 12px;
    }

    .fran-notice-edit-modal .form-control,
    .fran-notice-edit-modal .form-select {
        height: 40px;
    }

    .fran-notice-edit-modal .modal-footer {
        flex-direction: column;
    }

    .fran-notice-edit-modal .modal-footer .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .fran-notice-list-header h2 {
        font-size: 17px;
    }

    .fran-notice-list-card {
        padding: 12px;
    }

    .fran-notice-list-btns .btn {
        height: 35px;
    }

}



/* franchise-notice-list-section-css-end */

/* franchise-add-placement-students-section-css-start */


.fran-add-placement-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-add-placement-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-add-placement-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-add-placement-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-add-placement-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
FORM CARD
=========================*/

.fran-add-placement-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 20px;
}

.fran-add-placement-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-add-placement-card label span {
    color: #dc3545;
}

.fran-add-placement-card .form-control,
.fran-add-placement-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
    box-shadow: none;
}

.fran-add-placement-card .form-control:focus,
.fran-add-placement-card .form-select:focus {
    border-color: #0d6efd;
    box-shadow: none;
}

.fran-add-placement-card input[type="file"] {
    height: 42px;
    padding: 7px 12px;
}

.fran-add-placement-card small {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    color: #777;
}

/*=========================
BUTTON
=========================*/

.fran-placement-submit-btn {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.fran-placement-submit-btn .btn {
    height: 40px;
    padding: 0 25px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-add-placement-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-add-placement-section {
        padding: 15px;
    }

    .fran-add-placement-header h2 {
        font-size: 18px;
    }

    .fran-add-placement-header p {
        font-size: 11px;
    }

    .fran-add-placement-card {
        padding: 15px;
    }

    .fran-add-placement-card label {
        font-size: 11px;
    }

    .fran-add-placement-card .form-control,
    .fran-add-placement-card .form-select,
    .fran-add-placement-card input[type="file"] {
        height: 40px;
        font-size: 12px;
    }

    .fran-placement-submit-btn {
        flex-direction: column;
    }

    .fran-placement-submit-btn .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .fran-add-placement-header h2 {
        font-size: 17px;
    }

    .fran-add-placement-card {
        padding: 12px;
    }

    .fran-add-placement-card small {
        font-size: 10px;
    }

}

/* franchise-add-placement-students-section-css-end */


/* franchise-placement-student-list-section-css-start */

.fran-placement-list-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-placement-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-placement-list-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-placement-list-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-placement-list-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
SEARCH CARD
=========================*/

.fran-placement-list-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-placement-list-search-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-placement-list-search-card .form-control,
.fran-placement-list-search-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-placement-list-search-card .btn {
    height: 42px;
    font-size: 12px;
    font-weight: 600;
}

/*=========================
TABLE
=========================*/

.fran-placement-list-table {
    margin-bottom: 0;
}

.fran-placement-list-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
}

.fran-placement-list-table th {
    padding: 13px;
    font-size: 12px;
    white-space: nowrap;
    font-weight: 600;
}

.fran-placement-list-table td {
    padding: 13px;
    font-size: 12px;
    vertical-align: middle;
    white-space: nowrap;
}

.fran-placement-list-table tbody tr:hover {
    background: #f8fbff;
}

/*=========================
IMAGE
=========================*/

.fran-placement-list-img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #dde8ff;
}

/*=========================
ACTION
=========================*/

.fran-placement-list-action {
    display: flex;
    gap: 6px;
}

.fran-placement-list-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/

.fran-placement-list-mobile {
    display: none;
}

.fran-placement-list-card {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-placement-list-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.fran-placement-list-top h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #0b2d78;
}

.fran-placement-list-top span {
    font-size: 11px;
    color: #666;
}

.fran-placement-list-top .badge {
    margin-left: auto;
}

.fran-placement-list-card p {
    font-size: 12px;
    margin-bottom: 7px;
    color: #555;
}

.fran-placement-list-card strong {
    color: #222;
}

.fran-placement-list-btns {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.fran-placement-list-btns .btn {
    flex: 1;
    height: 38px;
}

/*=========================
VIEW BOX
=========================*/

.fran-placement-view-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #dde8ff;
    margin-bottom: 20px;
}

.fran-placement-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.fran-placement-view-box label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #0d6efd;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.fran-placement-view-box p {
    margin: 0;
    font-size: 13px;
    color: #444;
    line-height: 1.7;
}

/*=========================
MODAL
=========================*/

.fran-placement-view-modal .modal-dialog,
.fran-placement-edit-modal .modal-dialog {
    max-width: 900px;
    margin: 1rem auto;
}

.fran-placement-view-modal .modal-content,
.fran-placement-edit-modal .modal-content {
    height: 90vh;
    border: none;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.fran-placement-view-modal .modal-header,
.fran-placement-edit-modal .modal-header {
    flex-shrink: 0;
}

.fran-placement-view-modal .modal-body,
.fran-placement-edit-modal .modal-body {
    flex: 1;
    overflow-y: auto;
    background: #f8fbff;
    padding: 20px;
}

.fran-placement-view-modal .modal-footer,
.fran-placement-edit-modal .modal-footer {
    flex-shrink: 0;
    padding: 15px 20px;
    gap: 10px;
    border-top: 1px solid #eee;
    background: #fff;
}

.fran-placement-edit-modal label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-placement-edit-modal .form-control,
.fran-placement-edit-modal .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-placement-edit-modal input[type=file] {
    padding: 8px 12px;
}

.fran-placement-edit-modal .form-control:focus,
.fran-placement-edit-modal .form-select:focus {
    box-shadow: none;
}

/*=========================
DELETE MODAL
=========================*/

.fran-placement-delete-modal .modal-dialog {
    max-width: 420px;
}

.fran-placement-delete-modal .modal-content {
    border: none;
    border-radius: 15px;
}

.fran-placement-delete-modal .modal-body {
    padding: 35px 25px;
}

.fran-placement-delete-modal h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.fran-placement-delete-modal p {
    font-size: 13px;
    color: #666;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-placement-list-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-placement-list-section {
        padding: 15px;
    }

    .fran-placement-list-header h2 {
        font-size: 18px;
    }

    .fran-placement-list-header p {
        font-size: 11px;
    }

    .fran-placement-list-search-card {
        padding: 15px;
    }

    .fran-placement-list-search-card label {
        font-size: 11px;
    }

    .fran-placement-list-search-card .form-control,
    .fran-placement-list-search-card .form-select {
        height: 40px;
        font-size: 12px;
    }

    .fran-placement-list-search-card .btn {
        height: 40px;
        width: 100%;
        margin-bottom: 8px;
    }

    .table-responsive {
        display: none;
    }

    .fran-placement-list-mobile {
        display: block;
    }

    /* Modal */

    .fran-placement-view-modal .modal-dialog,
    .fran-placement-edit-modal .modal-dialog {
        margin: 10px;
        max-width: 100%;
    }

    .fran-placement-view-modal .modal-content,
    .fran-placement-edit-modal .modal-content {
        height: calc(100vh - 20px);
    }

    .fran-placement-view-modal .modal-body,
    .fran-placement-edit-modal .modal-body {
        padding: 15px;
    }

    .fran-placement-view-modal .modal-footer,
    .fran-placement-edit-modal .modal-footer {
        flex-direction: column;
    }

    .fran-placement-view-modal .modal-footer .btn,
    .fran-placement-edit-modal .modal-footer .btn {
        width: 100%;
    }

    .fran-placement-view-box {
        padding: 12px;
    }

    .fran-placement-view-box label {
        font-size: 10px;
    }

    .fran-placement-view-box p {
        font-size: 12px;
    }

    .fran-placement-edit-modal label {
        font-size: 11px;
    }

    .fran-placement-edit-modal .form-control,
    .fran-placement-edit-modal .form-select {
        height: 40px;
        font-size: 12px;
    }

}

@media(max-width:576px) {

    .fran-placement-list-header h2 {
        font-size: 17px;
    }

    .fran-placement-list-card {
        padding: 12px;
    }

    .fran-placement-list-btns .btn {
        height: 36px;
    }

    .fran-placement-view-img {
        width: 90px;
        height: 90px;
    }

    .fran-placement-delete-modal .modal-dialog {
        margin: 15px;
    }

}

/* franchise-placement-student-list-section-css-end */


/* franchise-add-certificate-section-css-start */

/*=========================================================
FRANCHISE ADD CERTIFICATE SECTION
=========================================================*/

.fran-add-certificate-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-add-certificate-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-add-certificate-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-add-certificate-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-add-certificate-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
FORM CARD
=========================*/

.fran-add-certificate-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 20px;
}

.fran-add-certificate-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-add-certificate-card label span {
    color: #dc3545;
}

.fran-add-certificate-card .form-control,
.fran-add-certificate-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-add-certificate-card .form-control:focus,
.fran-add-certificate-card .form-select:focus {
    border-color: #0d6efd;
    box-shadow: none;
}

/*=========================
TEXTAREA
=========================*/

.fran-add-certificate-address {
    height: 110px !important;
    resize: none;
    padding-top: 10px;
}

/*=========================
FILE NOTE
=========================*/

.fran-add-certificate-card small {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    color: #666;
}

/*=========================
BUTTONS
=========================*/

.fran-add-certificate-btn {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.fran-add-certificate-btn .btn {
    height: 42px;
    padding: 0 25px;
    font-size: 12px;
    font-weight: 600;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-add-certificate-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-add-certificate-section {
        padding: 15px;
    }

    .fran-add-certificate-header h2 {
        font-size: 18px;
    }

    .fran-add-certificate-header p {
        font-size: 11px;
    }

    .fran-add-certificate-card {
        padding: 15px;
    }

    .fran-add-certificate-card label {
        font-size: 11px;
    }

    .fran-add-certificate-card .form-control,
    .fran-add-certificate-card .form-select {
        height: 40px;
        font-size: 12px;
    }

    .fran-add-certificate-address {
        height: 100px !important;
    }

    .fran-add-certificate-btn {
        flex-direction: column;
    }

    .fran-add-certificate-btn .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .fran-add-certificate-header h2 {
        font-size: 17px;
    }

    .fran-add-certificate-card small {
        font-size: 10px;
    }

}

/* franchise-add-certificate-section-css-end */


/* franchise-certificate-details-section-css-start */

.fran-certificate-details-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-certificate-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-certificate-details-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-certificate-details-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-certificate-details-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
SEARCH CARD
=========================*/

.fran-certificate-details-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-certificate-details-search-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-certificate-details-search-card .form-control,
.fran-certificate-details-search-card .form-select {
    height: 42px;
    font-size: 12px;
    border-radius: 8px;
}

.fran-certificate-details-search-card .btn {
    height: 42px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 6px;
}

/*=========================
TABLE
=========================*/

.fran-certificate-details-table {
    margin-bottom: 0;
}

.fran-certificate-details-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
}

.fran-certificate-details-table th {
    font-size: 12px;
    font-weight: 600;
    padding: 13px;
    white-space: nowrap;
}

.fran-certificate-details-table td {
    font-size: 12px;
    padding: 13px;
    vertical-align: middle;
    white-space: nowrap;
}

.fran-certificate-details-table tbody tr:hover {
    background: #f8fbff;
}

/*=========================
ACTION BUTTON
=========================*/

.fran-certificate-details-action {
    display: flex;
    gap: 6px;
}

.fran-certificate-details-action .btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/
.fran-certificate-details-card {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
    display: none;
}

.fran-certificate-details-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.fran-certificate-details-top h4 {
    margin: 0;
    font-size: 14px;
    color: #0b2d78;
    font-weight: 700;
}

.fran-certificate-details-card p {
    margin-bottom: 7px;
    font-size: 12px;
    color: #555;
}

.fran-certificate-details-card strong {
    color: #222;
}

.fran-certificate-details-btns {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.fran-certificate-details-btns .btn {
    flex: 1;
    height: 38px;
    font-size: 12px;
}

/*=========================
VIEW BOX
=========================*/

.fran-certificate-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    height: calc(100% - 15px);
}

.fran-certificate-view-box label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #0d6efd;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.fran-certificate-view-box p {
    margin: 0;
    font-size: 13px;
    color: #444;
    line-height: 1.7;
}

/*=========================
VIEW IMAGE
=========================*/

.fran-certificate-view-img {
    width: 100%;
    max-width: 220px;
    height: 220px;
    object-fit: cover;
    border-radius: 12px;
    border: 3px solid #dde8ff;
    padding: 5px;
    background: #fff;
}

/*=========================
BADGE
=========================*/

.fran-certificate-details-table .badge,
.fran-certificate-details-card .badge {
    font-size: 11px;
    font-weight: 600;
    padding: 6px 10px;
}

/*=========================
FORM ELEMENTS
=========================*/

.fran-certificate-details-edit-modal label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-certificate-details-edit-modal .form-control,
.fran-certificate-details-edit-modal .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-certificate-details-edit-modal textarea.form-control {
    height: 110px;
    resize: none;
}

/*=========================
VIEW BOX
=========================*/

.fran-certificate-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.fran-certificate-view-box label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #0d6efd;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.fran-certificate-view-box p {
    margin: 0 0 16px;
    font-size: 13px;
    color: #444;
    line-height: 1.7;
}

.fran-certificate-view-img {
    width: 120px;
    height: 120px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid #ddd;
}

/*=========================
MODAL FIXED HEADER
=========================*/

.fran-certificate-view-modal .modal-dialog,
.fran-certificate-edit-modal .modal-dialog {
    max-width: 900px;
    margin: 1rem auto;
}

.fran-certificate-view-modal .modal-content,
.fran-certificate-edit-modal .modal-content {
    border: none;
    border-radius: 16px;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    max-height: 90vh;
}

/* Fixed Header */
.fran-certificate-view-modal .modal-header,
.fran-certificate-edit-modal .modal-header {
    flex-shrink: 0;
    position: sticky !important;
    top: 0;
    z-index: 1055;
    background: #fff;
}

/* Scroll Only Body */
.fran-certificate-view-modal .modal-body,
.fran-certificate-edit-modal .modal-body {
    flex: 1;
    overflow-y: auto;
    background: #f8fbff;
    padding: 20px;
}

/* Fixed Footer */
.fran-certificate-view-modal .modal-footer,
.fran-certificate-edit-modal .modal-footer {
    flex-shrink: 0;
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 1055;
}


/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-certificate-details-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 10px;
    }

}

@media(max-width:768px) {

    .fran-certificate-details-mobile {
        display: block;
    }

    .fran-certificate-details-card {
        display: block;
    }

    .fran-certificate-details-section {
        padding: 15px;
    }

    .fran-certificate-details-header h2 {
        font-size: 18px;
    }

    .fran-certificate-details-header p {
        font-size: 11px;
    }

    .fran-certificate-search-card {
        padding: 15px;
    }

    .fran-certificate-search-card label {
        font-size: 11px;
    }

    .fran-certificate-search-card .form-control,
    .fran-certificate-search-card .form-select {
        height: 40px;
        font-size: 12px;
    }

    .fran-certificate-search-card .btn {
        height: 40px;
        width: 100%;
        margin-bottom: 8px;
    }

    .table-responsive {
        display: none;
    }

    .fran-certificate-mobile-list {
        display: block;
    }

    /* View Modal */
    /* 
    .fran-certificate-view-modal .modal-dialog,
    .fran-certificate-edit-modal .modal-dialog {
        margin: 10px;
        max-width: 100%;
    }

    .fran-certificate-view-modal .modal-content,
    .fran-certificate-edit-modal .modal-content {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 20px);
    }

    .fran-certificate-view-modal .modal-header,
    .fran-certificate-edit-modal .modal-header {
        position: sticky;
        top: 0;
        z-index: 100;
        flex-shrink: 0;
    }

    .fran-certificate-view-modal .modal-body,
    .fran-certificate-edit-modal .modal-body {
        flex: 1;
        overflow-y: auto;
        padding: 15px;
    }

    .fran-certificate-view-modal .modal-footer,
    .fran-certificate-edit-modal .modal-footer {
        flex-shrink: 0;
    } */

    .fran-certificate-view-box {
        padding: 12px;
        margin-bottom: 15px;
    }

    .fran-certificate-view-box label {
        font-size: 10px;
    }

    .fran-certificate-view-box p {
        font-size: 12px;
    }

    .fran-certificate-view-img {
        width: 90px;
        height: 90px;
    }

    .fran-certificate-edit-modal label {
        font-size: 11px;
    }

    .fran-certificate-edit-modal .form-control,
    .fran-certificate-edit-modal .form-select {
        height: 40px;
        font-size: 12px;
    }

    .fran-certificate-edit-modal .modal-footer {
        flex-direction: column;
    }

    .fran-certificate-edit-modal .modal-footer .btn {
        width: 100%;
    }



}


@media(max-width:576px) {

    .fran-certificate-details-header h2 {
        font-size: 17px;
    }

    .fran-certificate-card {
        padding: 12px;
    }

    .fran-certificate-btns {
        flex-direction: column;
    }

    .fran-certificate-btns .btn {
        width: 100%;
    }

    .fran-certificate-delete-modal .modal-dialog {
        margin: 15px;
    }

}


/*=========================
MOBILE MODAL
=========================*/
@media (max-width:768px) {

    .fran-certificate-view-modal .modal-dialog,
    .fran-certificate-edit-modal .modal-dialog {
        margin: 10px;
        max-width: 100%;
        height: calc(100vh - 20px);
    }

    .fran-certificate-view-modal .modal-content,
    .fran-certificate-edit-modal .modal-content {
        height: 100%;
        max-height: 100%;
        display: flex;
        flex-direction: column;
    }

    .fran-certificate-view-modal .modal-body,
    .fran-certificate-edit-modal .modal-body {
        flex: 1;
        overflow-y: auto;
        padding: 15px;
    }

}


/* franchise-certificate-details-section-css-end */


/* franchise-add-job-management-section-css-start */

.fran-add-job-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-add-job-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-add-job-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-add-job-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-add-job-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
CARD
=========================*/

.fran-add-job-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 20px;
}

/*=========================
FORM
=========================*/

.fran-add-job-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-add-job-card label span {
    color: red;
}

.fran-add-job-card .form-control,
.fran-add-job-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-add-job-card textarea.form-control {
    height: 120px;
    resize: none;
}

.fran-add-job-card .form-control:focus,
.fran-add-job-card .form-select:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

/*=========================
BUTTON
=========================*/

.fran-add-job-btn {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.fran-add-job-btn .btn {
    height: 40px;
    padding: 0 25px;
    font-size: 12px;
    font-weight: 600;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-add-job-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-add-job-section {
        padding: 15px;
    }

    .fran-add-job-header h2 {
        font-size: 18px;
    }

    .fran-add-job-header p {
        font-size: 11px;
    }

    .fran-add-job-card {
        padding: 15px;
    }

    .fran-add-job-card label {
        font-size: 11px;
    }

    .fran-add-job-card .form-control,
    .fran-add-job-card .form-select {
        height: 40px;
    }

    .fran-add-job-card textarea.form-control {
        height: 110px;
    }

    .fran-add-job-btn {
        flex-direction: column;
    }

    .fran-add-job-btn .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .fran-add-job-header h2 {
        font-size: 17px;
    }

}

/* franchise-add-job-management-section-css-end */

/* franchise-job-details-section-css-start */

.fran-job-details-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-job-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-job-details-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-job-details-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-job-details-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
SEARCH CARD
=========================*/

.fran-job-details-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-job-details-search-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-job-details-search-card .form-control,
.fran-job-details-search-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-job-details-search-card .btn {
    height: 42px;
    font-size: 12px;
    font-weight: 600;
}

/*=========================
TABLE
=========================*/

.fran-job-details-table {
    margin-bottom: 0;
}

.fran-job-details-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
    padding: 13px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.fran-job-details-table td {
    padding: 13px;
    font-size: 12px;
    vertical-align: middle;
    white-space: nowrap;
}

.fran-job-details-table tbody tr:hover {
    background: #f8fbff;
}

/*=========================
ACTION BUTTON
=========================*/

.fran-job-details-action {
    display: flex;
    gap: 6px;
}

.fran-job-details-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/

.fran-job-details-mobile {
    display: none;
}

.fran-job-details-card {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-job-details-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.fran-job-details-top h4 {
    margin: 0;
    color: #0b2d78;
    font-size: 15px;
    font-weight: 700;
}

.fran-job-details-card p {
    font-size: 12px;
    color: #555;
    margin-bottom: 7px;
}

.fran-job-details-card strong {
    color: #222;
}

.fran-job-details-btns {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.fran-job-details-btns .btn {
    flex: 1;
    height: 38px;
    font-size: 12px;
}

/*=========================
VIEW BOX
=========================*/

.fran-job-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.fran-job-view-box label {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    color: #0d6efd;
    font-weight: 700;
    text-transform: uppercase;
}

.fran-job-view-box p {
    margin: 0;
    font-size: 13px;
    color: #444;
    line-height: 1.7;
}

/*=========================
MODAL
=========================*/

.fran-job-details-view-modal .modal-dialog,
.fran-job-details-edit-modal .modal-dialog {
    max-width: 900px;
}

.fran-job-details-view-modal .modal-content,
.fran-job-details-edit-modal .modal-content {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    height: 90vh;
    display: flex;
    flex-direction: column;
}

.fran-job-details-view-modal .modal-body,
.fran-job-details-edit-modal .modal-body {
    background: #f8fbff;
    padding: 20px;
}

.fran-job-details-edit-modal label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-job-details-edit-modal .form-control,
.fran-job-details-edit-modal .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-job-details-edit-modal textarea.form-control {
    height: 120px;
    resize: none;
}

/*=========================
FIXED HEADER
=========================*/

.fran-job-details-modal-header {
    position: sticky;
    top: 0;
    z-index: 999;
    flex-shrink: 0;
}

/*=========================
SCROLL BODY
=========================*/

.fran-job-details-modal-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

/*=========================
FIXED FOOTER
=========================*/

.fran-job-details-modal-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 999;
    flex-shrink: 0;
    border-top: 1px solid #eee;
    padding: 15px 20px;
    gap: 10px;
}

/*=========================
DELETE MODAL
=========================*/

.fran-job-details-delete-modal .modal-dialog {
    max-width: 420px;
}

.fran-job-details-delete-modal .modal-content {
    border: none;
    border-radius: 15px;
}

.fran-job-details-delete-modal .modal-body {
    padding: 35px 25px;
}

.fran-job-details-delete-modal h4 {
    font-size: 20px;
    margin-top: 10px;
}

.fran-job-details-delete-modal p {
    font-size: 13px;
    color: #666;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-job-details-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-job-details-section {
        padding: 15px;
    }

    .fran-job-details-header h2 {
        font-size: 18px;
    }

    .fran-job-details-header p {
        font-size: 11px;
    }

    .fran-job-details-search-card {
        padding: 15px;
    }

    .fran-job-details-search-card label {
        font-size: 11px;
    }

    .fran-job-details-search-card .form-control,
    .fran-job-details-search-card .form-select {
        height: 40px;
    }

    .fran-job-details-search-card .btn {
        width: 100%;
        margin-bottom: 8px;
    }

    .table-responsive {
        display: none;
    }

    .fran-job-details-mobile {
        display: block;
    }

    .fran-job-details-view-modal .modal-dialog,
    .fran-job-details-edit-modal .modal-dialog {
        margin: 10px;
        max-width: 100%;
    }

    .fran-job-details-view-modal .modal-content,
    .fran-job-details-edit-modal .modal-content {
        height: calc(100vh - 20px);
    }

    .fran-job-details-modal-body {
        padding: 15px;
    }

    .fran-job-view-box {
        margin-bottom: 15px;
        padding: 12px;
    }

    .fran-job-view-box label {
        font-size: 10px;
    }

    .fran-job-view-box p {
        font-size: 12px;
    }

    .fran-job-details-edit-modal label {
        font-size: 11px;
    }

    .fran-job-details-edit-modal .form-control,
    .fran-job-details-edit-modal .form-select {
        height: 40px;
    }

    .fran-job-details-modal-footer {
        flex-direction: column;
    }

    .fran-job-details-modal-footer .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .fran-job-details-header h2 {
        font-size: 17px;
    }

    .fran-job-details-card {
        padding: 12px;
    }

    .fran-job-details-btns {
        flex-direction: column;
    }

    .fran-job-details-btns .btn {
        width: 100%;
    }

}

/* franchise-job-details-section-css-end */

/* franchise-add-blog-section-css-start */

.fran-add-blog-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-add-blog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-add-blog-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-add-blog-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-add-blog-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
BACK BUTTON
=========================*/

.fran-blog-back-btn {
    height: 38px;
    padding: 0 20px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

/*=========================
CARD
=========================*/

.fran-add-blog-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 20px;
}

/*=========================
FORM
=========================*/

.fran-add-blog-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-add-blog-card label span {
    color: red;
}

.fran-add-blog-card .form-control,
.fran-add-blog-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-add-blog-card textarea.form-control {
    height: 100px;
    resize: none;
}

.fran-add-blog-card textarea.fran-blog-content {
    height: 220px;
    resize: vertical;
}

.fran-add-blog-card .form-control:focus,
.fran-add-blog-card .form-select:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

/*=========================
BUTTON
=========================*/

.fran-add-blog-btn {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.fran-add-blog-btn .btn {
    height: 40px;
    padding: 0 25px;
    font-size: 12px;
    font-weight: 600;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-add-blog-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

}

@media(max-width:768px) {

    .fran-add-blog-section {
        padding: 15px;
    }

    .fran-add-blog-header h2 {
        font-size: 18px;
    }

    .fran-add-blog-header p {
        font-size: 11px;
    }

    .fran-add-blog-card {
        padding: 15px;
    }

    .fran-add-blog-card label {
        font-size: 11px;
    }

    .fran-add-blog-card .form-control,
    .fran-add-blog-card .form-select {
        height: 40px;
    }

    .fran-add-blog-card textarea.form-control {
        height: 100px;
    }

    .fran-add-blog-card textarea.fran-blog-content {
        height: 180px;
    }

    .fran-blog-back-btn {
        height: 36px;
        font-size: 11px;
    }

    .fran-add-blog-btn {
        flex-direction: column;
    }

    .fran-add-blog-btn .btn {
        width: 100%;
    }

}

@media(max-width:576px) {

    .fran-add-blog-header h2 {
        font-size: 17px;
    }

}

/* franchise-add-blog-section-css-end */



/* franchise-blog-details-section-css-start */

.fran-blog-details-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-blog-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-blog-details-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-blog-details-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-blog-details-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
ADD BLOG BUTTON
=========================*/

.fran-blog-add-btn {
    height: 40px;
    padding: 0 20px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

/*=========================
TABLE
=========================*/

.fran-blog-details-table {
    margin-bottom: 0;
}

.fran-blog-details-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
    padding: 13px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.fran-blog-details-table td {
    padding: 13px;
    font-size: 12px;
    vertical-align: middle;
}

.fran-blog-details-table tbody tr:hover {
    background: #f8fbff;
}

/*=========================
BLOG TITLE
=========================*/

.fran-blog-title-box h4 {
    margin: 0;
    color: #0b2d78;
    font-size: 13px;
    font-weight: 600;
}

/*=========================
ACTION BUTTON
=========================*/

.fran-blog-details-action {
    display: flex;
    gap: 6px;
}

.fran-blog-details-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/

.fran-blog-details-mobile {
    display: none;
}

.fran-blog-details-card {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-blog-details-top {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
}

.fran-blog-number {
    min-width: 32px;
    height: 32px;
    background: #0b2d78;
    color: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
}

.fran-blog-details-top h4 {
    margin: 0;
    color: #0b2d78;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.fran-blog-details-btns {
    display: flex;
    gap: 8px;
}

.fran-blog-details-btns .btn {
    height: 36px;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.fran-blog-details-btns .btn-primary {
    flex: 1;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-blog-details-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

}

@media(max-width:768px) {

    .fran-blog-details-section {
        padding: 15px;
    }

    .fran-blog-details-header h2 {
        font-size: 18px;
    }

    .fran-blog-details-header p {
        font-size: 11px;
    }

    .fran-blog-add-btn {
        height: 38px;
        font-size: 11px;
    }

    .table-responsive {
        display: none;
    }

    .fran-blog-details-mobile {
        display: block;
    }

    .fran-blog-details-card {
        padding: 12px;
    }

    .fran-blog-details-top h4 {
        font-size: 13px;
    }

    .fran-blog-details-btns {
        gap: 6px;
    }

    .fran-blog-details-btns .btn {
        height: 36px;
        font-size: 11px;
    }

}

@media(max-width:576px) {

    .fran-blog-details-header h2 {
        font-size: 17px;
    }

    .fran-blog-details-card {
        padding: 12px;
    }

    .fran-blog-details-top h4 {
        font-size: 12px;
    }

    .fran-blog-details-btns .btn {
        font-size: 10px;
    }

}

/* franchise-blog-details-section-css-end */






/* franchise-expense-report-section-css-start */

.fran-expense-report-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-expense-report-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-expense-report-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-expense-report-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-expense-report-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
SEARCH CARD
=========================*/

.fran-expense-report-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-expense-report-search-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-expense-report-search-card label span {
    color: #dc3545;
}

.fran-expense-report-search-card .form-control,
.fran-expense-report-search-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-expense-report-search-card .form-control:focus,
.fran-expense-report-search-card .form-select:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

.fran-expense-report-search-card .btn {
    height: 42px;
    padding: 0 20px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 6px;
    margin-top: 5px;
}

/*=========================
TITLE
=========================*/

.fran-expense-report-title {
    margin-bottom: 15px;
}

.fran-expense-report-title h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #0b2d78;
}

.fran-expense-report-title h4 i {
    color: #0d6efd;
    margin-right: 8px;
}

/*=========================
TABLE
=========================*/

.fran-expense-report-table {
    margin-bottom: 0;
}

.fran-expense-report-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
    white-space: nowrap;
}

.fran-expense-report-table th {
    font-size: 12px;
    font-weight: 600;
    padding: 13px;
}

.fran-expense-report-table td {
    font-size: 12px;
    padding: 13px;
    vertical-align: middle;
    white-space: nowrap;
}

.fran-expense-report-table tbody tr:hover {
    background: #f8fbff;
}

/*=========================
MOBILE CARD
=========================*/

.fran-expense-report-mobile {
    display: none;
}

.fran-expense-report-card {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-expense-report-card h4 {
    font-size: 15px;
    font-weight: 700;
    color: #0b2d78;
    margin-bottom: 12px;
}

.fran-expense-report-card p {
    margin-bottom: 8px;
    font-size: 12px;
    color: #555;
}

.fran-expense-report-card strong {
    color: #222;
}

.fran-expense-back-btn {
    padding: 10px 18px;
    background: #0b2d78;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-expense-report-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-expense-report-section {
        padding: 15px;
    }

    .fran-expense-report-header h2 {
        font-size: 18px;
    }

    .fran-expense-report-header p {
        font-size: 11px;
    }

    .fran-expense-report-search-card {
        padding: 15px;
    }

    .fran-expense-report-search-card label {
        font-size: 11px;
    }

    .fran-expense-report-search-card .form-control,
    .fran-expense-report-search-card .form-select {
        height: 40px;
        font-size: 12px;
    }

    .fran-expense-report-search-card .btn {
        width: 100%;
        height: 40px;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .fran-expense-report-title h4 {
        font-size: 16px;
    }

    .table-responsive {
        display: none;
    }

    .fran-expense-report-mobile {
        display: block;
    }

}

@media(max-width:576px) {

    .fran-expense-report-header h2 {
        font-size: 17px;
    }

    .fran-expense-report-card {
        padding: 12px;
    }

    .fran-expense-report-card h4 {
        font-size: 14px;
    }

    .fran-expense-report-card p {
        font-size: 11px;
    }

}

/* franchise-expense-report-section-css-end */


/* add-testimonial-section-css-start */

.fran-add-testimonial-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-add-testimonial-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 15px;
}

.fran-add-testimonial-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-add-testimonial-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-add-testimonial-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

.fran-add-testimonial-header .btn {
    height: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
}

/*=========================
CARD
=========================*/

.fran-add-testimonial-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 20px;
}

/*=========================
FORM
=========================*/

.fran-add-testimonial-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-add-testimonial-card label span {
    color: red;
}

.fran-add-testimonial-card .form-control {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-add-testimonial-card textarea.form-control {
    height: 130px;
    resize: none;
    padding-top: 12px;
}

.fran-add-testimonial-card input[type="file"] {
    padding: 8px 12px;
}

.fran-add-testimonial-card .form-control:focus {
    box-shadow: none;
    border-color: #0d6efd;
}

/*=========================
BUTTON
=========================*/

.fran-add-testimonial-btn {
    margin-top: 20px;
}

.fran-add-testimonial-btn .btn {
    height: 42px;
    padding: 0 28px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-add-testimonial-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-add-testimonial-section {
        padding: 15px;
    }

    .fran-add-testimonial-header h2 {
        font-size: 18px;
    }

    .fran-add-testimonial-header p {
        font-size: 11px;
    }

    .fran-add-testimonial-card {
        padding: 15px;
    }

    .fran-add-testimonial-card label {
        font-size: 11px;
    }

    .fran-add-testimonial-card .form-control {
        height: 40px;
        font-size: 11px;
    }

    .fran-add-testimonial-card textarea.form-control {
        height: 110px;
    }

    .fran-add-testimonial-btn .btn,
    .fran-add-testimonial-header .btn {
        width: 100%;
        justify-content: center;
    }

}

@media(max-width:576px) {

    .fran-add-testimonial-header h2 {
        font-size: 17px;
    }

}

/* add-testimonial-section-css-end */


/* franchise-testimonial-details-section-css-start */

.fran-testimonial-details-section {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
}

/*=========================
HEADER
=========================*/

.fran-testimonial-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fran-testimonial-details-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0b2d78;
    margin: 0;
}

.fran-testimonial-details-header h2 i {
    color: #0d6efd;
    margin-right: 8px;
}

.fran-testimonial-details-header p {
    font-size: 12px;
    color: #000;
    margin-top: 5px;
}

/*=========================
SEARCH CARD
=========================*/

.fran-testimonial-details-search-card {
    background: #f8fbff;
    border: 1px solid #dde8ff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
}

.fran-testimonial-details-search-card label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-testimonial-details-search-card .form-control,
.fran-testimonial-details-search-card .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-testimonial-details-search-card .btn {
    height: 42px;
    font-size: 12px;
    font-weight: 600;
}

/*=========================
TABLE
=========================*/

.fran-testimonial-details-table {
    margin-bottom: 0;
}

.fran-testimonial-details-table thead th {
    background: #0b2d78;
    color: #fff !important;
    border: none;
    padding: 13px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: middle;
}

.fran-testimonial-details-table td {
    padding: 13px;
    font-size: 12px;
    vertical-align: middle;
    white-space: nowrap;
}

.fran-testimonial-details-table tbody tr:hover {
    background: #f8fbff;
}

.fran-testimonial-details-table img {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border-radius: 50%;
}

/*=========================
ACTION BUTTON
=========================*/

.fran-testimonial-details-action {
    display: flex;
    gap: 6px;
}

.fran-testimonial-details-action .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/*=========================
MOBILE CARD
=========================*/

.fran-testimonial-details-mobile {
    display: none;
}

.fran-testimonial-details-card {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
}

.fran-testimonial-details-top {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.fran-testimonial-details-top img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}

.fran-testimonial-details-top h4 {
    margin: 0;
    color: #0b2d78;
    font-size: 15px;
    font-weight: 700;
}

.fran-testimonial-details-top span {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #666;
}

.fran-testimonial-details-card p {
    font-size: 12px;
    color: #555;
    margin-bottom: 8px;
    line-height: 1.6;
}

.fran-testimonial-details-card strong {
    color: #222;
}

.fran-testimonial-details-btns {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.fran-testimonial-details-btns .btn {
    flex: 1;
    height: 38px;
    font-size: 12px;
}

/*=========================
VIEW BOX
=========================*/

.fran-testimonial-view-box {
    background: #fff;
    border: 1px solid #e6ecfb;
    border-radius: 12px;
    padding: 15px;
    height: 100%;
}

.fran-testimonial-view-box label {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    color: #0d6efd;
    font-weight: 700;
    text-transform: uppercase;
}

.fran-testimonial-view-box p {
    margin: 0;
    font-size: 13px;
    color: #444;
    line-height: 1.8;
}

/*=========================
MODAL
=========================*/

.fran-testimonial-details-view-modal .modal-dialog,
.fran-testimonial-details-edit-modal .modal-dialog {
    max-width: 900px;
}

.fran-testimonial-details-view-modal .modal-content,
.fran-testimonial-details-edit-modal .modal-content {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    height: 90vh;
    display: flex;
    flex-direction: column;
}

.fran-testimonial-details-view-modal .modal-body,
.fran-testimonial-details-edit-modal .modal-body {
    background: #f8fbff;
    padding: 20px;
}

.fran-testimonial-details-edit-modal label {
    font-size: 12px;
    font-weight: 600;
    color: #0b2d78;
    margin-bottom: 6px;
}

.fran-testimonial-details-edit-modal .form-control,
.fran-testimonial-details-edit-modal .form-select {
    height: 42px;
    border-radius: 8px;
    font-size: 12px;
}

.fran-testimonial-details-edit-modal textarea.form-control {
    height: 150px;
    resize: none;
}

/*=========================
FIXED HEADER
=========================*/

.fran-testimonial-details-modal-header {
    position: sticky;
    top: 0;
    z-index: 999;
    flex-shrink: 0;
}

/*=========================
SCROLL BODY
=========================*/

.fran-testimonial-details-modal-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

/*=========================
FIXED FOOTER
=========================*/

.fran-testimonial-details-modal-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 999;
    flex-shrink: 0;
    border-top: 1px solid #eee;
    padding: 15px 20px;
    gap: 10px;
}

/*=========================
DELETE MODAL
=========================*/

.fran-testimonial-details-delete-modal .modal-dialog {
    max-width: 420px;
}

.fran-testimonial-details-delete-modal .modal-content {
    border: none;
    border-radius: 15px;
}

.fran-testimonial-details-delete-modal .modal-body {
    padding: 35px 25px;
}

.fran-testimonial-details-delete-modal h4 {
    font-size: 20px;
    margin-top: 10px;
}

.fran-testimonial-details-delete-modal p {
    font-size: 13px;
    color: #666;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .fran-testimonial-details-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:768px) {

    .fran-testimonial-details-section {
        padding: 15px;
    }

    .fran-testimonial-details-header h2 {
        font-size: 18px;
    }

    .fran-testimonial-details-header p {
        font-size: 11px;
    }

    .fran-testimonial-details-search-card {
        padding: 15px;
    }

    .fran-testimonial-details-search-card label {
        font-size: 11px;
    }

    .fran-testimonial-details-search-card .form-control,
    .fran-testimonial-details-search-card .form-select {
        height: 40px;
    }

    .fran-testimonial-details-search-card .btn {
        width: 100%;
        margin-bottom: 8px;
    }

    .table-responsive {
        display: none;
    }

    .fran-testimonial-details-mobile {
        display: block;
    }

    .fran-testimonial-details-view-modal .modal-dialog,
    .fran-testimonial-details-edit-modal .modal-dialog {
        margin: 10px;
        max-width: 100%;
    }

    .fran-testimonial-details-view-modal .modal-content,
    .fran-testimonial-details-edit-modal .modal-content {
        height: calc(100vh - 20px);
    }

    .fran-testimonial-details-modal-body {
        padding: 15px;
    }

    .fran-testimonial-view-box {
        padding: 12px;
        margin-bottom: 15px;
    }

    .fran-testimonial-view-box label {
        font-size: 10px;
    }

    .fran-testimonial-view-box p {
        font-size: 12px;
    }

    .fran-testimonial-details-edit-modal label {
        font-size: 11px;
    }

    .fran-testimonial-details-edit-modal .form-control,
    .fran-testimonial-details-edit-modal .form-select {
        height: 40px;
    }

    .fran-testimonial-details-modal-footer {
        flex-direction: column;
    }

    .fran-testimonial-details-modal-footer .btn {
        width: 100%;
    }
}

@media(max-width:576px) {

    .fran-testimonial-details-header h2 {
        font-size: 17px;
    }

    .fran-testimonial-details-card {
        padding: 12px;
    }

    .fran-testimonial-details-top {
        gap: 12px;
    }

    .fran-testimonial-details-top img {
        width: 55px;
        height: 55px;
    }

    .fran-testimonial-details-btns {
        flex-direction: column;
    }

    .fran-testimonial-details-btns .btn {
        width: 100%;
    }

}

/* franchise-testimonial-details-section-css-end */












































/* ===== WhatsApp Floating Button ===== */
.whatsapp-float {
    position: fixed;
    right: 25px;
    /* slightly off-screen */
    bottom: 90px;
    /* ABOVE back-to-top button */
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #25D366, #1EBE5D);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 26px;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    z-index: 9998;
    /* below top button if needed */
    transition: all 0.3s ease;
}

/* Hover Effect */
.whatsapp-float:hover {
    /* slide fully into view */
    transform: scale(1.08);
    color: #FFFFFF;
}



/* top_to_bottam-css-start */

#scroll {
    position: fixed;
    right: 24px;
    bottom: 20px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-color: #132A58;
    text-indent: -9999px;
    display: none;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    z-index: 9999;
}

#scroll span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -12px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-bottom-color: #ffffff;
}

#scroll:hover {
    background-color: #ed881d;
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

/* top_to_bottam-css-end */





@media (max-width: 576px) {

    .breadcrumbs-area h2 {
        font-size: 34px;
    }

    .breadcrumbs-color {
        padding: 1% 28%;
    }

    #scroll {
        right: 22px;
        bottom: 16px;
        z-index: 99999;
    }

}



@media (min-width: 576px) and (max-width: 767.98px) {


    .breadcrumbs-area h2 {
        font-size: 34px;
    }

    .breadcrumbs-color {
        padding: 1% 24%;
    }

    #scroll {
        right: 23px;
        bottom: 10px;
        z-index: 9999;
    }

}




@media (min-width: 768px) and (max-width: 991.98px) {

    .breadcrumbs-color {
        padding: 1% 35%;
    }

    #scroll {
        right: 23px;
        bottom: 10px;
        z-index: 9999;
    }
}




@media (min-width: 992px) and (max-width: 1199.98px) {


    #scroll {
        right: 23px;
        bottom: 10px;
        z-index: 9999;
    }


}