:root {
    --primary: #1597e5;
    --primary-dark: #0879c1;
    --light-blue: #eef9ff;
    --blue-50: #f4fbff;
    --dark: #183b56;
    --text: #526777;
    --white: #ffffff;
    --border: #dcecf5;
    --shadow: 0 10px 35px rgba(20, 100, 150, 0.08);
}

* {
    box-sizing: border-box;
}
.container1 {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}




body {
    margin: 0;
    font-family:
        "Segoe UI",
        Tahoma,
        Geneva,
        Verdana,
        sans-serif;

    color: var(--text);
    background: #fff;
}

a {
    text-decoration: none;
}


/* NAVBAR */

.main-navbar {
    background: linear-gradient(
        135deg,
        #0787d1,
        #22a9e8
    );

    box-shadow:
        0 3px 20px rgba(0, 100, 160, 0.15);
}

.navbar-brand {
    font-size: 1.35rem;
}

.main-navbar .nav-link {
    color: rgba(255, 255, 255, 0.9);
    padding: 0.8rem 0.75rem !important;
}

.main-navbar .nav-link:hover {
    color: #fff;
}


/* HERO */

.hero-section {
    padding: 110px 0;
    color: #fff;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(255,255,255,.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0585d1,
            #29b4ee
        );
}

.hero-section h1 {
    line-height: 1.15;
}

.hero-section h1 span {
    color: #d8f5ff;
}

.hero-icon {
    width: 280px;
    height: 280px;

    margin: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.15);

    font-size: 130px;

    color: #fff;

    box-shadow:
        0 20px 50px rgba(0,0,0,.1);
}


/* SECTIONS */

.section-heading span,
.section-label {
    color: var(--primary);

    font-size: 0.8rem;

    font-weight: 700;

    letter-spacing: 2px;
}

.section-heading h2 {
    color: var(--dark);

    font-weight: 700;

    margin-top: 8px;
}

.bg-light-blue {
    background: var(--light-blue);
}


/* FEATURES */

.feature-card {
    height: 100%;

    padding: 35px 30px;

    background: #fff;

    border: 1px solid var(--border);

    border-radius: 15px;

    box-shadow: var(--shadow);

    transition: .3s;
}

.feature-card:hover {
    transform: translateY(-7px);
}

.feature-card h4 {
    color: var(--dark);
}

.feature-icon {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 15px;

    background: var(--light-blue);

    color: var(--primary);

    font-size: 28px;
}


/* NOTICE */

.notice-card,
.notice-large {
    display: flex;
    gap: 20px;

    padding: 20px;

    background: #fff;

    border-radius: 12px;

    border: 1px solid var(--border);

    box-shadow: 0 5px 20px rgba(0, 100, 150, .05);
}

.notice-date {
    min-width: 65px;
    height: 65px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: var(--primary);

    color: #fff;

    border-radius: 10px;

    font-size: 20px;

    font-weight: 700;
}

.notice-date small {
    font-size: 11px;
    text-transform: uppercase;
}

.notice-date.large {
    min-width: 90px;
    height: 90px;

    font-size: 28px;
}

.notice-card h5,
.notice-large h4 {
    color: var(--dark);
}


/* PAGE BANNER */

.page-banner {
    padding: 70px 0;

    background:
        linear-gradient(
            135deg,
            #e8f8ff,
            #f7fcff
        );
}

.page-banner h1 {
    color: var(--dark);

    font-weight: 700;
}

.page-banner p {
    margin-bottom: 0;
}


/* FACULTY */

.faculty-card {
    height: 100%;

    overflow: hidden;

    background: #fff;

    border: 1px solid var(--border);

    border-radius: 15px;

    box-shadow: var(--shadow);

    transition: .3s;
}

.faculty-card:hover {
    transform: translateY(-5px);
}

.faculty-card img {
    width: 100%;
    height: 240px;

    object-fit: cover;
}

.faculty-placeholder {
    height: 240px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--light-blue);

    color: var(--primary);

    font-size: 80px;
}


/* GALLERY */

.gallery-card {
    overflow: hidden;

    background: #fff;

    border-radius: 15px;

    border: 1px solid var(--border);

    box-shadow: var(--shadow);
}

.gallery-image {
    width: 100%;
    height: 260px;

    object-fit: cover;

    transition: .4s;
}

.gallery-card:hover .gallery-image {
    transform: scale(1.04);
}

.gallery-caption {
    padding: 15px 18px;
}

.gallery-caption h5 {
    margin: 0;

    color: var(--dark);
}


/* ABOUT */

.about-image {
    min-height: 380px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #dff5ff,
            #effbff
        );

    color: var(--primary);

    font-size: 150px;
}


/* CONTACT */

.contact-card,
.form-card {
    height: 100%;

    padding: 35px;

    border: 1px solid var(--border);

    border-radius: 15px;

    background: #fff;

    box-shadow: var(--shadow);
}

.contact-card h3,
.form-card h3 {
    color: var(--dark);
}

.contact-card i {
    width: 25px;

    color: var(--primary);
}


/* FOOTER */

.footer {
    color: #cdeeff;

    background: #123d59;
}

.footer h5 {
    color: #fff;
}

.footer a {
    color: #cdeeff;
}

.footer a:hover {
    color: #fff;
}

.footer-bottom {
    background: rgba(0,0,0,.15);
}


/* LOGIN */

.login-page {
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #dff6ff,
            #f8fdff
        );
}

