* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

:root {
    /* Color Variables */
    --primary: #1e3a8a;
    --primary-light: #3b82f6;
    --secondary: #fbbf24;
    --secondary-light: #fde68a;
    --text: #1f2937;
    --text-light: #6b7280;
    --background: #ffffff;
    --gray-light: #f3f4f6;
    --gray: #9ca3af;
    --accent-gold: #f59e0b;
    --deep-navy: #1e293b;
    --light-slate: #f8fafc;
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    --info: #3b82f6;
    --radius: 10px;
    
    /* Spacing & Effects */
    --transition: all 0.3s ease;
    --transition-smooth: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
    --shadow-soft: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
    --shadow-strong: 0 20px 40px -10px rgba(26, 86, 219, 0.15);
    --border-radius: 16px;
    --border-radius-sm: 8px;
    --card-padding: 2.5rem;
    /* Gradient */
    --gradient-primary: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    --gradient-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}


body {
    color: var(--text);
    background-color: var(--background);
    line-height: 1.6;
    overflow-x: hidden;
}

/* Container */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.container-fluid {
    width: 100%;
    padding: 0 15px;
}

/* Headings */
h2 {
    color: var(--primary);
    margin-bottom: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
}

h2.red {
    color: var(--error);
}

/* Top Bar */
.top-bar {
    background-color: var(--primary);
    color: white;
    padding: 10px 0;
    font-size: 0.9rem;
    position: relative;
}

.top-bar .container-fluid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 20px;
    position: relative;
}

.contact-info {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    z-index: 1;
}

.contact-info span {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.contact-info i {
    color: var(--secondary);
    font-size: 1rem;
}

.college-info {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.college-name {
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--secondary);
    line-height: 1.2;
    margin-bottom: 3px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.affiliation {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-icons {
    display: flex;
    gap: 12px;
    z-index: 1;
}

.social-icons a {
    color: white;
    text-decoration: none;
    transition: var(--transition);
    font-size: 1.1rem;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
}

.social-icons a:hover {
    color: var(--secondary);
    background-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

/* Navigation */
nav {
    padding: 0;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 1000;
}

nav .container-fluid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    position: relative;
}

.nav-main {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.logo-container {
    padding: 5px 10px;
    background-color: var(--secondary-light);
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 5px;
    transition: transform 0.3s;
}

.logo-img {
    height: 75px;
    width: auto;
    object-fit: contain;
    display: block;
}

.logo-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logo-main {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}

.logo-sub {
    font-size: 0.8rem;
    color: var(--text);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 5px;
}

.nav-links > li > a {
    text-decoration: none;
    color: var(--text);
    font-weight: 600;
    padding: 10px 8px;
    display: flex;
    align-items: center;
    gap: 3px;
    transition: var(--transition);
    border-bottom: 3px solid transparent;
    font-size: 0.85rem;
    position: relative;
    margin: 0 1px;
}

.nav-links > li > a:hover {
    color: var(--primary);
    background-color: var(--gray-light);
    border-bottom: 3px solid var(--secondary);
}

.nav-links > li > a.active {
    color: var(--primary);
    border-bottom: 3px solid var(--primary);
    background-color: rgba(30, 58, 138, 0.05);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    min-width: 220px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 8px 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: var(--transition);
    z-index: 1001;
    border-top: 3px solid var(--secondary);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu a {
    text-decoration: none;
    color: var(--text);
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    border-left: 4px solid transparent;
    transition: var(--transition);
    font-size: 0.85rem;
    border-bottom: 1px solid var(--gray-light);
}

.dropdown-menu a:hover {
    background-color: var(--gray-light);
    color: var(--primary);
    border-left: 4px solid var(--secondary);
    padding-left: 15px;
}

.search-container {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 15px;
}

.search-box {
    padding: 8px 12px;
    border: 2px solid var(--gray);
    border-radius: 6px;
    width: 90px;
    font-size: 0.85rem;
    transition: var(--transition);
    background-color: var(--gray-light);
}

.search-box:focus {
    outline: none;
    border-color: var(--primary);
    background-color: white;
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1);
    width: 180px;
}

.search-btn {
    background-color: var(--primary);
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: var(--transition);
    font-weight: 600;
    font-size: 0.9rem;
}

.mobile-toggle {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 15px 20px;
    color: var(--primary);
    background-color: var(--gray-light);
    border-radius: 4px;
    margin-right: 8px;
    transition: var(--transition);
}

/* Creative Header */
.creative-header {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--deep-navy) 0%, var(--primary) 100%);
    padding: 5rem 0 3rem;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    margin-bottom: 4rem;
}

.hero-title {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    color: white;
}

.hero-subtitle {
    font-size: 1.5rem;
    opacity: 0.9;
    font-weight: 300;
    max-width: 800px;
    margin: 0 auto;
    color: white;
}

/* Simple Breadcrumb */
.simple-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 2.5rem;
    font-size: 1rem;
    flex-wrap: wrap;
}

.breadcrumb-link {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: var(--transition-smooth);
    padding: 0.5rem 0;
    position: relative;
}

.breadcrumb-current {
    color: var(--accent-gold);
    font-weight: 600;
    font-size: 1.1rem;
}

/* Affiliation Header */
.affiliation-header {
    text-align: center;
    margin-bottom: 50px;
    padding: 25px;
    background: white;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-soft);
    border: 1px solid #e5e7eb;
}

.affiliation-header h1 {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--accent-gold));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 1rem;
    position: relative;
    display: inline-block;
}

.affiliation-header h1::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 5px;
    background: linear-gradient(90deg, var(--primary), var(--accent-gold));
    border-radius: 3px;
}

.affiliation-header p {
    font-size: 1.2rem;
    color: var(--deep-navy);
    width:100%;
    margin: 0 auto;
    line-height: 1.6;
}

/* Iframe Container */
.iframe-container {
    position: relative;
    width: 100%;
    margin: 20px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow-strong);
}

.iframe-controls {
    background: linear-gradient(135deg, var(--primary), #1e3a8a);
    color: white;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    border-bottom: 4px solid var(--secondary);
}

.control-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.75rem 1.5rem;
    background: var(--secondary);
    color: var(--text);
    border: none;
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: var(--transition-smooth);
    text-decoration: none;
    white-space: nowrap;
    min-height: 44px;
}

.control-button:hover {
    background: var(--secondary-light);
    color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(251, 191, 36, 0.3);
}

.iframe-wrapper {
    width: 100%;
    height: 500px;
    position: relative;
}

.iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    background: white;
}

/* Anti-Ragging Section */
.anti-ragging-section {
    background: var(--primary);
    padding: 30px;
    margin: 30px 0;
    border-radius: var(--border-radius);
    border-left: 4px solid var(--secondary);
    color: white;
    box-shadow: var(--shadow-strong);
}

.section-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    color: white;
}

.section-header i {
    font-size: 2em;
    color: var(--secondary);
}

.section-header h2 {
    color: white;
    margin: 0;
}

.anti-ragging-content {
    margin: 25px 0;
}

.contact-block {
    background: white;
    padding: 25px;
    border-radius: var(--border-radius-sm);
    margin: 20px 0;
    box-shadow: var(--shadow-soft);
}

.contact-block h3 {
    color: var(--primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-method {
    margin: 15px 0;
    padding-left: 20px;
    color: var(--text);
}

.contact-method i {
    color: var(--primary);
    margin-right: 10px;
}

.portal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
}

.portal-btn {
    background: var(--primary);
    color: white;
    padding: 12px 25px;
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition-smooth);
    border: 2px solid transparent;
}

.portal-btn:hover {
    background: var(--primary-light);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border-color: var(--secondary);
}

.warning-note {
    background: #fff5f5;
    border: 1px solid #feb2b2;
    padding: 15px;
    border-radius: var(--border-radius-sm);
    margin-top: 25px;
    color: #c53030;
    font-size: 0.95em;
}

/* Helpline Section */
.helpline-section, .digital-portals-section {
    background: var(--primary);
    padding: 30px;
    margin: 30px 0;
    border-radius: var(--border-radius);
    border-left: 4px solid var(--secondary);
    box-shadow: var(--shadow-soft);
}

.helpline-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.helpline-card {
    background: white;
    padding: 25px;
    border-radius: var(--border-radius-sm);
    border: 1px solid #dee2e6;
    transition: var(--transition-smooth);
    box-shadow: var(--shadow-soft);
}

.helpline-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-strong);
}

.helpline-card h3 {
    color: var(--primary);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.helpline-number {
    font-size: 2em;
    font-weight: bold;
    color: var(--primary);
    margin: 15px 0;
    font-family: 'Arial', sans-serif;
}

.helpline-desc {
    color: var(--text);
    line-height: 1.6;
    font-size: 0.95em;
}

/* Digital Portals */
.portal-card {
    background: white;
    padding: 25px;
    border-radius: var(--border-radius-sm);
    margin-bottom: 20px;
    border-left: 4px solid var(--primary-light);
    box-shadow: var(--shadow-soft);
}

.portal-card h3 {
    color: var(--primary);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.portal-link {
    display: inline-block;
    background: var(--primary);
    color: white;
    padding: 10px 20px;
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    font-weight: bold;
    transition: var(--transition);
    margin-top: 10px;
    border: 2px solid transparent;
}

.portal-link:hover {
    background: var(--primary-light);
    border-color: var(--secondary);
}

.note-box {
    background: var(--secondary-light);
    border: 1px solid var(--secondary);
    padding: 15px;
    border-radius: var(--border-radius-sm);
    margin-top: 20px;
    color: var(--text);
    font-size: 0.95em;
}

/* Message Container */
.message-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000;
    max-width: 350px;
    display: none;
}

.message-container.success {
    display: block;
    background: var(--success);
    color: white;
    padding: 16px 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-strong);
    animation: slideIn 0.3s ease;
}

.message-container.error {
    display: block;
    background: var(--error);
    color: white;
    padding: 16px 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-strong);
    animation: slideIn 0.3s ease;
}

.message-container.info {
    display: block;
    background: var(--info);
    color: white;
    padding: 16px 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-strong);
    animation: slideIn 0.3s ease;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Footer */
