/*=========================================================
    TRAINING INSTITUTE & PROJECT DEVELOPMENT CENTER
    FINAL PRODUCTION CSS
    PART 1
=========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*=========================================================
    ROOT VARIABLES
=========================================================*/

:root{

    --primary:#0F172A;
    --primary-light:#1E293B;

    --secondary:#F59E0B;
    --secondary-dark:#D97706;

    --success:#16A34A;
    --danger:#DC2626;
    --warning:#F59E0B;

    --background:#F8FAFC;
    --card:#FFFFFF;

    --text:#1E293B;
    --text-light:#64748B;

    --border:#E5E7EB;

    --shadow-sm:0 5px 15px rgba(0,0,0,.06);
    --shadow-md:0 10px 25px rgba(0,0,0,.08);
    --shadow-lg:0 18px 45px rgba(0,0,0,.12);

    --radius:16px;

    --transition:.30s ease;

}

/*=========================================================
    RESET
=========================================================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;
    
    background:#E9EFF6;


    color:var(--text);

    line-height:1.7;

    overflow-x:hidden;

}

/*=========================================================
    GLOBAL
=========================================================*/

.container{

    width:90%;

    max-width:1280px;

    margin:auto;

}

section{

    padding:80px 0;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

    transition:var(--transition);

}

ul{

    list-style:none;

}

hr{

    border:none;

    height:1px;

    background:#E2E8F0;

    margin:45px 0;

}

/*=========================================================
    TYPOGRAPHY
=========================================================*/

h1{

    font-size:52px;

    font-weight:700;

    color:var(--primary);

    margin-bottom:18px;

}

h2{

    font-size:38px;

    font-weight:700;

    color:var(--primary);

    margin-bottom:18px;

    position:relative;

    padding-bottom:12px;

}

h2::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:75px;

    height:4px;

    background:var(--secondary);

    border-radius:10px;

}

h3{

    font-size:28px;

    font-weight:600;

    margin-bottom:15px;

    color:var(--primary);

}

h4{

    font-size:22px;

    font-weight:600;

    margin-bottom:12px;

    color:var(--primary-light);

}

p{

    font-size:16px;

    color:var(--text-light);

    margin-bottom:18px;

}

/*=========================================================
    PAGE TITLE
=========================================================*/

.page-title{

    text-align:center;

    margin-bottom:60px;

}

.page-title h2::after{

    left:50%;

    transform:translateX(-50%);

}

.page-title p{

    max-width:750px;

    margin:auto;

}

/* ===================================== */
/* COMPANY BRAND HEADER */
/* ===================================== */

.header-container{
    padding:25px 0;
}

.brand{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.brand-logo{
    width:110px;
    height:110px;
    object-fit:cover;
    border-radius:50%;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    margin-bottom:18px;
    transition:.35s ease;
}

.brand-logo:hover{
    transform:scale(1.05);
}

.brand-text h1{
    font-size:36px;
    color:#0d3b66;
    letter-spacing:2px;
    font-weight:800;
    margin-bottom:8px;
}

.brand-text p{
    font-size:18px;
    color:#0077ff;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
}

/*=========================================================
    NAVIGATION
=========================================================*/

.navbar{

    background:var(--primary);

    position:sticky;

    top:0;

    z-index:999;

    box-shadow:var(--shadow-sm);

}

.nav-container{

    display:flex;

    justify-content:center;

    align-items:center;

}

.nav-links{

    display:flex;

    align-items:center;

    gap:28px;

    padding:18px 0;

}

.nav-links li{

    list-style:none;

}

.nav-links a{

    color:white;

    font-weight:500;

    position:relative;

}

.nav-links a:hover{

    color:var(--secondary);

}

.nav-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-7px;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:var(--transition);

}

.nav-links a:hover::after{

    width:100%;

}

/*=========================================================
    BUTTONS
=========================================================*/

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:13px 28px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    font-size:15px;

    font-weight:600;

    transition:.35s ease;

    text-decoration:none;

    box-shadow:0 6px 18px rgba(0,0,0,.08);

}

.btn:hover{

    transform:translateY(-3px);

}

.btn-primary,
.btn{

    background:#2563EB;

    color:white;

}

.btn-primary:hover,
.btn:hover{

    background:#1D4ED8;

}

.btn-secondary{

    background:#F59E0B;

    color:white;

}

.btn-secondary:hover{

    background:#D97706;

}

.btn-success{

    background:#16A34A;

    color:white;

}

.btn-success:hover{

    background:#15803D;

}