.login-container {
    width: 100%;
    max-width: 430px;

    padding: 20px;
}

.login-card {
    padding: 40px;

    background: #fff;

    border-radius: 20px;

    box-shadow:
        0 20px 60px rgba(0, 100, 150, .12);

    text-align: center;
}

.login-logo {
    width: 75px;
    height: 75px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--light-blue);

    color: var(--primary);

    font-size: 35px;
}

.login-card h2 {
    color: var(--dark);
}


/* ADMIN */

.admin-body {
    background: #f4f9fc;
}

.admin-wrapper {
    min-height: 100vh;

    display: flex;
}

.admin-sidebar {
    width: 250px;

    flex-shrink: 0;

    color: #fff;

    background:
        linear-gradient(
            180deg,
            #087fc5,
            #075d91
        );
}

.admin-logo {
    height: 70px;

    padding: 0 22px;

    display: flex;
    align-items: center;

    gap: 10px;

    font-size: 19px;

    font-weight: 700;

    border-bottom:
        1px solid rgba(255,255,255,.15);
}

.admin-menu {
    list-style: none;

    padding: 15px 10px;

    margin: 0;
}

.admin-menu a {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px 15px;

    margin-bottom: 4px;

    color: rgba(255,255,255,.85);

    border-radius: 8px;
}

.admin-menu a:hover {
    color: #fff;

    background:
        rgba(255,255,255,.13);
}

.admin-content {
    width: 100%;

    min-width: 0;
}

.admin-topbar {
    height: 70px;

    padding: 0 25px;

    display: flex;
    align-items: center;

    background: #fff;

    border-bottom: 1px solid #e5eef3;
}

.dashboard-card {
    padding: 25px;

    display: flex;

    align-items: center;

    gap: 18px;

    background: #fff;

    border-radius: 15px;

    box-shadow: var(--shadow);
}

.dashboard-card h3 {
    color: var(--dark);

    margin: 0;
}

.dashboard-card p {
    margin: 0;
}

.dashboard-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #fff;

    font-size: 23px;
}

.admin-panel {
    padding: 25px;

    background: #fff;

    border: 1px solid #e5eef3;

    border-radius: 15px;

    box-shadow: var(--shadow);
}

.admin-panel h4 {
    color: var(--dark);
}

.quick-action {
    padding: 20px;

    display: block;

    text-align: center;

    color: var(--primary);

    background: var(--light-blue);

    border-radius: 10px;

    font-weight: 600;
}

.quick-action i {
    display: block;

    font-size: 28px;

    margin-bottom: 8px;
}


/* ADMIN GALLERY */

.admin-gallery-card {
    overflow: hidden;

    background: #fff;

    border: 1px solid #e5eef3;

    border-radius: 12px;

    box-shadow: var(--shadow);
}

.admin-gallery-card img {
    width: 100%;
    height: 200px;

    object-fit: cover;
}

.current-faculty-image {
    width: 65px;
    height: 65px;

    border-radius: 8px;

    object-fit: cover;
}

.table-faculty-image,
.table-avatar {
    width: 45px;
    height: 45px;

    border-radius: 50%;

    object-fit: cover;
}

.table-avatar {
    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--primary);

    background: var(--light-blue);
}


/* RESPONSIVE */

@media (max-width: 991px) {

    .admin-sidebar {
        position: fixed;

        top: 0;
        bottom: 0;
        left: -250px;

        z-index: 1050;

        transition: .3s;
    }

    .admin-sidebar.active {
        left: 0;
    }

    .hero-section {
        padding: 75px 0;
    }

}

@media (max-width: 575px) {

    .hero-section h1 {
        font-size: 2.4rem;
    }

    .hero-icon {
        width: 200px;
        height: 200px;

        font-size: 90px;
    }

    .notice-card,
    .notice-large {
        gap: 12px;
    }

    .notice-date.large {
        min-width: 70px;
    }

    .login-card {
        padding: 28px 22px;
    }

}


//school logo
  
        /* =========================
           HEADER
        ========================== */
        .site-header {
            width: 100%;
              
            border-bottom: 1px solid #ddd;
        }

        /* =========================
           CONTAINER
        ========================== */
        .container-logo {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* =========================
           SCHOOL BRAND
        ========================== */
        .school-brand {
            min-height: 100px;
            display: flex;
            align-items: center;
            gap: 18px;
        }

        /* =========================
           LOGO
        ========================== */
        .school-logo {
            width: 75px;
            height: 75px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .school-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

        /* =========================
           SCHOOL INFORMATION
        ========================== */
        .school-info h1 {
            font-size: 30px;
            font-weight: 700;
            color: #123b6d;
            line-height: 1.2;
            margin-bottom: 6px;
        }

        .school-info p {
            font-size: 14px;
            color: #eaf6ff;
            letter-spacing: 1px;
            font-style: italic;
        }
		
		/* drop down */
	.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown button {
    background-color: #fff;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
	 background: linear-gradient(
        135deg,
        #0787d1,
        #22a9e8
    );
}

.dropdown-menu {
    display: none;
    position: absolute;
    background-color: #eef9ff;  /* Light Blue */
    min-width: 180px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    z-index: 1000;
}

.dropdown-menu a {
    display: block;
    padding: 10px 15px;
    color: #333;                /* Dark Gray */
    text-decoration: none;
}

.dropdown-menu a:hover {
    background-color: #d6f0ff;  /* Slightly darker light blue */
    color: #0000ff;
}

.dropdown:hover .dropdown-menu {
    display: block;
}