footer {
    background: linear-gradient(135deg, var(--primary) 0%, #1e40af 100%);
    color: white;
    padding: 50px 0 20px;
    position: relative;
    overflow: hidden;
    margin-top: 50px;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--secondary), var(--primary-light));
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.footer-column h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    color: var(--secondary);
    position: relative;
    padding-bottom: 10px;
}

.footer-column h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--secondary-light);
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-links a:hover {
    color: var(--secondary-light);
    padding-left: 5px;
}

.copyright-bar {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 1;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .hero-title {
        font-size: 3.5rem;
    }
    
    .affiliation-header h1 {
        font-size: 2.5rem;
    }
}

@media (max-width: 992px) {
    .top-bar .container-fluid {
        flex-direction: column;
        gap: 12px;
        text-align: center;
        padding: 10px;
    }
    
    .contact-info {
        justify-content: center;
        order: 1;
        width: 100%;
    }
    
    .college-info {
        position: static;
        transform: none;
        order: 2;
        width: 100%;
        margin: 10px 0;
    }
    
    .social-icons {
        justify-content: center;
        order: 3;
        width: 100%;
    }
    
    .mobile-toggle {
        display: flex;
        order: 2;
        align-items: center;
        justify-content: center;
        padding: 12px 15px;
    }
    
    .nav-links {
        order: 4;
        flex-direction: column;
        display: none;
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
    }
    
    .nav-links.active {
        display: flex;
    }
    
    .search-container {
        order: 3;
        width: 100%;
        padding: 12px 20px;
        display: none;
    }
    
    .search-container.active {
        display: flex;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .affiliation-header h1 {
        font-size: 2.2rem;
    }
    
    .helpline-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .portal-links {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .creative-header {
        padding: 3rem 0 2rem;
        clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .affiliation-header {
        padding: 20px;
    }
    
    .affiliation-header h1 {
        font-size: 1.8rem;
    }
    
    .helpline-grid {
        grid-template-columns: 1fr;
    }
    
    .iframe-controls {
        flex-direction: column;
        padding: 0.9rem;
        gap: 12px;
    }
    
    .control-button {
        width: 100%;
        justify-content: center;
    }
    
    .iframe-wrapper {
        height: 400px;
    }
}

@media (max-width: 576px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .affiliation-header h1 {
        font-size: 1.5rem;
    }
    
    .affiliation-header p {
        font-size: 1rem;
    }
    
    .section-header {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .contact-block {
        padding: 20px;
    }
    
    .contact-block h3 {
        flex-direction: column;
        text-align: center;
    }
    
    .portal-btn {
        width: 100%;
        justify-content: center;
    }
    
    .helpline-card, .portal-card {
        padding: 20px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 400px) {
    .hero-title {
        font-size: 1.8rem;
    }
    
    .college-name {
        font-size: 1rem;
    }
    
    .affiliation-header h1 {
        font-size: 1.3rem;
    }
    
    .helpline-number {
        font-size: 1.5em;
    }
    
    .portal-link, .portal-btn {
        padding: 10px 15px;
        font-size: 0.9rem;
    }
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Print Styles */
@media print {
    .top-bar,
    nav,
    .social-icons,
    .search-container,
    .creative-header,
    .iframe-controls,
    .mobile-toggle {
        display: none !important;
    }
    
    body {
        color: black;
        background: white;
    }
    
    .container {
        max-width: 100%;
    }
    
    .affiliation-header,
    .helpline-section,
    .digital-portals-section,
    .anti-ragging-section {
        box-shadow: none;
        border: 1px solid #000;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    :root {
        --primary: #000080;
        --secondary: #ffa500;
        --text: #000000;
    }
    
    .creative-header {
        background: linear-gradient(135deg, #000000 0%, #000080 100%);
    }
}
/* Stats Section */
.stats-section {
    background: linear-gradient(135deg, var(--light-slate) 0%, #ffffff 100%);
    padding: 5rem 0;
    margin: 4rem 0;
    position: relative;
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--primary), var(--accent-gold));
}

.stats-section .section-header {
    text-align: center;
    margin-bottom: 3.5rem;
    justify-content: center;
}

.stats-section .section-header h2 {
    font-size: 2.8rem;
    background: linear-gradient(135deg, var(--primary), var(--accent-gold));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 0.5rem;
}

.stats-section .section-header i {
    font-size: 2.5rem;
    color: var(--primary);
    margin-right: 15px;
}

.stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    counter-reset: stat-counter;
}

.stat-card {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: var(--border-radius);
    text-align: center;
    position: relative;
    box-shadow: var(--shadow-soft);
    transition: var(--transition-smooth);
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--primary-light), var(--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.stat-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-strong);
}

.stat-card:hover::before {
    transform: scaleX(1);
}

.stat-card:hover .stat-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, var(--primary-light), var(--primary));
}

.stat-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-smooth);
    box-shadow: 0 8px 20px rgba(30, 58, 138, 0.15);
}

.stat-icon i {
    font-size: 2rem;
    color: white;
}

.stat-number {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin: 1rem 0;
    font-family: 'Arial', sans-serif;
    position: relative;
    display: inline-block;
}

.stat-number::after {
    content: '+';
    font-size: 2rem;
    color: var(--accent-gold);
    position: absolute;
    right: -25px;
    top: 5px;
    opacity: 0.8;
}

#placementCount::after {
    content: '%';
}

.stat-label {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text);
    margin-top: 1rem;
    line-height: 1.4;
}

.stat-subtext {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-top: 0.5rem;
    font-style: italic;
}

/* Animation for counter */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-card.animated .stat-number {
    animation: countUp 0.8s ease-out forwards;
}

/* Responsive Styles for Stats Section */
@media (max-width: 1200px) {
    .stats-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .stats-section {
        padding: 3rem 0;
    }
    
    .stats-section .section-header h2 {
        font-size: 2.2rem;
    }
    
    .stats-section .section-header i {
        font-size: 2rem;
    }
    
    .stat-card {
        padding: 2rem 1.5rem;
    }
    
    .stat-number {
        font-size: 2.8rem;
    }
    
    .stat-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 1rem;
    }
    
    .stat-icon i {
        font-size: 1.7rem;
    }
}

@media (max-width: 576px) {
    .stats-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .stats-section .section-header h2 {
        font-size: 1.8rem;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .stat-label {
        font-size: 1.1rem;
    }
}

/* Print Styles */
@media print {
    .stats-section {
        background: none;
        padding: 2rem 0;
    }
    
    .stat-card {
        box-shadow: none;
        border: 1px solid #000;
    }
    
    .stat-number {
        color: #000;
    }
}
/*Index SLider */
/* Image Slider */
.image-slider {
    position: relative;
    width: 100%;
    margin: 0;
    overflow: hidden;
}

.slider-container {
    position: relative;
    width: 100%;
    height: 600px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow-strong);
}

.slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: translateX(100%);
    transition: none;
    z-index: 1;
}

.slide.active {
    opacity: 1;
    transform: translateX(0);
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2;
}

.slide.prev {
    transform: translateX(-100%);
}

.slide-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    z-index: 3;
}

.slide-inner {
    max-width: 800px;
    text-align: center;
    transform: translateY(30px);
    opacity: 0;
    transition: transform 0.8s ease 0.3s, opacity 0.8s ease 0.3s;
}

.slide.active .slide-inner {
    transform: translateY(0);
    opacity: 1;
}

.slide-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: white;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.5px;
}

.slide-description {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 2.5rem;
    line-height: 1.6;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.slide-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 1rem 2.5rem;
    background: var(--secondary);
    color: var(--text);
    border: 2px solid transparent;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: var(--transition-smooth);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.slide-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: var(--secondary-light);
    transition: width 0.4s ease;
    z-index: -1;
}

.slide-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
}

.slide-btn:hover::before {
    width: 100%;
}

.slide-btn i {
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.slide-btn:hover i {
    transform: translateX(5px);
}

/* Slider Controls */
.slider-controls {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3rem;
    z-index: 10;
}

.slider-nav {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11;
}

.slider-nav:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: var(--secondary);
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(251, 191, 36, 0.3);
}

.slider-nav:active {
    transform: scale(0.95);
}

.slider-indicators {
    display: flex;
    gap: 15px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(5px);
    padding: 15px 25px;
    border-radius: 50px;
}

.slider-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--transition-smooth);
    padding: 0;
}

.slider-dot:hover {
    background: rgba(255, 255, 255, 0.7);
    transform: scale(1.2);
}

.slider-dot.active {
    background: var(--secondary);
    transform: scale(1.3);
    box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.3);
}

/* Progress Bar */
.slider-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 10;
}

.progress-bar {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--secondary), var(--accent-gold));
    transition: width 0.1s linear;
}

/* Autoplay Indicator */
.autoplay-control {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 10px;
}

.autoplay-toggle {
    width: 50px;
    height: 26px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    cursor: pointer;
    position: relative;
    transition: var(--transition);
}

.autoplay-toggle.active {
    background: rgba(251, 191, 36, 0.5);
}

.autoplay-toggle::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.autoplay-toggle.active::after {
    transform: translateX(24px);
}

.autoplay-label {
    color: white;
    font-size: 0.9rem;
    font-weight: 600;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .slider-container {
        height: 550px;
    }
    
    .slide-title {
        font-size: 3rem;
    }
}

@media (max-width: 992px) {
    .slider-container {
        height: 500px;
    }
    
    .slide-title {
        font-size: 2.5rem;
    }
    
    .slide-description {
        font-size: 1.2rem;
        padding: 0 1rem;
    }
    
    .slider-controls {
        padding: 0 2rem;
    }
}

@media (max-width: 768px) {
    .slider-container {
        height: 450px;
        border-radius: 0;
    }
    
    .slide-content {
        padding: 2rem 1.5rem;
    }
    
    .slide-title {
        font-size: 2.2rem;
        margin-bottom: 1rem;
    }
    
    .slide-description {
        font-size: 1.1rem;
        margin-bottom: 2rem;
    }
    
    .slide-btn {
        padding: 0.9rem 2rem;
        font-size: 1rem;
    }
    
    .slider-controls {
        padding: 0 1.5rem;
        bottom: 30px;
    }
    
    .slider-nav {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }
    
    .slider-indicators {
        padding: 12px 20px;
    }
}