.btn-danger{

    background:#DC2626;

    color:white;

}

.btn-danger:hover{

    background:#B91C1C;

}

.btn-sm{

    padding:8px 18px;

    font-size:14px;

}

.btn-block{

    width:100%;

}

/*=========================================================
    GRID SYSTEM
=========================================================*/

.grid{

    display:grid;

    gap:30px;

}

.grid-2{

    grid-template-columns:repeat(2,1fr);

}

.grid-3{

    grid-template-columns:repeat(3,1fr);

}

.grid-4{

    grid-template-columns:repeat(4,1fr);

}

/*=========================================================
    MODERN CARD
=========================================================*/

.card{

    background:#ffffff;

    padding:30px;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(15,23,42,.08);

    border:1px solid #E5E7EB;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #2563EB,
        #F59E0B
    );

}

.card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(37,99,235,.15);

}

.card h3{

    margin-bottom:15px;

}

.card p{

    color:#64748B;

    margin-bottom:15px;

}

/*=========================================================
    CARD IMAGES
=========================================================*/

.card img{

    width:100%;

    height:220px;

    object-fit:cover;

    border-radius:14px;

    margin-bottom:18px;

    transition:.4s;

}

.card:hover img{

    transform:scale(1.05);

}

/*=========================================================
    IMAGE HOVER
=========================================================*/

.image-box{

    overflow:hidden;

    border-radius:18px;

}

.image-box img{

    transition:.4s;

}

.image-box:hover img{

    transform:scale(1.08);

}

/*=========================================================
    HERO SECTION
=========================================================*/

.hero{

    padding:110px 0;

    background:linear-gradient(
        135deg,
        #F8FAFC,
        #EFF6FF
    );

}

.hero-content{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}

.hero h1{

    font-size:58px;

    line-height:1.2;

}

.hero p{

    font-size:18px;

    margin:25px 0;

}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

/*=========================================================
    FEATURE CARDS
=========================================================*/

.feature-card{

    text-align:center;

}

.feature-card h3{

    margin-top:18px;

}

.feature-icon{

    width:80px;

    height:80px;

    margin:auto;

    border-radius:50%;

    background:#EFF6FF;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:36px;

    color:#2563EB;

    margin-bottom:20px;

}

/*=========================================================
    ICON BOX
=========================================================*/

.icon-box{

    width:70px;

    height:70px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#DBEAFE;

    color:#2563EB;

    font-size:32px;

    margin-bottom:20px;

}

/*=========================================================
    HOVER EFFECTS
=========================================================*/

.card,
.btn,
img{

    transition:.35s ease;

}

/*=========================================================
    PROFESSIONAL TABLES
=========================================================*/