@media (max-width: 576px) {
    .slider-container {
        height: 400px;
    }
    
    .slide-title {
        font-size: 1.8rem;
    }
    
    .slide-description {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .slide-btn {
        padding: 0.8rem 1.8rem;
        font-size: 0.95rem;
    }
    
    .slider-controls {
        padding: 0 1rem;
        bottom: 20px;
    }
    
    .slider-nav {
        width: 45px;
        height: 45px;
    }
    
    .slider-dot {
        width: 14px;
        height: 14px;
    }
    
    .autoplay-control {
        top: 20px;
        right: 20px;
    }
}

/* Accessibility & Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .slide,
    .slide-inner,
    .slide-btn,
    .slider-nav,
    .slider-dot {
        transition: none !important;
    }
    
    .slider-container {
        height: 400px;
    }
}

/* Print Styles */
@media print {
    .image-slider {
        display: none;
    }
}
/*Index Courses*/
/* Courses Section */
.courses-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.courses-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--primary), var(--accent-gold));
}

.courses-section .section-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
}

.courses-section .section-header i {
    font-size: 3.5rem;
    color: var(--primary);
    margin-bottom: 1.5rem;
    display: inline-block;
    padding: 1rem;
    background: white;
    border-radius: 50%;
    box-shadow: var(--shadow-soft);
}

.section-title {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--accent-gold));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.section-subtitle {
    font-size: 1.2rem;
    color: var(--text-light);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Courses Container */
.courses-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-bottom: 3rem;
}

/* Course Card */
.course-card {
    background: white;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    transition: var(--transition-smooth);
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.05);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.course-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-strong);
}

.course-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
}

.badge-text {
    background: var(--secondary);
    color: var(--text);
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Course Image */
.course-image {
    height: 200px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.course-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-smooth);
}

.course-card:hover .course-overlay {
    background: rgba(0, 0, 0, 0.4);
}

.course-icon {
    font-size: 4rem;
    opacity: 0.8;
    transition: var(--transition-smooth);
}

.course-card:hover .course-icon {
    transform: scale(1.1);
    opacity: 1;
}

.course-code {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

/* Course Content */
.course-content {
    padding: 2rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.course-header {
    margin-bottom: 1.2rem;
    border-bottom: 1px solid var(--gray-light);
    padding-bottom: 1rem;
}

.course-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.course-credits {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 600;
    background: var(--gray-light);
    padding: 4px 12px;
    border-radius: 15px;
    display: inline-block;
}

.course-description {
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

/* Course Details */
.course-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 0;
    border-top: 1px solid var(--gray-light);
    border-bottom: 1px solid var(--gray-light);
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
}

.detail-item i {
    color: var(--primary);
    font-size: 1rem;
    width: 20px;
}

.detail-item span {
    color: var(--text);
    line-height: 1.4;
}

.detail-item strong {
    color: var(--primary);
    font-weight: 600;
}

/* Course Footer */
.course-footer {
    display: flex;
    gap: 12px;
    margin-top: auto;
}

.course-btn {
    flex: 1;
    padding: 0.8rem 1rem;
    background: var(--primary);
    color: white;
    text-decoration: none;
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--transition-smooth);
    border: 2px solid transparent;
}

.course-btn:hover {
    background: var(--primary-light);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(30, 58, 138, 0.2);
}

.course-btn.outline {
    background: transparent;
    color: var(--primary);
    border-color: var(--primary);
}

.course-btn.outline:hover {
    background: var(--primary);
    color: white;
}

/* Courses Footer */
.courses-footer {
    text-align: center;
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid var(--gray-light);
}

.view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 1rem 2.5rem;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: var(--transition-smooth);
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
}

.view-all-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-light), var(--primary));
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.view-all-btn span {
    position: relative;
    z-index: 2;
}

.view-all-btn i {
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}

.view-all-btn:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-strong);
}

.view-all-btn:hover::before {
    opacity: 1;
}

.view-all-btn:hover i:last-child {
    transform: translateX(5px);
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .courses-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .courses-section {
        padding: 3rem 0;
    }
    
    .section-title {
        font-size: 2.2rem;
    }
    
    .section-subtitle {
        font-size: 1.1rem;
        padding: 0 1rem;
    }
    
    .courses-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .course-image {
        height: 180px;
    }
    
    .course-content {
        padding: 1.5rem;
    }
    
    .course-title {
        font-size: 1.3rem;
    }
    
    .course-footer {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 1.8rem;
    }
    
    .courses-section .section-header i {
        font-size: 2.5rem;
        padding: 0.8rem;
    }
    
    .course-details {
        grid-template-columns: 1fr;
    }
    
    .view-all-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Print Styles */
@media print {
    .courses-section {
        background: none;
        padding: 2rem 0;
    }
    
    .course-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #000;
    }
    
    .course-btn,
    .view-all-btn {
        display: none;
    }
}

/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.course-card {
    animation: fadeInUp 0.6s ease-out forwards;
    opacity: 0;
}

.course-card:nth-child(1) { animation-delay: 0.1s; }
.course-card:nth-child(2) { animation-delay: 0.2s; }
.course-card:nth-child(3) { animation-delay: 0.3s; }
.course-card:nth-child(4) { animation-delay: 0.4s; }
/*Menu bar */
/* Navigation Styles */
.main-nav {
    padding: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 1000;
    border-bottom: 3px solid var(--primary);
}

.main-nav .container-fluid {
    padding: 0 20px;
}

.nav-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 80px;
}

/* Logo Container */
.logo-container {
    flex-shrink: 0;
    padding: 5px 15px;
    background: var(--secondary-light);
}

.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 15px;
    transition: transform 0.3s ease;
}

.logo-link:hover {
    transform: scale(1.02);
}

.logo-img-container {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--primary);
    padding: 5px;
    background: white;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.15);
}

.logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.logo-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logo-main {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.logo-sub {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 600;
    line-height: 1.2;
    max-width: 200px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Navigation Links */
.nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2px;
    align-items: center;
}

.nav-links > li {
    position: relative;
}

.nav-link {
    text-decoration: none;
    color: var(--text);
    font-weight: 600;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition-smooth);
    border-radius: var(--border-radius-sm);
    font-size: 0.95rem;
    position: relative;
    white-space: nowrap;
}

.nav-link:hover {
    color: var(--primary);
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.05), rgba(30, 58, 138, 0.1));
    transform: translateY(-2px);
}

.nav-link.active {
    color: var(--primary);
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.1), rgba(30, 58, 138, 0.15));
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.15);
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    border-radius: 3px;
}

.nav-text {
    margin-right: 5px;
}

.dropdown-icon {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
    margin-left: auto;
}

.dropdown:hover .dropdown-icon {
    transform: rotate(180deg);
}

/* Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: white;
    min-width: 320px;
    box-shadow: var(--shadow-strong);
    border-radius: var(--border-radius);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    transition: var(--transition-smooth);
    z-index: 1001;
    border-top: 3px solid var(--secondary);
    padding: 20px;
    max-height: 0;
    overflow: hidden;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    max-height: 500px;
}

.dropdown-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
}

.dropdown-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dropdown-section h4 {
    font-size: 1rem;
    color: var(--primary);
    margin-bottom: 5px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--secondary);
    font-weight: 700;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    text-decoration: none;
    color: var(--text);
    border-radius: var(--border-radius-sm);
    transition: var(--transition-smooth);
    border-left: 3px solid transparent;
    font-size: 0.9rem;
}

.dropdown-item:hover {
    background: linear-gradient(90deg, rgba(30, 58, 138, 0.05), rgba(30, 58, 138, 0.1));
    color: var(--primary);
    border-left: 3px solid var(--secondary);
    transform: translateX(5px);
}

.dropdown-item i {
    color: var(--primary-light);
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

.dropdown-item .fa-external-link-alt {
    font-size: 0.8rem;
    margin-left: auto;
    opacity: 0.7;
}

/* Search Container */
.search-container {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.search-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--primary);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 10px;
    border-radius: 50%;
    transition: var(--transition);
}

.search-toggle:hover {
    background: var(--gray-light);
}

.search-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
    transition: var(--transition-smooth);
}

.search-box {
    padding: 12px 20px;
    border: 2px solid var(--gray);
    border-radius: 30px;
    width: 250px;
    font-size: 0.95rem;
    transition: var(--transition-smooth);
    background: var(--gray-light);
    outline: none;
}

.search-box:focus {
    width: 300px;
    border-color: var(--primary);
    background: white;
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.1);
}

.search-btn {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: white;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition-smooth);
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-btn:hover {
    background: linear-gradient(135deg, var(--primary-light), var(--primary));
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(30, 58, 138, 0.2);
}

/* Mobile Toggle */
.mobile-toggle {
    display: none;
    background: var(--primary);
    color: white;
    border: none;
    padding: 12px 15px;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    font-size: 1.3rem;
    transition: var(--transition-smooth);
    z-index: 1002;
}

.mobile-toggle:hover {
    background: var(--primary-light);
    transform: scale(1.05);
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .nav-link {
        padding: 15px 12px;
        font-size: 0.9rem;
    }
    
    .search-box {
        width: 200px;
    }
    
    .search-box:focus {
        width: 250px;
    }
}

@media (max-width: 992px) {
    .nav-main {
        height: auto;
        padding: 15px 0;
    }
    
    .mobile-toggle {
        display: block;
        order: 2;
    }
    
    .logo-container {
        order: 1;
        flex-grow: 1;
    }
    
    .search-container {
        order: 3;
    }
    
    .search-toggle {
        display: block;
    }
    
    .search-wrapper {
        position: absolute;
        top: 100%;
        right: 0;
        background: white;
        padding: 15px;
        border-radius: var(--border-radius);
        box-shadow: var(--shadow-strong);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: var(--transition-smooth);
    }
    
    .search-wrapper.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    
    .search-box {
        width: 250px;
    }
    
    .search-box:focus {
        width: 250px;
    }
    
    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background: white;
        flex-direction: column;
        align-items: stretch;
        padding: 100px 20px 30px;
        box-shadow: -5px 0 30px rgba(0, 0, 0, 0.1);
        overflow-y: auto;
        transition: right 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
        z-index: 1001;
        gap: 5px;
    }
    
    .nav-links.active {
        right: 0;
    }
    
    .nav-link {
        padding: 18px 20px;
        border-radius: 8px;
        justify-content: flex-start;
        font-size: 1rem;
    }
    
    .dropdown-menu {
        position: static;
        box-shadow: none;
        border: none;
        border-left: 3px solid var(--secondary);
        padding: 10px 15px;
        margin: 10px 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        max-height: 0;
        transition: max-height 0.3s ease;
    }
    
    .dropdown.active .dropdown-menu {
        max-height: 1000px;
    }
    
    .dropdown-inner {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .dropdown-section h4 {
        font-size: 0.95rem;
    }
    
    .dropdown-item {
        padding: 10px 15px;
        font-size: 0.9rem;
    }
    
    /* Overlay for mobile menu */
    .nav-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
        z-index: 1000;
    }
    
    .nav-overlay.active {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 768px) {
    .main-nav .container-fluid {
        padding: 0 15px;
    }
    
    .logo-main {
        font-size: 1.5rem;
    }
    
    .logo-sub {
        font-size: 0.75rem;
        max-width: 150px;
    }
    
    .logo-img-container {
        width: 60px;
        height: 60px;
    }
    
    .nav-links {
        width: 280px;
    }
    
    .search-wrapper {
        width: 280px;
        right: 50%;
        transform: translateX(50%) translateY(-10px);
    }
    
    .search-wrapper.active {
        transform: translateX(50%) translateY(0);
    }
}

@media (max-width: 480px) {
    .logo-container {
        padding: 5px 10px;
    }
    
    .logo-link {
        gap: 10px;
    }
    
    .logo-main {
        font-size: 1.3rem;
    }
    
    .logo-sub {
        display: none;
    }
    
    .nav-links {
        width: 100%;
        padding: 80px 15px 20px;
    }
    
    .mobile-toggle {
        padding: 10px 12px;
        font-size: 1.2rem;
    }
}