.table-container{

    width:100%;

    overflow-x:auto;

    background:#ffffff;

    border-radius:18px;

    padding:25px;

    margin:35px 0;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

table{

    width:100%;

    border-collapse:collapse;

    background:white;

    overflow:hidden;

    border-radius:12px;

    table-layout:fixed;

    margin-top: 20px;

}


th,
td{
    padding:16px 20px;
    text-align:center;
    vertical-align:middle;
    border:1px solid #E5E7EB;
}


thead{

    background:#0F172A;

}

thead th{

    color:white;

    padding:18px;

    text-align:left;

    font-size:15px;

    font-weight:600;

    letter-spacing:.4px;

}

tbody td{

    padding:16px;

    border-bottom:1px solid #E5E7EB;

    color:#334155;

}

tbody tr{

    transition:.30s;

}

tbody tr:nth-child(even){

    background:#F8FAFC;

}

tbody tr:hover{

    background:#EFF6FF;

}

/*=========================================================
    TABLE BUTTONS
=========================================================*/

table .btn{

    margin:3px;

}

/*=========================================================
    STATUS BADGES
=========================================================*/

.badge{

    display:inline-block;

    padding:8px 16px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.badge-active{

    background:#DCFCE7;

    color:#15803D;

}

.badge-inactive{

    background:#FEE2E2;

    color:#B91C1C;

}

.badge-progress{

    background:#DBEAFE;

    color:#1D4ED8;

}

.badge-warning{

    background:#FEF3C7;

    color:#B45309;

}

/*=========================================================
    PROFESSIONAL FORMS
=========================================================*/

form{

    background:#ffffff;

    padding:35px;

    border-radius:18px;

    box-shadow:0 12px 35px rgba(15,23,42,.08);

    border:1px solid #E5E7EB;

    max-width:700px;

    margin:40px auto;

}

label{

    display:block;

    margin-bottom:8px;

    margin-top:18px;

    font-weight:600;

    color:#334155;

}

input,

select,

textarea{

    width:100%;

    padding:14px 16px;

    border:1px solid #CBD5E1;

    border-radius:12px;

    outline:none;

    font-size:15px;

    transition:.30s;

    background:white;

}

textarea{

    resize:vertical;

    min-height:130px;

}

input:focus,

select:focus,

textarea:focus{

    border-color:#2563EB;

    box-shadow:0 0 0 4px rgba(37,99,235,.15);

}

/*=========================================================
    SEARCH BOX
=========================================================*/

.search-box{

    width:350px;

    max-width:100%;

    padding:14px;

    border-radius:12px;

    border:1px solid #CBD5E1;

    margin-bottom:25px;

}

.search-box:focus{

    border-color:#2563EB;

    box-shadow:0 0 0 4px rgba(37,99,235,.15);

}

/*=========================================================
    ALERTS
=========================================================*/

.alert{

    padding:18px;

    border-radius:12px;

    margin-bottom:25px;

    font-weight:600;

}

.alert-success{

    background:#DCFCE7;

    color:#166534;

    border-left:5px solid #16A34A;

}

.alert-error{

    background:#FEE2E2;

    color:#991B1B;

    border-left:5px solid #DC2626;

}

.alert-warning{

    background:#FEF3C7;

    color:#92400E;

    border-left:5px solid #F59E0B;

}

/*=========================================================
    LOGIN PAGE
=========================================================*/

.login-container{

    min-height:80vh;

    display:flex;

    justify-content:center;

    align-items:center;

}

.login-card{

    width:100%;

    max-width:450px;

}

.login-card h2{

    text-align:center;

    margin-bottom:25px;

}

.login-card h2::after{

    left:50%;

    transform:translateX(-50%);

}

/*=========================================================
    DASHBOARD
=========================================================*/

.dashboard{

    padding:50px 0;

}

.dashboard-title{

    margin-bottom:35px;

}

.dashboard-title h2{

    margin-bottom:10px;

}

.dashboard-title p{

    color:#64748B;

}

/*=========================================================
    DASHBOARD GRID
=========================================================*/

.dashboard-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

    margin-top:30px;

}

/*=========================================================
    DASHBOARD CARD
=========================================================*/

.dashboard-card{

    background:#ffffff;

    padding:30px;

    border-radius:20px;

    border:1px solid #E5E7EB;

    box-shadow:0 12px 35px rgba(15,23,42,.08);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.dashboard-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient(90deg,#2563EB,#F59E0B);

}

.dashboard-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(37,99,235,.15);

}

.dashboard-card h3{

    color:#0F172A;

    margin-bottom:15px;

}

.dashboard-card p{

    color:#64748B;

}

/*=========================================================
    STATISTICS
=========================================================*/

.stats-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:25px;

    margin-bottom:35px;

}

.stat-box{

    background:#ffffff;

    padding:30px;

    border-radius:18px;

    text-align:center;

    border:1px solid #E5E7EB;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

}

.stat-box:hover{

    transform:translateY(-6px);

}

.stat-box h2{

    font-size:42px;

    color:#2563EB;

    margin-bottom:10px;

}

.stat-box h2::after{

    display:none;

}

.stat-box span{

    color:#64748B;

    font-weight:600;

}

/*=========================================================
    QUICK ACTIONS
=========================================================*/

.quick-actions{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

    margin-top:35px;

}

.quick-card{

    background:white;

    border-radius:18px;

    padding:30px;

    text-align:center;

    border:1px solid #E5E7EB;

    box-shadow:0 10px 30px rgba(15,23,42,.08);

    transition:.35s;

}

.quick-card:hover{

    transform:translateY(-8px);

}

.quick-card h3{

    margin-bottom:15px;

}

/*=========================================================
    DASHBOARD PANELS
=========================================================*/

.dashboard-section{

    background:#ffffff;

    border-radius:20px;

    padding:30px;

    margin-top:35px;

    border:1px solid #E5E7EB;

    box-shadow:0 12px 35px rgba(15,23,42,.08);

}

/*=========================================================
    PROFILE BOX
=========================================================*/

.profile-box{

    display:flex;

    align-items:center;

    gap:20px;

    background:#ffffff;

    border-radius:20px;

    padding:30px;

    box-shadow:0 10px 30px rgba(15,23,42,.08);

}