/* Accessibility */
.nav-link:focus,
.search-box:focus,
.search-btn:focus,
.mobile-toggle:focus,
.search-toggle:focus {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Animation for dropdown items */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.dropdown-item {
    animation: slideIn 0.3s ease-out forwards;
    opacity: 0;
}

.dropdown-item:nth-child(1) { animation-delay: 0.1s; }
.dropdown-item:nth-child(2) { animation-delay: 0.2s; }
.dropdown-item:nth-child(3) { animation-delay: 0.3s; }
.dropdown-item:nth-child(4) { animation-delay: 0.4s; }
.dropdown-item:nth-child(5) { animation-delay: 0.5s; }

/* Print Styles */
@media print {
    .main-nav {
        display: none;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .nav-link,
    .dropdown-menu,
    .search-wrapper,
    .dropdown-icon {
        transition: none;
    }
    
    .dropdown-item {
        animation: none;
        opacity: 1;
    }
}
/*gtbc 001 */
 /* Animated Background */
        .dynamic-background {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -10;
            overflow: hidden;
            opacity: 0.4;
        }

        .floating-shape {
            position: absolute;
            border-radius: 50%;
            opacity: 0.08;
            animation: float 25s infinite linear;
            filter: blur(20px);
        }

        .shape-1 { 
            width: 400px; 
            height: 400px; 
            background: var(--primary); 
            top: 10%; 
            left: 5%; 
            animation-delay: 0s; 
        }
        .shape-2 { 
            width: 300px; 
            height: 300px; 
            background: var(--secondary); 
            top: 60%; 
            right: 10%; 
            animation-delay: -8s; 
        }
        .shape-3 { 
            width: 250px; 
            height: 250px; 
            background: var(--deep-navy); 
            bottom: 20%; 
            left: 20%; 
            animation-delay: -16s; 
        }

        @keyframes float {
            0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); }
            33% { transform: translate(40px, -60px) rotate(120deg) scale(1.05); }
            66% { transform: translate(-30px, 50px) rotate(240deg) scale(0.95); }
        }

        /* Creative Header */
        .creative-header {
            position: relative;
            overflow: hidden;
            background: var(--gradient-primary);
            padding: 100px 0 60px;
            margin-bottom: 4rem;
            clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
        }

        .header-glow {
            position: absolute;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(245,158,11,0.3) 0%, transparent 70%);
            top: -300px;
            right: -200px;
            border-radius: 50%;
            animation: pulse 4s ease-in-out infinite alternate;
        }

        @keyframes pulse {
            0% { transform: scale(1); opacity: 0.3; }
            100% { transform: scale(1.1); opacity: 0.5; }
        }

        /* Breadcrumb */
        .simple-breadcrumb {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 2rem;
            font-size: 0.95rem;
            flex-wrap: wrap;
        }

        .breadcrumb-link {
            color: rgba(255, 255, 255, 0.9);
            text-decoration: none;
            transition: var(--transition);
            padding: 0.5rem 0;
            position: relative;
        }

        .breadcrumb-link:hover {
            color: var(--secondary);
            padding-left: 5px;
        }

        .breadcrumb-separator {
            color: rgba(255, 255, 255, 0.5);
        }

        .breadcrumb-current {
            color: var(--secondary);
            font-weight: 600;
        }

        /* Hero Title */
        .hero-title {
            font-size: 3.5rem;
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: 1.5rem;
            color: white;
        }

        .hero-title span {
            display: block;
        }

        .hero-subtitle {
            font-size: 1.3rem;
            opacity: 0.9;
            font-weight: 300;
            max-width: 800px;
            margin: 0 auto;
            color: rgba(255, 255, 255, 0.9);
        }

        /* Section Titles */
        .section-title {
            font-size: 2.8rem;
            font-weight: 800;
            background: linear-gradient(135deg, var(--primary), var(--accent-gold));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            margin-bottom: 2rem;
            position: relative;
            display: inline-block;
        }

        .section-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 0;
            width: 120px;
            height: 5px;
            background: linear-gradient(90deg, var(--primary), var(--accent-gold));
            border-radius: 3px;
        }

        .section-subtitle {
            font-size: 1.5rem;
            color: var(--deep-navy);
            margin-bottom: 1.5rem;
            font-weight: 600;
        }

        /* Content Paragraphs */
        .content-paragraph {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #4b5563;
            margin-bottom: 1.5rem;
        }

        .highlight-text {
            background: linear-gradient(120deg, #fef3c7 0%, #fef3c7 100%);
            padding: 0.2rem 0.5rem;
            border-radius: 4px;
            font-weight: 600;
        }

        /* Cards */
        .intro-card {
            background: white;
            border-radius: var(--border-radius);
            padding: 3rem;
            box-shadow: var(--shadow-strong);
            border: 1px solid #e5e7eb;
            position: relative;
            overflow: hidden;
            transition: var(--transition-smooth);
            margin-bottom: 3rem;
        }

        .intro-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 30px 60px -15px rgba(26, 86, 219, 0.25);
        }

        .intro-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 6px;
            height: 100%;
            background: linear-gradient(to bottom, var(--primary), var(--accent-gold));
        }

        .intro-icon {
            font-size: 3rem;
            color: var(--primary);
            margin-bottom: 1.5rem;
            display: inline-block;
            background: linear-gradient(135deg, #eff6ff, #fef3c7);
            padding: 1rem;
            border-radius: 12px;
        }

        /* Philosophy Grid */
        .philosophy-section {
            padding: 5rem 0;
            background: linear-gradient(135deg, #f8fafc 0%, #f0f9ff 100%);
        }

        .philosophy-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .philosophy-card {
            background: white;
            border-radius: var(--border-radius);
            padding: 2.5rem;
            box-shadow: var(--shadow-soft);
            border: 1px solid #e5e7eb;
            transition: var(--transition-smooth);
            text-align: center;
        }

        .philosophy-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-strong);
        }

        .philosophy-icon {
            font-size: 2.5rem;
            color: var(--accent-gold);
            margin-bottom: 1.5rem;
            background: #fef3c7;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto;
        }

        /* Academic Excellence */
        .academic-excellence {
            padding: 5rem 0;
        }

        .pillars-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2.5rem;
            margin-top: 3rem;
        }

        .pillar-card {
            background: white;
            border-radius: var(--border-radius);
            padding: 2.5rem;
            box-shadow: var(--shadow-strong);
            border: 1px solid #e5e7eb;
            transition: var(--transition-smooth);
            position: relative;
            overflow: hidden;
        }

        .pillar-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--primary), var(--accent-gold));
        }

        .pillar-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }

        .pillar-number {
            position: absolute;
            top: 1rem;
            right: 1rem;
            background: var(--primary);
            color: white;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.2rem;
        }

        /* Impact Section */
        .impact-section {
            padding: 5rem 0;
            background: linear-gradient(135deg, var(--deep-navy) 0%, #2d3748 100%);
            color: white;
        }

        .impact-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .impact-card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border-radius: var(--border-radius);
            padding: 2.5rem;
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: var(--transition-smooth);
        }

        .impact-card:hover {
            background: rgba(255, 255, 255, 0.1);
            transform: translateY(-5px);
            border-color: var(--accent-gold);
        }

        .impact-icon {
            font-size: 2.5rem;
            color: var(--accent-gold);
            margin-bottom: 1.5rem;
        }

        /* Vision & Mission */
        .vision-mission-section {
            padding: 5rem 0;
        }

        .vm-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 3rem;
            margin-top: 3rem;
        }

        .vision-card, .mission-card {
            background: white;
            border-radius: var(--border-radius);
            padding: 3rem;
            box-shadow: var(--shadow-strong);
            border: 1px solid #e5e7eb;
            position: relative;
            overflow: hidden;
            transition: var(--transition-smooth);
        }

        .vision-card:hover, .mission-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.2);
        }

        .vision-card {
            border-top: 6px solid var(--accent-gold);
        }

        .mission-card {
            border-top: 6px solid var(--primary);
        }

        .section-badge {
            display: inline-block;
            padding: 0.5rem 1.5rem;
            background: linear-gradient(90deg, var(--primary), #3b82f6);
            color: white;
            border-radius: 50px;
            font-weight: 600;
            margin-bottom: 1.5rem;
            font-size: 0.9rem;
            letter-spacing: 0.5px;
        }

        .mission-list {
            list-style: none;
            padding: 0;
            margin: 2rem 0;
        }

        .mission-item {
            padding: 1.25rem;
            margin-bottom: 1rem;
            background: #f8fafc;
            border-radius: 10px;
            border-left: 4px solid var(--primary);
            transition: var(--transition-smooth);
        }

        .mission-item:hover {
            background: #eff6ff;
            transform: translateX(8px);
        }

        .mission-item-title {
            font-weight: 700;
            color: var(--deep-navy);
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .mission-item-title::before {
            content: '✓';
            color: var(--primary);
            font-weight: bold;
            font-size: 1.2rem;
        }

        .mission-item-desc {
            color: #6b7280;
            font-size: 0.95rem;
            line-height: 1.6;
        }

        /* Academic Schedule */
        .academic-schedule {
            padding: 5rem 0;
            background: linear-gradient(135deg, #f0f9ff 0%, #fefce8 100%);
        }

        /* Responsive Design */
        @media (max-width: 1200px) {
            .hero-title {
                font-size: 3rem;
            }
            .section-title {
                font-size: 2.5rem;
            }
        }

        @media (max-width: 992px) {
            .hero-title {
                font-size: 2.5rem;
            }
            .section-title {
                font-size: 2.2rem;
            }
            .intro-card, 
            .philosophy-card, 
            .pillar-card, 
            .impact-card,
            .vision-card,
            .mission-card {
                padding: 2rem;
            }
        }

        @media (max-width: 768px) {
            .creative-header {
                padding: 80px 0 40px;
                clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
            }
            .hero-title {
                font-size: 2.2rem;
            }
            .hero-subtitle {
                font-size: 1.1rem;
            }
            .section-title {
                font-size: 2rem;
            }
            .vm-container,
            .philosophy-grid,
            .pillars-container,
            .impact-grid {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
            .simple-breadcrumb {
                font-size: 0.9rem;
            }
        }

        @media (max-width: 576px) {
            .hero-title {
                font-size: 1.8rem;
            }
            .section-title {
                font-size: 1.8rem;
            }
            .intro-card,
            .philosophy-card,
            .pillar-card,
            .impact-card,
            .vision-card,
            .mission-card {
                padding: 1.5rem;
            }
            .mission-item {
                padding: 1rem;
            }
            .section-badge {
                padding: 0.4rem 1rem;
                font-size: 0.8rem;
            }
        }

        /* Interactive Note */
        .interactive-note {
            margin-top: 3rem;
            padding: 2rem;
            border-radius: var(--border-radius);
            background: linear-gradient(135deg, #ffffff, #f0f9ff);
            border-left: 6px solid var(--accent-gold);
            border: 1px solid var(--secondary);
            box-shadow: var(--shadow-soft);
            transition: var(--transition-smooth);
        }

        .interactive-note:hover {
            transform: translateX(10px);
            box-shadow: var(--shadow-strong);
        }

        /* Statistics Counter */
        .stats-counter {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
            margin: 4rem 0;
        }

        .stat-item {
            text-align: center;
            padding: 2rem;
            background: white;
            border-radius: var(--border-radius);
            box-shadow: var(--shadow-soft);
            transition: var(--transition);
        }

        .stat-item:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-strong);
        }

        .stat-number {
            font-size: 3rem;
            font-weight: 800;
            color: var(--primary);
            margin-bottom: 0.5rem;
            display: block;
        }

        .stat-label {
            font-size: 1.1rem;
            color: var(--text);
            font-weight: 600;
        }

        /* Leadership Team */
        .leadership-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .leader-card {
            background: white;
            border-radius: var(--border-radius);
            padding: 2rem;
            text-align: center;
            box-shadow: var(--shadow-soft);
            transition: var(--transition);
        }

        .leader-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-strong);
        }

        .leader-img {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            margin: 0 auto 1.5rem;
            background: var(--gradient-gold);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 2.5rem;
            font-weight: bold;
        }

        .leader-name {
            font-size: 1.3rem;
            color: var(--primary);
            margin-bottom: 0.5rem;
        }

        .leader-role {
            color: var(--accent-gold);
            font-weight: 600;
            margin-bottom: 1rem;
        }

        /* Call to Action */
        .cta-section {
            padding: 5rem 0;
            background: var(--gradient-primary);
            color: white;
            text-align: center;
        }

        .cta-title {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            color: white;
        }

        .cta-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
            margin-top: 2rem;
        }

        .btn-cta {
            padding: 1rem 2rem;
            background: var(--secondary);
            color: var(--deep-navy);
            border: none;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            cursor: pointer;
            transition: var(--transition-smooth);
            display: inline-flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
        }

        .btn-cta:hover {
            background: white;
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }

        .btn-cta.secondary {
            background: transparent;
            border: 2px solid white;
            color: white;
        }

        .btn-cta.secondary:hover {
            background: white;
            color: var(--primary);
        }
    /*gtbc002*/
    .management-section {
            padding: 60px 20px;
            max-width: 1400px;
            margin: 0 auto;
            
        }

       

        .management-header {
            text-align: center;
            margin-bottom: 50px;
            padding-bottom: 30px;
            border-bottom: 2px solid var(--light);
        }

        .management-header h1 {
            font-family: 'Poppins', sans-serif;
            font-size: 2.8rem;
            color: var(--primary);
            margin-bottom: 15px;
            position: relative;
            display: inline-block;
        }

        .management-header h1::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: var(--secondary);
            border-radius: 2px;
        }

        .management-header p {
            font-size: 1.1rem;
            color: var(--primary);
           width=80%;
            margin: 25px auto 0;
            line-height: 1.8;
        }

        .management-table-container {
            overflow-x: auto;
            margin: 40px 0;
            border:2px solid var(--primary);
            border-radius: var(--radius);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        }

        .management-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 800px;
        }

        .management-table thead {
            background: linear-gradient(135deg, var(--primary) 0%, #34495e 100%);
            color: white;
        }

        .management-table th {
            padding: 20px 15px;
            text-align: left;
            font-weight: 600;
            font-size: 1.1rem;
            letter-spacing: 0.5px;
        }

        .management-table th i {
            margin-right: 10px;
            font-size: 1.2rem;
        }

        .management-table tbody tr {
            border-bottom: 1px solid var(--light);
            transition: var(--transition);
        }

        .management-table tbody tr:hover {
            background-color: var(--primary-light);
            transform: translateY(-2px);
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
        }

        .management-table td {
            padding: 25px 15px;
            vertical-align: top;
        }

        .management-table td:first-child {
            font-weight: 500;
        }

        .management-table td strong {
            font-size: 1.1rem;
            color: var(--dark);
            display: block;
            margin-bottom: 5px;
        }

        .management-table td small {
            font-size: 0.9rem;
            color: var(--gray);
            display: block;
            margin-top: 5px;
        }

        .designation-badge {
            display: inline-block;
            padding: 8px 20px;
            background: linear-gradient(135deg, var(--secondary) 0%, #2980b9 100%);
            color: white;
            border-radius: 50px;
            font-size: 0.9rem;
            font-weight: 500;
            letter-spacing: 0.5px;
            box-shadow: 0 2px 5px rgba(52, 152, 219, 0.3);
        }

        .pdf-button-container {
            text-align: center;
            margin-top: 60px;
            padding-top: 30px;
            border-top: 1px solid var(--primary);
        }

        .pdf-button {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            padding: 18px 40px;
            background: linear-gradient(135deg, var(--primary) 0%, #c0392b 100%);
            color: white;
            text-decoration: none;
            border-radius: var(--radius);
            font-weight: 600;
            font-size: 1.1rem;
            transition: var(--transition);
            box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
            position: relative;
            overflow: hidden;
        }

        .pdf-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, var(--primary), transparent);
            transition: 0.5s;
        }

        .pdf-button:hover::before {
            left: 100%;
        }

        .pdf-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
        }

        .pdf-button i {
            font-size: 1.5rem;
        }

        .pdf-note {
            margin-top: 15px;
            color: var(--gray);
            font-size: 0.95rem;
        }

       
        @media (max-width: 576px) {
            .management-header h1 {
                font-size: 1.6rem;
            }
            
            .management-table th {
                font-size: 1rem;
                padding: 15px 10px;
            }
            
            .management-table td {
                padding: 15px 10px;
            }
            
            .designation-badge {
                padding: 6px 15px;
                font-size: 0.85rem;
            }
            
            .pdf-button {
                width: 100%;
                justify-content: center;
            }
            
            .stats-container {
                grid-template-columns: 1fr;
            }
        }

        /* Animation for table rows */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .management-table tbody tr {
            animation: fadeIn 0.5s ease-out;
            animation-fill-mode: both;
        }

        .management-table tbody tr:nth-child(1) { animation-delay: 0.1s; }
        .management-table tbody tr:nth-child(2) { animation-delay: 0.2s; }
        .management-table tbody tr:nth-child(3) { animation-delay: 0.3s; }
        .management-table tbody tr:nth-child(4) { animation-delay: 0.4s; }
        .management-table tbody tr:nth-child(5) { animation-delay: 0.5s; }
/*gtbc 003*/
 .approval-section {
            padding: 80px 20px 40px;
            max-width: 1400px;
            margin: 0 auto;
        }

        

        .approval-header {
            text-align: center;
            margin-bottom: 60px;
            padding-bottom: 30px;
            border-bottom: 2px solid var(--light);
            position: relative;
        }

        .approval-header h1 {
            font-family: 'Poppins', sans-serif;
            font-size: 3.2rem;
            background: var(--gradient-primary);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 20px;
            font-weight: 700;
            position: relative;
            display: inline-block;
        }

        .approval-header h1::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 150px;
            height: 5px;
            background: var(--gradient-accent);
            border-radius: 3px;
        }

        .approval-header p {
            font-size: 1.2rem;
            color: var(--gray);
            max-width: 800px;
            margin: 30px auto 0;
            line-height: 1.8;
            font-weight: 400;
        }

        /* Stats Cards */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 25px;
            margin: 50px 0;
        }

        .stat-card {
            background: var(--secondary);
            padding: 35px 25px;
            border-radius: var(--radius);
            text-align: center;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
            transition: var(--transition);
            border: 1px solid rgba(0, 0, 0, 0.05);
            position: relative;
            overflow: hidden;
        }

        .stat-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: var(--gradient-accent);
        }

        .stat-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
        }

        .stat-card i {
            font-size: 3rem;
            margin-bottom: 20px;
            background: var(--gradient-primary);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .stat-card h3 {
            font-size: 2.8rem;
            color: var(--primary);
            margin: 10px 0;
            font-weight: 700;
        }

        .stat-card p {
            color: var(--primary);
            font-size: 1rem;
            font-weight: 500;
        }

        /* Table Container */
        .approval-table-container {
            overflow-x: auto;
            margin: 40px 0;
            border-radius: var(--radius);
            box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
            border: 1px solid rgba(0, 0, 0, 0.08);
        }

        .approval-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 900px;
        }

        .approval-table thead {
            background: var(--gradient-primary);
            color: white;
        }

        .approval-table th {
            padding: 22px 20px;
            text-align: left;
            font-weight: 600;
            font-size: 1.1rem;
            letter-spacing: 0.5px;
            white-space: nowrap;
        }

        .approval-table th i {
            margin-right: 12px;
            font-size: 1.2rem;
        }

        .approval-table tbody tr {
            border-bottom: 1px solid rgba(0, 0, 0, 0.06);
            transition: var(--transition);
            background: white;
        }

        .approval-table tbody tr:hover {
            background: linear-gradient(90deg, rgba(57, 73, 171, 0.05) 0%, rgba(57, 73, 171, 0.02) 100%);
            transform: translateX(5px);
        }

        .approval-table td {
            padding: 25px 20px;
            vertical-align: middle;
            color: var(--dark);
        }

        .approval-table td:first-child {
            font-weight: 700;
            font-size: 1.2rem;
            color: var(--primary);
        }

        /* Badge Styles */
        .session-badge {
            display: inline-block;
            padding: 10px 22px;
            background: linear-gradient(135deg, #00bcd4 0%, #0097a7 100%);
            color: white;
            border-radius: 25px;
            font-weight: 600;
            font-size: 0.95rem;
            letter-spacing: 0.5px;
            box-shadow: 0 4px 10px rgba(0, 188, 212, 0.3);
        }

        .class-badge {
            display: inline-block;
            padding: 8px 20px;
            background: linear-gradient(135deg, #4caf50 0%, #2e7d32 100%);
            color: white;
            border-radius: 20px;
            font-weight: 600;
            font-size: 0.9rem;
            box-shadow: 0 4px 10px rgba(76, 175, 80, 0.3);
        }

        .approval-badge {
            display: inline-block;
            padding: 9px 21px;
            background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
            color: white;
            border-radius: 22px;
            font-weight: 600;
            font-size: 0.92rem;
            box-shadow: 0 4px 10px rgba(255, 152, 0, 0.3);
        }

        /* View Button */
        .view-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 12px 28px;
            background: var(--primary);
            color: white;
            border: none;
            border-radius: 25px;
            font-weight: 600;
            font-size: 1rem;
            cursor: pointer;
            transition: var(--transition);
            box-shadow: 0 4px 12px rgba(57, 73, 171, 0.3);
            position: relative;
            overflow: hidden;
        }

        .view-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: 0.6s;
        }

        .view-button:hover::before {
            left: 100%;
        }

        .view-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(57, 73, 171, 0.4);
        }

        .view-button:active {
            transform: translateY(-1px);
        }

        .view-button i {
            font-size: 1.2rem;
        }

        /* Modal Styles */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(5px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            opacity: 0;
            visibility: hidden;
            transition: var(--transition);
            padding: 20px;
        }

        .modal-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .modal-container {
            background: white;
            border-radius: var(--radius);
            width: 90%;
            max-width: 1200px;
            max-height: 90vh;
            overflow: hidden;
            transform: translateY(-50px) scale(0.95);
            transition: var(--transition);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
        }

        .modal-overlay.active .modal-container {
            transform: translateY(0) scale(1);
        }

        .modal-header {
            background: var(--gradient-primary);
            color: white;
            padding: 25px 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .modal-header h3 {
            font-size: 1.5rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .modal-close {
            background: rgba(255, 255, 255, 0.2);
            border: none;
            color: white;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
            font-size: 1.2rem;
        }

        .modal-close:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: rotate(90deg);
        }

        .modal-content {
            padding: 0;
            height: calc(90vh - 95px);
        }

        .pdf-viewer-container {
            height: 75%;
            padding: 20px;
            background: #f5f5f5;
        }

        .pdf-viewer-container iframe {
            width: 100%;
            height: 100%;
            border: none;
            border-radius: 8px;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
        }

        .pdf-info {
            background: #f8f9ff;
            padding: 25px 30px;
            border-top: 1px solid rgba(0, 0, 0, 0.1);
            display: flex;
            align-items: flex-start;
            gap: 20px;
        }

        .pdf-info i {
            font-size: 1.8rem;
            color: var(--accent);
            margin-top: 5px;
        }

        .pdf-info div {
            flex: 1;
        }

        .pdf-info p {
            color: var(--gray);
            margin-bottom: 15px;
            line-height: 1.7;
        }

        .download-button {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 12px 28px;
            background: var(--success);
            color: white;
            text-decoration: none;
            border-radius: 25px;
            font-weight: 600;
            transition: var(--transition);
            box-shadow: 0 4px 12px rgba(46, 125, 50, 0.3);
        }

        .download-button:hover {
            background: #256028;
            transform: translateY(-2px);
            box-shadow: 0 6px 15px rgba(46, 125, 50, 0.4);
        }

        /* Responsive Design */
        @media (max-width: 1200px) {
            .container {
                padding: 40px 30px;
            }
            
            .approval-header h1 {
                font-size: 2.8rem;
            }
        }

        @media (max-width: 992px) {
            .approval-section {
                padding: 60px 15px 30px;
            }
            
            .container {
                padding: 35px 25px;
            }
            
            .approval-header h1 {
                font-size: 2.4rem;
            }
            
            .approval-header p {
                font-size: 1.1rem;
            }
            
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .approval-header h1 {
                font-size: 2rem;
            }
            
            .approval-header p {
                font-size: 1rem;
            }
            
            .stats-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .stat-card {
                padding: 30px 20px;
            }
            
            .modal-container {
                width: 95%;
            }
            
            .modal-header {
                padding: 20px;
            }
            
            .modal-content {
                height: calc(90vh - 85px);
            }
        }

        @media (max-width: 576px) {
            .container {
                padding: 25px 20px;
            }
            
            .approval-header h1 {
                font-size: 1.8rem;
            }
            
            .approval-table th,
            .approval-table td {
                padding: 18px 15px;
            }
            
            .session-badge,
            .class-badge,
            .approval-badge {
                padding: 8px 16px;
                font-size: 0.85rem;
            }
            
            .view-button {
                padding: 10px 20px;
                font-size: 0.9rem;
            }
            
            .pdf-info {
                flex-direction: column;
                text-align: center;
                gap: 15px;
            }
        }

        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .approval-header,
        .stats-grid,
        .approval-table-container {
            animation: fadeInUp 0.6s ease-out;
        }

        /* Print Styles */
        @media print {
            .view-button,
            .modal-overlay {
                display: none !important;
            }
            
            .approval-table {
                min-width: auto;
            }
            
            body {
                background: white;
            }
            
            .container {
                box-shadow: none;
                padding: 0;
            }
        }
/*gtbc 005*/
/* Header Section */
        .conduct-header {
            padding: 100px 0 60px;
            background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%);
            color: white;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .conduct-header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--accent-gold), #fff, var(--accent-gold));
        }

        .institution-title {
            font-size: 1.8rem;
            font-weight: 600;
            letter-spacing: 1.5px;
            margin-bottom: 1rem;
            color: var(--accent-gold);
            text-transform: uppercase;
        }

        .page-title {
            font-size: 3.5rem;
            font-weight: 800;
            margin-bottom: 1.5rem;
            background: linear-gradient(to right, #fff, #fef3c7);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            line-height: 1.2;
        }

        .page-subtitle {
            font-size: 1.3rem;
            max-width: 800px;
            margin: 0 auto;
            opacity: 0.9;
            font-weight: 300;
        }

        /* Preamble Section */
        .preamble-section {
            padding: 80px 0;
            background: white;
        }

        .section-title {
            text-align: center;
            margin-bottom: 50px;
        }

        .section-title h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--deep-navy);
            margin-bottom: 1rem;
            position: relative;
            display: inline-block;
        }

        .section-title h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: linear-gradient(90deg, var(--primary), var(--accent-gold));
            border-radius: 2px;
        }

        .preamble-card {
            background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
            border-radius: var(--border-radius);
            padding: 50px;
            border-left: 6px solid var(--accent-gold);
            box-shadow: var(--shadow-soft);
            position: relative;
            overflow: hidden;
        }

        .preamble-card::before {
            content: '"';
            position: absolute;
            top: -30px;
            left: 20px;
            font-size: 10rem;
            color: rgba(30, 58, 138, 0.05);
            font-family: serif;
        }

        .preamble-text {
            font-size: 1.2rem;
            line-height: 1.8;
            color: var(--deep-navy);
            position: relative;
            z-index: 1;
        }

        .preamble-text strong {
            color: var(--primary);
            font-weight: 600;
        }

        /* Code Sections */
        .code-section {
            padding: 80px 0;
            background: var(--light-slate);
        }

        .code-grid {
            display: grid;
            gap: 30px;
        }

        .code-card {
            background: white;
            border-radius: var(--border-radius);
            overflow: hidden;
            box-shadow: var(--shadow-soft);
            transition: var(--transition-smooth);
            border-top: 4px solid var(--primary);
        }

        .code-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-strong);
        }

        .code-card-header {
            padding: 30px;
            background: linear-gradient(135deg, var(--primary) 0%, #1e40af 100%);
            color: white;
            position: relative;
        }

        .code-card-header h3 {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .code-card-header h3 i {
            color: var(--accent-gold);
            font-size: 1.5rem;
        }

        .code-card-subtitle {
            font-size: 1rem;
            opacity: 0.9;
            font-weight: 300;
        }

        .code-card-body {
            padding: 30px;
        }

        .responsibility-list {
            list-style: none;
        }

        .responsibility-item {
            padding: 15px 0;
            border-bottom: 1px solid var(--gray-light);
            display: flex;
            align-items: flex-start;
            gap: 15px;
        }

        .responsibility-item:last-child {
            border-bottom: none;
        }

        .responsibility-icon {
            color: var(--primary);
            font-size: 1.2rem;
            min-width: 24px;
            margin-top: 3px;
        }

        .responsibility-text {
            flex: 1;
            font-size: 1.05rem;
            line-height: 1.6;
        }

        /* Highlights */
        .highlight {
            background: linear-gradient(120deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%);
            padding: 20px;
            border-radius: 8px;
            margin: 30px 0;
            border-left: 4px solid var(--accent-gold);
        }

        .highlight-title {
            font-size: 1.3rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .highlight-title i {
            color: var(--accent-gold);
        }

        /* Responsive Design */
        @media (max-width: 992px) {
            .page-title {
                font-size: 2.8rem;
            }
            
            .section-title h2 {
                font-size: 2.2rem;
            }
            
            .preamble-card {
                padding: 40px;
            }
        }

        @media (max-width: 768px) {
            .conduct-header {
                padding: 80px 0 50px;
            }
            
            .page-title {
                font-size: 2.3rem;
            }
            
            .page-subtitle {
                font-size: 1.1rem;
                padding: 0 15px;
            }
            
            .section-title h2 {
                font-size: 1.9rem;
            }
            
            .preamble-card {
                padding: 30px;
            }
            
            .preamble-text {
                font-size: 1.1rem;
            }
            
            .code-card-header h3 {
                font-size: 1.6rem;
            }
        }

        @media (max-width: 576px) {
            .page-title {
                font-size: 1.9rem;
            }
            
            .institution-title {
                font-size: 1.4rem;
            }
            
            .section-title h2 {
                font-size: 1.7rem;
            }
            
            .code-card-header {
                padding: 25px;
            }
            
            .code-card-body {
                padding: 25px;
            }
            
            .responsibility-item {
                flex-direction: column;
                gap: 10px;
            }
        }

        /* Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .preamble-card, .code-card {
            animation: fadeInUp 0.6s ease-out forwards;
        }

        .code-card:nth-child(1) { animation-delay: 0.1s; }
        .code-card:nth-child(2) { animation-delay: 0.2s; }
        .code-card:nth-child(3) { animation-delay: 0.3s; }
        .code-card:nth-child(4) { animation-delay: 0.4s; }
        .code-card:nth-child(5) { animation-delay: 0.5s; }
/* gtbc 201*/
 /* Courses Section Styling */
        .courses-eligibility-section {
            padding: 80px 0;
            background-color: var(--light-slate);
        }

        .courses-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .courses-header h1 {
            font-size: 3rem;
            font-weight: 800;
            background: linear-gradient(135deg, var(--primary), var(--accent-gold));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            margin-bottom: 1rem;
            position: relative;
            display: inline-block;
        }

        .courses-header h1::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 120px;
            height: 5px;
            background: linear-gradient(90deg, var(--primary), var(--accent-gold));
            border-radius: 3px;
        }

        .courses-header p {
            font-size: 1.2rem;
            color: var(--deep-navy);
            width:100%;
            margin: 0 auto;
            line-height: 1.6;
        }

        /* Div-based Table Layout */
        .courses-table {
            max-width: 1200px;
            margin: 30px auto;
            display: flex;
            flex-direction: column;
            gap: 0;
            box-shadow: var(--shadow-strong);
            border-radius: var(--border-radius);
            overflow: hidden;
            background: white;
        }

        .table-header, .table-row {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 0;
            position: relative;
        }

        .table-header {
            background: linear-gradient(90deg, var(--primary), var(--deep-navy));
            color: white;
            font-weight: 600;
            font-size: 1.2rem;
        }

        .table-row {
            background: white;
            border-bottom: 1px solid var(--gray-light);
            transition: var(--transition-smooth);
            position: relative;
        }

        .table-row:last-child {
            border-bottom: none;
        }

        .table-row:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(30, 58, 138, 0.1);
            z-index: 1;
        }

        .table-cell {
            padding: 1.75rem;
            display: flex;
            align-items: center;
            position: relative;
            min-height: 80px;
        }

        /* Right Border Styling */
        .table-cell:not(:last-child)::after {
            content: '';
            position: absolute;
            right: 0;
            top: 20%;
            height: 60%;
            width: 2px;
            background: linear-gradient(to bottom, 
                transparent 0%, 
                var(--primary) 15%, 
                var(--primary) 85%, 
                transparent 100%);
            opacity: 0.3;
        }

        .table-row:hover .table-cell:not(:last-child)::after {
            opacity: 1;
            background: linear-gradient(to bottom, 
                transparent 0%, 
                var(--primary-light) 15%, 
                var(--primary-light) 85%, 
                transparent 100%);
        }

        /* Individual Column Styling */
        .course-cell {
            font-weight: 700;
            font-size: 1.3rem;
            color: var(--primary);
        }

        .eligibility-cell {
            font-size: 1.1rem;
            color: var(--deep-navy);
        }

        .duration-cell {
            font-weight: 600;
            color: var(--text);
        }

        /* Badge Styling */
        .course-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 0.75rem 1.5rem;
            background: linear-gradient(135deg, #eff6ff, #e0f2fe);
            border-radius: 50px;
            border: 2px solid var(--primary-light);
            transition: var(--transition-smooth);
        }

        .table-row:hover .course-badge {
            background: linear-gradient(135deg, var(--primary-light), var(--primary));
            color: white;
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(30, 58, 138, 0.2);
        }

        .eligibility-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 0.6rem 1.25rem;
            background: linear-gradient(135deg, #fef3c7, #fde68a);
            border-radius: 50px;
            border: 2px solid var(--secondary);
            transition: var(--transition-smooth);
        }

        .table-row:hover .eligibility-badge {
            background: linear-gradient(135deg, var(--secondary), var(--accent-gold));
            color: var(--deep-navy);
            transform: translateY(-3px);
        }

        .duration-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 0.6rem 1.25rem;
            background: linear-gradient(135deg, #dcfce7, #bbf7d0);
            border-radius: 50px;
            border: 2px solid var(--success-green);
            transition: var(--transition-smooth);
        }

        .table-row:hover .duration-badge {
            background: linear-gradient(135deg, var(--success-green), #0da271);
            color: white;
            transform: translateY(-3px);
        }

        /* Icons */
        .course-icon {
            color: var(--primary);
            font-size: 1.2rem;
            transition: var(--transition-smooth);
        }

        .table-row:hover .course-icon {
            color: white;
            transform: scale(1.2);
        }

        .eligibility-icon {
            color: var(--accent-gold);
            font-size: 1.1rem;
            transition: var(--transition-smooth);
        }

        .table-row:hover .eligibility-icon {
            color: var(--deep-navy);
            transform: scale(1.2);
        }

        .duration-icon {
            color: var(--success-green);
            font-size: 1.1rem;
            transition: var(--transition-smooth);
        }

        .table-row:hover .duration-icon {
            color: white;
            transform: scale(1.2);
        }

        /* Responsive Design */
        @media (max-width: 992px) {
            .courses-header h1 {
                font-size: 2.5rem;
            }
            
            .courses-header p {
                font-size: 1.1rem;
                padding: 0 20px;
            }
            
            .table-cell {
                padding: 1.5rem;
                min-height: 70px;
            }
            
            .course-cell {
                font-size: 1.2rem;
            }
            
            .course-badge {
                padding: 0.6rem 1.2rem;
            }
        }

        @media (max-width: 768px) {
            .courses-section {
                padding: 60px 0;
            }
            
            .courses-header h1 {
                font-size: 2.2rem;
            }
            
            .courses-header p {
                font-size: 1rem;
            }
            
            .courses-table {
                margin: 40px 20px;
            }
            
            .table-header, .table-row {
                grid-template-columns: 1fr;
                border-bottom: 2px solid var(--primary);
            }
            
            .table-row {
                border-bottom: 1px solid var(--gray-light);
                box-shadow: var(--shadow-soft);
                margin-bottom: 20px;
                border-radius: 12px;
                overflow: hidden;
            }
            
            .table-row:last-child {
                margin-bottom: 0;
            }
            
            .table-cell {
                padding: 1.25rem;
                border-bottom: 1px solid var(--gray-light);
                min-height: auto;
            }
            
            .table-cell:last-child {
                border-bottom: none;
            }
            
            /* Remove right borders in mobile */
            .table-cell:not(:last-child)::after {
                display: none;
            }
            
            /* Add left border for mobile */
            .table-cell {
                border-left: 4px solid var(--primary);
            }
            
            .course-cell {
                background: linear-gradient(90deg, rgba(30, 58, 138, 0.05), transparent);
            }
            
            .course-badge,
            .eligibility-badge,
            .duration-badge {
                width: 100%;
                justify-content: center;
            }
        }

        @media (max-width: 576px) {
            .courses-header h1 {
                font-size: 1.8rem;
            }
            
            .courses-header p {
                font-size: 0.95rem;
            }
            
            .table-cell {
                padding: 1rem;
            }
            
            .course-cell {
                font-size: 1.1rem;
            }
            
            .eligibility-cell,
            .duration-cell {
                font-size: 1rem;
            }
            
            .course-badge,
            .eligibility-badge,
            .duration-badge {
                padding: 0.5rem 1rem;
                font-size: 0.9rem;
            }
        }

        @media (max-width: 400px) {
            .table-cell {
                padding: 0.8rem;
            }
            
            .course-badge,
            .eligibility-badge,
            .duration-badge {
                padding: 0.4rem 0.8rem;
                font-size: 0.85rem;
            }
            
            .course-icon,
            .eligibility-icon,
            .duration-icon {
                font-size: 1rem;
            }
        }

        /* Animation for rows on load */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .table-row {
            animation: fadeInUp 0.5s ease-out forwards;
            opacity: 0;
        }

        .table-row:nth-child(1) { animation-delay: 0.1s; }
        .table-row:nth-child(2) { animation-delay: 0.2s; }
        .table-row:nth-child(3) { animation-delay: 0.3s; } 
/*gtbc 202*/
/* Iframe Container */
        .iframe-container {
            background: white;
            border-radius: var(--border-radius);
            box-shadow: var(--shadow-strong);
            overflow: hidden;
            margin-top: 30px;
            transition: var(--transition-smooth);
            border: 1px solid #e5e7eb;
            animation: fadeIn 0.5s ease-out;
        }

        .iframe-container:hover {
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
            transform: translateY(-2px);
        }

        /* Iframe Controls */
        .iframe-controls {
            background: linear-gradient(135deg, var(--primary), #1e40af);
            color: white;
            padding: 1rem 1.5rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 15px;
            border-bottom: 3px solid var(--secondary);
            position: relative;
            z-index: 10;
        }

        .iframe-info {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 600;
            font-size: 1.1rem;
            flex: 1;
            min-width: 250px;
        }

        .iframe-info i {
            color: var(--secondary);
            font-size: 1.3rem;
            background: rgba(255, 255, 255, 0.1);
            padding: 10px;
            border-radius: 50%;
            transition: var(--transition);
        }

        .iframe-info:hover i {
            background: var(--secondary);
            color: var(--primary);
            transform: rotate(15deg);
        }

        .control-buttons {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 0.75rem 1.5rem;
            border: none;
            border-radius: var(--border-radius-sm);
            font-weight: 600;
            font-size: 0.95rem;
            cursor: pointer;
            transition: var(--transition-smooth);
            text-decoration: none;
            white-space: nowrap;
            min-height: 44px;
            min-width: 44px;
            justify-content: center;
        }

        .btn-refresh {
            background: var(--secondary);
            color: var(--text);
            border: 2px solid transparent;
        }

        .btn-refresh:hover {
            background: var(--secondary-light);
            color: var(--primary);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(251, 191, 36, 0.3);
        }

        .btn-refresh:active {
            transform: translateY(0);
        }

        .btn-refresh i {
            transition: var(--transition);
        }

        .btn-refresh:hover i {
            transform: rotate(180deg);
        }

        .btn-refresh.refreshing i {
            animation: spin 1s linear infinite;
        }

        .btn-fullscreen {
            background: rgba(255, 255, 255, 0.15);
            color: white;
            border: 2px solid rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(10px);
        }

        .btn-fullscreen:hover {
            background: var(--secondary);
            color: var(--primary);
            border-color: var(--secondary);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(251, 191, 36, 0.3);
        }

        .btn-fullscreen:active {
            transform: translateY(0);
        }

        .btn-fullscreen i {
            transition: var(--transition);
        }

        .btn-fullscreen:hover i {
            transform: scale(1.2);
        }

        .btn-fullscreen.fullscreen-active i::before {
            content: '\f066';
        }

        /* Iframe Wrapper */
        .iframe-wrapper {
            position: relative;
            width: 100%;
            padding-top: 56.25%; /* 16:9 Aspect Ratio */
            overflow: hidden;
            background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
        }

        .iframe-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
            transition: opacity 0.3s ease;
        }

        .iframe-wrapper.loading iframe {
            opacity: 0.5;
        }

        .loading-indicator {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            z-index: 5;
        }

        .spinner {
            width: 50px;
            height: 50px;
            border: 4px solid rgba(30, 58, 138, 0.1);
            border-top: 4px solid var(--primary);
            border-radius: 50%;
            animation: spin 1s linear infinite;
            margin: 0 auto 15px;
        }

        .loading-text {
            color: var(--primary);
            font-weight: 600;
            font-size: 1.1rem;
        }

        /* Instructions */
        .instructions {
            margin-top: 30px;
            padding: 20px;
            background: white;
            border-radius: var(--border-radius);
            box-shadow: var(--shadow);
            border-left: 4px solid var(--primary);
        }

        .instructions h2 {
            color: var(--primary);
            margin-bottom: 15px;
            font-size: 1.5rem;
        }

        .instructions ul {
            list-style: none;
            padding-left: 0;
        }

        .instructions li {
            padding: 8px 0;
            padding-left: 30px;
            position: relative;
        }

        .instructions li:before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--secondary);
            font-weight: bold;
            font-size: 1.1rem;
        }

        /* Fullscreen Styles */
        .iframe-container.fullscreen-mode {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            margin: 0;
            border-radius: 0;
            z-index: 9999;
            overflow: hidden;
        }

        .iframe-container.fullscreen-mode .iframe-wrapper {
            height: calc(100vh - 70px);
            padding-top: 0;
        }

        .iframe-container.fullscreen-mode .btn-fullscreen {
            background: var(--danger-red);
            color: white;
        }

        /* Mobile Controls Overlay */
        .mobile-controls-overlay {
            display: none;
            position: fixed;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            background: white;
            border-radius: 50px;
            padding: 12px 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
            z-index: 100;
            gap: 15px;
            align-items: center;
            border: 2px solid var(--primary);
        }

        .mobile-controls-overlay.active {
            display: flex;
        }

        .mobile-control-button {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 16px;
            background: var(--primary);
            color: white;
            border: none;
            border-radius: 25px;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
            min-height: 44px;
        }

        .mobile-control-button:hover {
            background: var(--primary-light);
            transform: translateY(-2px);
        }

        /* Responsive Styles */
        @media (max-width: 1200px) {
            .iframe-info {
                font-size: 1rem;
            }
            
            .btn {
                padding: 0.7rem 1.3rem;
                font-size: 0.9rem;
            }
        }

        @media (max-width: 992px) {
            .iframe-controls {
                padding: 1rem;
            }
            
            .iframe-info {
                font-size: 0.95rem;
                min-width: 200px;
            }
            
            .iframe-info i {
                font-size: 1.1rem;
                padding: 8px;
            }
            
            .btn {
                padding: 0.65rem 1.2rem;
                font-size: 0.85rem;
            }
            
            .iframe-wrapper {
                padding-top: 75%; /* 4:3 Aspect Ratio for tablets */
            }
        }

        @media (max-width: 768px) {
            body {
                padding: 15px;
            }
            
            .iframe-controls {
                flex-direction: column;
                align-items: stretch;
                gap: 12px;
                padding: 0.9rem;
            }
            
            .iframe-info {
                justify-content: center;
                text-align: center;
                padding-bottom: 10px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.2);
                min-width: auto;
            }
            
            .control-buttons {
                justify-content: center;
                gap: 8px;
            }
            
            .btn {
                flex: 1;
                min-width: 140px;
                padding: 0.7rem 1rem;
            }
            
            .iframe-wrapper {
                padding-top: 100%; /* 1:1 Aspect Ratio for mobile */
            }
            
            .mobile-controls-overlay {
                display: flex;
            }
            
            .iframe-container:not(.fullscreen-mode) .iframe-controls {
                position: sticky;
                top: 0;
            }
        }

        @media (max-width: 576px) {
            body {
                padding: 10px;
            }
            
            .container {
                padding: 0 10px;
            }
            
            .iframe-controls {
                padding: 0.8rem;
            }
            
            .iframe-info {
                font-size: 0.9rem;
            }
            
            .iframe-info i {
                font-size: 1rem;
                padding: 7px;
            }
            
            .control-buttons {
                flex-direction: column;
                width: 100%;
                gap: 8px;
            }
            
            .btn {
                width: 100%;
                min-width: auto;
                padding: 0.8rem;
                font-size: 0.9rem;
            }
            
            .iframe-wrapper {
                padding-top: 120%; /* Tall aspect ratio for very small screens */
            }
            
            .mobile-controls-overlay {
                bottom: 10px;
                padding: 10px 15px;
                gap: 10px;
            }
            
            .mobile-control-button {
                padding: 8px 14px;
                font-size: 0.85rem;
            }
            
            .loading-text {
                font-size: 1rem;
            }
            
            .spinner {
                width: 40px;
                height: 40px;
            }
        }

        @media (max-width: 400px) {
            .iframe-info {
                font-size: 0.85rem;
            }
            
            .btn {
                font-size: 0.85rem;
                padding: 0.7rem;
            }
            
            .iframe-wrapper {
                padding-top: 140%; /* Extra tall for very small screens */
            }
            
            .mobile-control-button {
                padding: 7px 12px;
                font-size: 0.8rem;
            }
            
            .mobile-control-button i {
                font-size: 0.9rem;
            }
        }

        @media (orientation: landscape) and (max-height: 600px) {
            .iframe-wrapper {
                padding-top: 0;
                height: calc(100vh - 120px);
            }
            
            .iframe-controls {
                padding: 0.6rem 1rem;
            }
            
            .btn {
                padding: 0.6rem 1rem;
                min-height: 38px;
            }
        }

        /* Accessibility */
        .btn:focus-visible,
        .mobile-control-button:focus-visible {
            outline: 3px solid var(--secondary);
            outline-offset: 2px;
        }

        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* Animations */
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Print Styles */
        @media print {
            .iframe-controls,
            .mobile-controls-overlay,
            .instructions {
                display: none !important;
            }
            
            .iframe-wrapper {
                padding-top: 0;
                height: 800px;
            }
            
            iframe {
                height: 800px !important;
            }
        }

        /* High Contrast Mode */
        @media (prefers-contrast: high) {
            .iframe-controls {
                background: black;
                border-bottom: 3px solid yellow;
            }
            
            .btn-refresh {
                background: yellow;
                color: black;
                border: 2px solid black;
            }
            
            .btn-fullscreen {
                background: white;
                color: black;
                border: 2px solid black;
            }
        }

        /* Reduced Motion */
        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
            
            .iframe-container {
                animation: none;
            }
        }