.profile-avatar{

    width:90px;

    height:90px;

    border-radius:50%;

    background:#DBEAFE;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:40px;

    color:#2563EB;

    font-weight:bold;

}

/*=========================================================
    DASHBOARD MENU
=========================================================*/

.dashboard-menu{

    display:grid;

    gap:15px;

}

.dashboard-menu a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 20px;

    background:#F8FAFC;

    border-radius:12px;

    color:#1E293B;

    font-weight:500;

    transition:.30s;

}

.dashboard-menu a:hover{

    background:#2563EB;

    color:white;

    transform:translateX(8px);

}

/*=========================================================
    FOOTER
=========================================================*/

footer{

    background:#0F172A;

    color:#CBD5E1;

    text-align:center;

    padding:35px;

    margin-top:80px;

    border-top:5px solid #F59E0B;

}

footer p{

    color:#CBD5E1;

    margin:0;

}

footer a{

    color:#F59E0B;

}

footer a:hover{

    color:white;

}

/*=========================================================
    PART 5
    RESPONSIVE DESIGN
=========================================================*/

@media (max-width:1200px){

    .grid-4{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:992px){

    h1{
        font-size:42px;
    }

    h2{
        font-size:34px;
    }

    .hero-content{
        grid-template-columns:1fr;
        text-align:center;
    }

    .grid-3{
        grid-template-columns:repeat(2,1fr);
    }

    .grid-2{
        grid-template-columns:1fr;
    }

    .nav-container{
        flex-direction:column;
    }

    .nav-links{
        flex-wrap:wrap;
        justify-content:center;
        gap:18px;
        padding:15px 0;
    }

}

@media (max-width:768px){

    section{

        padding:60px 0;

    }

    .container{

        width:95%;

    }

    .grid-4,
    .grid-3,
    .grid-2{

        grid-template-columns:1fr;

    }

    h1{

        font-size:34px;

    }

    h2{

        font-size:28px;

    }

    h3{

        font-size:22px;

    }

    .btn{

        width:100%;

        justify-content:center;

    }

    table{

        font-size:14px;

    }

    thead th,
    tbody td{

        padding:12px;

    }

    form{

        padding:25px;

    }

    .dashboard-grid,
    .stats-grid,
    .quick-actions{

        grid-template-columns:1fr;

    }

}

@media (max-width:480px){

    .brand{

        flex-direction:column;

        text-align:center;

    }

    .brand-logo{

        width:70px;

        height:70px;

    }

    .navbar{

        padding:8px 0;

    }

    .nav-links{

        gap:12px;

    }

}

/*=========================================================
    ANIMATIONS
=========================================================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes zoomIn{

    from{

        opacity:0;

        transform:scale(.95);

    }

    to{

        opacity:1;

        transform:scale(1);

    }

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

.container{

    animation:fadeUp .7s ease;

}

.card{

    animation:zoomIn .5s ease;

}

.brand-logo{

    animation:float 4s ease-in-out infinite;

}

/*=========================================================
    CUSTOM SCROLLBAR
=========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#E2E8F0;

}

::-webkit-scrollbar-thumb{

    background:#2563EB;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#1D4ED8;

}

/*=========================================================
    TEXT SELECTION
=========================================================*/

::selection{

    background:#F59E0B;

    color:#ffffff;

}

/*=========================================================
    UTILITIES
=========================================================*/

.text-center{

    text-align:center;

}

.mt-1{margin-top:10px;}
.mt-2{margin-top:20px;}
.mt-3{margin-top:30px;}
.mt-4{margin-top:40px;}

.mb-1{margin-bottom:10px;}
.mb-2{margin-bottom:20px;}
.mb-3{margin-bottom:30px;}
.mb-4{margin-bottom:40px;}

.shadow{

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.rounded{

    border-radius:16px;

}

.hidden{

    display:none;

}

/*=========================================================
    PRINT
=========================================================*/

@media print{

    .navbar,
    footer,
    .btn{

        display:none;

    }

    body{

        background:white;

    }

    .card{

        box-shadow:none;

        border:1px solid #000;

    }

}

.permission-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:15px 20px;

    margin-bottom:12px;

    background:#FFFFFF;

    border:1px solid #E5E7EB;

    border-radius:10px;

}

.permission-row input[type="checkbox"]{

    width:20px;

    height:20px;

    cursor:pointer;

}


/* ========================================= */
/* PREMIUM SUB COURSE PAGE */
/* ========================================= */

.course-hero{

    background:linear-gradient(135deg,#0d6efd,#004aad);

    color:white;

    padding:60px 30px;

    text-align:center;

    border-radius:18px;

    margin-bottom:40px;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

}

.course-hero h1{

    font-size:42px;

    margin-bottom:15px;

    color:white;

}

.course-hero p{

    font-size:19px;

    color:#ffffff;

    font-weight:600;

    line-height:1.8;

    text-shadow:0 1px 3px rgba(0,0,0,0.25);

}

.course-details{

    max-width:1100px;

    margin:auto;

}

.course-info{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;

    flex-wrap:wrap;

}

.course-info h3{

    font-size:30px;

    color:#0d3b66;

}

.course-count{

    background:#0d6efd;

    color:white;

    padding:10px 18px;

    border-radius:50px;

    font-weight:bold;

}

.subcourse-container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:25px;

}

.subcourse-card{

    display:flex;

    align-items:center;

    gap:18px;

    background:white;

    border-radius:16px;

    padding:22px;

    box-shadow:0 12px 30px rgba(0,0,0,.10);

    transition:.35s;

    border-left:6px solid #0d6efd;

}

.subcourse-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,.18);

    border-left:6px solid #00b894;

}

.icon-circle{

    width:55px;

    height:55px;

    background:#0d6efd;

    color:white;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    font-weight:bold;

    flex-shrink:0;

}

.subcourse-card h4{

    margin:0;

    font-size:22px;

    color:#0d3b66;

}

.subcourse-card p{

    margin-top:5px;

    color:#777;

    font-size:15px;

}

.course-back{

    text-align:center;

    margin-top:45px;

}

/* Mobile */

@media(max-width:768px){

.course-hero h1{

    font-size:32px;

}

.course-info{

    justify-content:center;

    gap:20px;

    text-align:center;

}

}


/* ================================= */
/* FOOTER */
/* ================================= */

.footer{
    background:#0d3b66;
    color:#fff;
    margin-top:70px;
    padding-top:50px;
}

.footer-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:40px;
}

.footer-column{
    display: flex;
    flex-direction: column;
}

.footer-column h3{
    margin-bottom: 20px;
}

.footer-column p{

    margin: 8px 0;
    color: #f5f5f5;
    line-height: 1.7;
}

.footer-column a{
    margin: 8px 0;

}

.footer h2,
.footer h3{
    color:#fff;
    margin-bottom:18px;
}

.footer-tagline{
    color:#8fd3ff;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:15px;
}

.footer p{
    color:#d7e6f7;
    line-height:1.8;
}

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

.footer ul li{
    margin-bottom:12px;
    color:#d7e6f7;
}

.footer ul li a{
    color:#d7e6f7;
    text-decoration:none;
    transition:.3s;
}

.footer ul li a:hover{
    color:#4fc3ff;
    padding-left:6px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    margin-top:40px;
    padding:20px;
    text-align:center;
    color:#d7e6f7;
    font-size:15px;
}


/* ============================= */
/* SOCIAL MEDIA */
/* ============================= */

.social-icons{

display:flex;

gap:15px;

margin-top:20px;

flex-wrap:wrap;

}

.social-icons a{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

background:#ffffff20;

border-radius:50%;

color:white;

font-size:20px;

text-decoration:none;

transition:.35s;

}

.social-icons a:hover{

background:#ffffff;

color:#0d6efd;

transform:translateY(-5px) scale(1.1);

box-shadow:0 10px 25px rgba(255,255,255,.25);

}




/* ============================= */
/* COURSE PAGE */
/* ============================= */
/*
.page-title{
    text-align:center;
    margin:40px 0;
}

.page-title h2{
    font-size:36px;
    color:#0d3b66;
    margin-bottom:10px;
}

.page-title p{
    color:#666;
    font-size:18px;
}
*/
/* Course Cards */
/*
.grid{
    display:grid;
    gap:30px;
}

.grid-3{
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}

.card{
    background:#fff;
    border-radius:15px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    transition:0.35s ease;
    border-top:5px solid #0077ff;
}

.card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 35px rgba(0,0,0,0.18);
}

.card h3{
    font-size:24px;
    color:#1b1b1b;
    margin-bottom:25px;
    min-height:65px;
}

.btn{
    display:inline-block;
    padding:12px 28px;
    border-radius:8px;
    text-decoration:none;
    font-weight:bold;
    transition:.3s;
}

.btn-secondary{
    background:#0077ff;
    color:white;
}

.btn-secondary:hover{
    background:#0056c9;
    color:white;
} 
*/