/* =============================== GLOBAL VARIABLES ================================= */

:root {
    --primary: #0F172A;
    --secondary: #F59E0B;
    --bg-light: #F8FAFC;
    --text-dark: #1E293B;
    --text-light: #64748B;
    --white: #ffffff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg-light);
    color: var(--text-dark);
    line-height: 1.6;
}


/* =============================== NAVBAR ================================= */
/* =============================== NAVBAR FIXED ================================= */

.navbar {
    background: #0F172A;
    padding: 12px 60px;   /* reduced padding */
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 75px;     /* reduced height */
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
}

.logo img {
    height: 55px;   /* reduced from 80px */
    width: auto;
    display: block;
}

/* Menu links */
.navbar a {
    color: white;
    text-decoration: none;
    margin-left: 30px;
    font-size: 15px;
    font-weight: 500;
    transition: 0.3s ease;
}

.navbar a:hover {
    color: #F59E0B;
}

/* ===============================
   Navbar Structure Upgrade
================================ */

/* Wrap right side */
.nav-right {
    display: flex;
    align-items: center;
    gap: 25px;
}

/* Menu links container */
.menu-links {
    display: flex;
    align-items: center;
    gap: 25px;
    white-space: nowrap;
}

/* Remove left margin from links inside menu */
.menu-links a {
    margin-left: 0;
}

/* Keep login button separated */
.login-btn {
    margin-left: 10px;
}
/* =============================== HERO SECTION ================================= */

.hero {
    position: relative;
    padding: 140px 20px;
    text-align: center;
    color: white;
    overflow: hidden;
    background: #0F172A;
}

.hero {
    background: linear-gradient(
            rgba(255,255,255,0.9),
            rgba(255,255,255,0.9)
        ),
        url('../images/banner-1.png') no-repeat center;
    background-size: cover;
}



.hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: auto;
}
.inner-hero {
    padding: 60px 20px;   /* much smaller */
}

/* =============================== BUTTON ================================= */

.btn-primary {
    background: var(--secondary);
    color: white;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
    display: inline-block;
}

.btn-primary:hover {
    background: #d97706;
    transform: translateY(-3px);
}


/* =============================== SECTION ================================= */

.section {
    padding: 50px 20px;
    text-align: center;
}

.section h2 {
    font-family: 'Poppins', sans-serif;
    margin-bottom: 50px;
    font-size: 30px;
}
.premium-course-grid {
    margin-bottom: 30px;   /* reduce gap below cards */
}


/* =============================== COURSE CARDS ================================= */
.course-page {
    padding: 80px 20px;   /* reduced top space */
}

.course-container {
    max-width: 1200px;
    margin: auto;
}

.course-title {
    font-family: 'Poppins', sans-serif;
    font-size: 34px;
    margin-bottom: 50px;
    color: #0F172A;
}

.premium-course-grid {
  max-width: 1200px;
  margin: 15px auto 0 auto;   /* was 60px */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px;
}

.premium-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.premium-card:hover {
    transform: translateY(-8px);
}

.card-image {
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;   /* IMPORTANT */
    display: block;
}

.price-badge {
    display: inline-block;
    background: #F59E0B;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    margin-bottom: 15px;
    width: auto;
}

.card-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.feature-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    color: #64748B;
}

.feature-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #F59E0B;
}
/* =============================== FOOTER ================================= */

/* =============================== RESPONSIVE ================================= */

@media (max-width: 768px) {
    .navbar {
        padding: 20px;
        flex-direction: column;
    }

    .section {
        padding: 60px 20px;
    }

    .hero h1 {
        font-size: 30px;
    }
}


/* =============================== FOUNDER SECTION ================================= */

.founder-wrapper {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 50px;
    align-items: center;
    text-align: left;
}

.founder-image img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
}

.founder-content h3 {
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.founder-content p {
    color: var(--text-light);
    margin-bottom: 18px;
    line-height: 1.8;
}

.signature {
    margin-top: 25px;
    font-size: 14px;
    color: var(--primary);
}


/* =============================== RESPONSIVE (FOUNDER) ================================= */

@media (max-width: 900px) {
    .founder-wrapper {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .founder-content {
        text-align: center;
    }
}


/* =============================== FOOTER SOCIAL ================================= */

.footer {
    background: var(--primary);
    color: white;
    padding: 60px 20px;
    text-align: center;
}

.footer-content {
    max-width: 1100px;
    margin: auto;
}

.footer-left {
    margin-bottom: 5px;
    font-size: 14px;
    opacity: 0.9;
}

.footer-social {
    margin-bottom: 5px;
}

.footer-social a {
    color: white;
    font-size: 18px;
    margin: 0 12px;
    transition: 0.3s ease;
}

.footer-social a:hover {
    color: var(--secondary);
    transform: translateY(-3px);
}

.footer-dev {
    font-size: 13px;
    opacity: 0.8;
}

.footer-dev a {
    color: var(--secondary);
    text-decoration: none;
}

.footer-dev a:hover {
    text-decoration: underline;
}


/* =============================== WHATSAPP FLOATING BUTTON ================================= */



.whatsapp-float:hover {
    background: #1ebe5d;
    transform: translateY(-5px);
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.6); }
    70% { box-shadow: 0 0 0 15px rgba(37,211,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}


/* =============================== FLOATING BUTTON GROUP ================================= */




.demo-float:hover {
    background: #d97706;
    transform: translateY(-4px);
}

.about-wrapper {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.section-light {
    background: #F8FAFC;
    padding: 100px 20px;
}

.section-white {
    background: #ffffff;
    padding: 100px 20px;
}

.about-left h2,
.about-right h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    margin-bottom: 25px;
    color: #0F172A;
}

.about-left p,
.about-right p {
    color: #64748B;
    line-height: 1.8;
}

.about-highlight-card {
    background: #F8FAFC;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}

.arrow-list {
    list-style: none;
    padding: 0;
}

.arrow-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 15px;
    color: #64748B;
}

.arrow-list li::before {
    content: "➜";
    position: absolute;
    left: 0;
    color: #F59E0B;
}

/* =============================== TESTIMONIAL SECTION ================================= */
/* =============================== TESTIMONIAL SECTION ================================= */

.testimonial-section {
    padding: 100px 20px;
    background: #F8FAFC;
}

.testimonial-container {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    margin-bottom: 60px;
    color: #0F172A;
}

.testimonial-slider {
    position: relative;
}

.testimonial-card {
    background: #ffffff;
    padding: 50px 40px;
    border-radius: 20px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.06);
}

.testimonial-card p {
    font-size: 18px;
    color: #64748B;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 25px;
}

.testimonial-card h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #0F172A;
}
/* SLIDER CONTAINER */
.testimonial-slider {
  overflow: hidden;
  position: relative;
}

/* TRACK */
.testimonial-track {
  display: flex;
  gap: 20px;
  animation: scrollSlider 25s linear infinite;
}

/* CARD */
.testimonial-card {
  min-width: 280px;
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  text-align: left;
  flex-shrink: 0;
}

/* TOP LINE */
.testimonial-card::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #ff6b00, #ffa726);
  margin-bottom: 10px;
}

/* AUTO SCROLL */
@keyframes scrollSlider {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* PAUSE ON HOVER */
.testimonial-slider:hover .testimonial-track {
  animation-play-state: paused;
}
.testimonial-slider::before,
.testimonial-slider::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  z-index: 2;
}

.testimonial-slider::before {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}

.testimonial-slider::after {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}
/* Swiper Controls */
.swiper-button-next,
.swiper-button-prev {
    color: #F59E0B;
}

.swiper-pagination-bullet-active {
    background: #F59E0B;
}


.inner-hero {
    padding: 70px 20px;    /* About / Courses */
}

.card-content .btn-primary {
    width: auto;
    padding: 10px 22px;
    font-size: 14px;
    border-radius: 25px;
    margin-top: auto;
}
.price-badge {
    align-self: flex-start;
}

/* =============================== CONTACT PAGE ================================= */
/* =====================================================
   CONTACT PAGE
===================================================== */

.contact-page {
  padding: 80px 20px;
}

.contact-container {
  max-width: 1100px;
  margin: auto;
}

/* Header Section */
.contact-intro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px auto;
}

.contact-intro h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  margin-bottom: 15px;
}

.contact-intro p {
  color: var(--text-light);
}

/* Main Layout */
.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

/* LEFT SIDE (Info Box) */
.contact-info {
  background: #F8FAFC;
  padding: 40px;
  border-radius: 16px;
}

.contact-info h3 {
  font-family: 'Poppins', sans-serif;
  margin-bottom: 20px;
}

.contact-info ul {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.contact-info li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  color: var(--text-light);
}

.contact-info li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--secondary);
  font-weight: bold;
}

.contact-note {
  font-size: 14px;
  font-weight: 500;
  color: var(--primary);
}

/* RIGHT SIDE (Form Box) */
.contact-form {
  background: #ffffff;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}

.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Inputs */
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 14px;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--secondary);
}

/* Button */
.contact-form .btn-primary {
  margin-top: 10px;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 900px) {
  .contact-wrapper {
    grid-template-columns: 1fr;
  }

  .contact-intro h2 {
    font-size: 26px;
  }
}
.contact-page {
    padding-bottom: 150px;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #94A3B8;
    opacity: 1;
}
/* Fix intl input width */
.iti {
  width: 100%;
}

.iti input {
  width: 100%;
  padding-left: 85px !important;
}

/* ===============================
   Hiring Badge (Menu)
================================ */

.teacher-link {
    position: relative;
}

.hiring-badge {
    background: #F59E0B;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 20px;
    margin-left: 6px;
    vertical-align: middle;
    animation: pulseBadge 2s infinite;
}

@keyframes pulseBadge {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); }
    100% { transform: scale(1); }
}
/* ===============================
   Teachers Page
================================ */

.teacher-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.06);
  transition: 0.3s ease;
  display: flex;
  flex-direction: column;
}

.teacher-card:hover {
  transform: translateY(-8px);
}

.teacher-img{
height:240px;
overflow:hidden;
}

.teacher-img img{
width:100%;
height:100%;
object-fit:cover;
}

.teacher-content {
  padding: 25px;
}

.teacher-content h3 {
  margin-bottom: 8px;
  font-family: 'Poppins', sans-serif;
}

.teacher-role {
  display: inline-block;
  font-size: 13px;
  color: #F59E0B;
  margin-bottom: 15px;
  font-weight: 600;
}

.teacher-content p {
  color: #64748B;
  margin-bottom: 20px;
  line-height: 1.7;
}

.teacher-meta {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #1E293B;
  font-weight: 500;
}

/* ===============================
   Navbar Dropdown
================================ */
/* ===============================
   Navbar Dropdown (Clean Version)
================================ */

/* Menu container */

/* Dropdown wrapper */
.dropdown {
    position: relative;
}

/* Dropdown button */
.dropdown > a {
    cursor: pointer;
}

/* Dropdown content */
.dropdown-content {
    position: absolute;
    top: 38px;
    left: 0;
    background: #ffffff;
    min-width: 200px;
    border-radius: 8px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    display: none;
    flex-direction: column;
    padding: 8px 0;
    z-index: 9999;
}

/* Dropdown links */
.dropdown-content a {
    padding: 10px 20px;
    color: #1E293B;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

.dropdown-content a:hover {
    background: #F8FAFC;
    color: #F59E0B;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-content {
    display: flex;
}
/* ===============================
   Footer Professional Menu
================================ */

.footer-menu {
    margin: 25px 0;
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.footer-menu a {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s ease;
}

.footer-menu a:hover {
    color: var(--secondary);
}

.footer {
    background: var(--primary);
    color: white;
    padding: 45px 20px;   /* was 60px → reduced */
    text-align: center;
}

.floating-demo-btn:hover {
    background: #d97706;
}


@keyframes pulse {
0% {box-shadow:0 0 0 0 rgba(245,158,11,0.7);}
70% {box-shadow:0 0 0 12px rgba(245,158,11,0);}
100% {box-shadow:0 0 0 0 rgba(245,158,11,0);}
}


/* Popup Background */

.demo-popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
z-index:99999;
}

/* Popup Box */

.demo-form-box{
background:white;
width:400px;
padding:30px;
border-radius:8px;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

.demo-form-box input,
.demo-form-box select{
width:100%;
padding:10px;
margin:8px 0;
border:1px solid #ccc;
}

.demo-form-box button{
background:#0F172A;
color:white;
padding:10px;
width:100%;
border:none;
cursor:pointer;
}

.close-btn{
float:right;
cursor:pointer;
font-size:18px;
}

.hero{
background:#ffffff url('/lsoglobal/images/banner-overlay.png') center bottom no-repeat;
background-size:cover;   /* FIX 1: removes white gaps */

padding:90px 20px 70px;  /* FIX 2: reduce top/bottom space */

display:flex;
align-items:flex-start;  /* FIX 3: push content upward */
justify-content:center;

text-align:center;
position:relative;
}

/* Content */
.hero-content{
max-width:700px;
margin:auto;
padding-top:20px;  /* small spacing from top */
position:relative;
z-index:2;
}

/* Text */
.hero h1{
font-size:40px;
margin-bottom:15px;
color:#0F172A;
}

.hero p{
font-size:18px;
margin-bottom:25px;
color:#475569;
}

.btn-primary{
background:#f59e0b;
color:#fff;
padding:12px 25px;
border-radius:8px;
text-decoration:none;
font-weight:600;
}

.hero h1{
color:#0F172A;
}

.hero p{
color:#475569;
}

.dashboard-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
max-width:900px;
margin:auto;
margin-top:40px;
}

.dash-card{
background:#fff;
padding:30px;
border-radius:12px;
box-shadow:0 15px 40px rgba(0,0,0,0.06);
text-align:center;
}
.section form input{
width:100%;
padding:12px;
margin:10px 0;
border-radius:6px;
border:1px solid #ddd;
}

.section form button{
width:100%;
}

/* ===============================
   STUDENT DASHBOARD
================================ */

.student-dashboard{
display:flex;
min-height:600px;
background:#f8fafc;
}

/* Sidebar */

.student-sidebar{
    width:240px;
    background:#0f172a;
    min-height:100vh;
    padding:20px 0;
    display:flex;
    flex-direction:column;
    position:sticky;
    top:0;
}

.sidebar-menu{
    margin-bottom:20px;
}

.student-sidebar h3{
margin-bottom:25px;
font-size:18px;
}

.student-sidebar ul{
list-style:none;
padding:0;
}

.student-sidebar li{
margin-bottom:15px;
}

.student-sidebar a{
color:white;
text-decoration:none;
font-size:14px;
display:block;
padding:8px 10px;
border-radius:6px;
transition:0.3s;
}

.student-sidebar a:hover{
background:#1e293b;
}

/* Content */

.student-content{
flex:1;
padding:40px;
}

/* Cards */

.dashboard-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin-top:30px;
}

.dash-card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
text-align:center;
}

.dash-card h3{
margin-bottom:10px;
color:#0F172A;
}

/* ===============================
   STUDENT PROFILE
================================ */

.profile-card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
max-width:600px;
}

.profile-card p{
margin-bottom:12px;
font-size:15px;
}
.profile-card input,
.profile-card textarea{
width:100%;
padding:10px;
margin-top:6px;
margin-bottom:15px;
border:1px solid #ddd;
border-radius:6px;
}

.profile-card-wrapper{
display:flex;
gap:40px;
align-items:flex-start;
background:#fff;
padding:30px;
border-radius:10px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.profile-details{
flex:2;
}

.profile-photo{
flex:1;
text-align:center;
}

.profile-photo img{
width:180px;
height:180px;
object-fit:cover;
border-radius:50%;
border:5px solid #f1f5f9;
}
.profile-wrapper{
display:flex;
gap:40px;
background:#fff;
padding:30px;
border-radius:10px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.profile-details{
flex:2;
}

.profile-details input{
width:100%;
padding:10px;
margin:8px 0 20px 0;
border:1px solid #ddd;
border-radius:6px;
}

.profile-photo{
flex:1;
text-align:center;
}

.profile-photo img{
width:180px;
height:180px;
object-fit:cover;
border-radius:50%;
border:5px solid #f1f5f9;
}

.success-msg{
background:#d1fae5;
color:#065f46;
padding:12px;
margin-bottom:20px;
border-radius:6px;
}

.profile-buttons{
margin-top:20px;
}

.btn-cancel{
background:#e2e8f0;
padding:10px 20px;
border:none;
border-radius:6px;
cursor:pointer;
margin-left:10px;
}
.profile-photo{
flex:1;
text-align:center;
}

.profile-photo img{
width:180px;
height:180px;
object-fit:cover;
border-radius:50%;
border:5px solid #f1f5f9;
margin-bottom:15px;
}

.photo-form input{
margin-bottom:10px;
}

.photo-form button{
display:block;
margin:auto;
}

.crm-table td{
font-size:14px;
}

.action-row{
background:#f8f9fc;
}

.action-row a{
font-size:13px;
margin-right:6px;
}

.crm-table td{
font-size:14px;
vertical-align:top;
}

.student-actions{
margin-top:6px;
}

.btn{
padding:3px 7px;
font-size:12px;
border-radius:4px;
text-decoration:none;
color:#fff;
margin-right:4px;
display:inline-block;
}

.green{background:#27ae60;}
.yellow{background:#f39c12;}
.red{background:#e74c3c;}
.blue{background:#3498db;}
.gray{background:#7f8c8d;}
.purple{background:#8e44ad;}
.orange{background:#e67e22;}

form input, form select{
padding:6px;
font-size:14px;
margin-right:5px;
}

form button{
padding:6px 10px;
background:#3498db;
border:none;
color:white;
border-radius:4px;
cursor:pointer;
}

.search-bar{
margin-bottom:20px;
}

.search-bar input,
.search-bar select{
padding:6px;
font-size:14px;
margin-right:5px;
}

.student-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
gap:20px;
margin-top:20px;
}

.student-card{
background:#f9fbff;
border:1px solid #e3e8f0;
padding:15px;
border-radius:10px;
box-shadow:0 2px 6px rgba(0,0,0,0.05);
}

.student-card h3{
margin-top:0;
}

.card-actions{
margin-top:10px;
}

.btn{
padding:4px 8px;
font-size:12px;
border-radius:4px;
color:white;
text-decoration:none;
margin-right:4px;
}

.green{background:#27ae60;}
.yellow{background:#f39c12;}
.red{background:#e74c3c;}
.blue{background:#3498db;}
.gray{background:#7f8c8d;}
.purple{background:#8e44ad;}
.orange{background:#e67e22;}

/* STUDENT GRID */

.student-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
gap:20px;
margin-top:20px;
}

/* STUDENT CARD */

.student-card{
background:#f9fbff;
border:1px solid #e3e8f0;
padding:15px;
border-radius:10px;
box-shadow:0 2px 6px rgba(0,0,0,0.05);
transition:0.2s;
}

.student-card:hover{
box-shadow:0 4px 12px rgba(0,0,0,0.1);
}

.student-card h3{
margin-top:0;
font-size:18px;
color:#1a2b4c;
}

/* ACTION BUTTONS */

.card-actions{
margin-top:10px;
}

.btn{
padding:4px 8px;
font-size:12px;
border-radius:4px;
text-decoration:none;
color:white;
margin-right:4px;
display:inline-block;
}

.green{background:#27ae60;}
.yellow{background:#f39c12;}
.red{background:#e74c3c;}
.blue{background:#3498db;}
.gray{background:#7f8c8d;}
.purple{background:#8e44ad;}
.orange{background:#e67e22;}

.cta-section{
text-align:center;
padding:50px 20px 30px;
background:#ffffff;
}

.cta-section h3{
font-size:28px;
margin-bottom:10px;
color:#0F172A;
}

.cta-section p{
color:#64748B;
margin-bottom:20px;
}

.cta-section .btn-primary{
padding:14px 30px;
font-size:16px;
}

.trust-section, .why-section, .emotion-section, .testimonial-section {
  padding: 60px 20px;
  text-align: center;
}

.trust-section {
  padding: 80px 20px;
  text-align: center;
  background: linear-gradient(to right, #f8fafc, #ffffff);
}

.trust-section h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  max-width: 1100px;
  margin: auto;
}

.trust-grid div {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  font-weight: 500;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.trust-grid div:hover {
  transform: translateY(-5px);
}

.emotion-section {
  background: #fff5e6;
}

.testimonial {
  margin-top: 20px;
  font-style: italic;
}

.why-section {
  padding: 80px 20px;
  background: #ffffff;
  text-align: center;
}

.why-section h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  max-width: 1100px;
  margin: auto;
}

.why-grid div {
  background: #f9f9f9;
  padding: 30px 20px;
  border-radius: 15px;
  transition: 0.3s;
  border: 1px solid #eee;
}

.why-grid div:hover {
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transform: translateY(-5px);
}

.why-grid h4 {
  margin-bottom: 10px;
  font-size: 18px;
}
body {
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
  color: #333;
}

h2 {
  letter-spacing: -0.5px;
}

/* Default Header */
header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  transition: all 0.3s ease;
}

/* Sticky State */
header.sticky {
  position: fixed;
  background: #ffffff;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  padding: 10px 0;
}

/* Logo change (optional) */
header.sticky .logo {
  color: #000;
}

/* Menu links */
header.sticky a {
  color: #333;
}
header {
  padding: 20px 0;
}

header.sticky {
  padding: 10px 0;
}
header a {
  transition: 0.3s;
}

header a:hover {
  color: #f59e0b;
}

/* HOW IT WORKS SECTION */
.how-section {
  padding: 80px 20px;
  background: #f8fafc;
  text-align: center;
}

.how-section h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
}

.how-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  max-width: 1000px;
  margin: auto;
}

.how-grid div {
  background: #fff;
  padding: 30px 20px;
  border-radius: 15px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  transition: 0.3s;
  border-top: 4px solid #f59e0b;
}

.how-grid div:hover {
  transform: translateY(-5px);
}

.how-grid h4 {
  margin-bottom: 10px;
  font-size: 18px;
}
/* FINAL CTA SECTION */
.final-cta {
  padding: 80px 20px;
  text-align: center;
  background: linear-gradient(135deg, #f59e0b, #f97316);
  color: #fff;
}

.final-cta h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
}

.final-cta p {
  font-size: 18px;
  margin-bottom: 25px;
}

/* Button override for CTA */
.final-cta .btn-primary {
  background: #fff;
  color: #f97316;
  font-weight: 600;
}

.final-cta .btn-primary:hover {
  background: #fef3c7;
}
.how-grid div,
.final-cta {
  transition: all 0.3s ease;
}

/* MAIN FOOTER LAYOUT */
/* FOOTER BASE */
.footer {
  background: linear-gradient(135deg, #0b1a33, #0a1930);
  color: #fff;
  padding: 50px 20px 30px;
  position: relative;
}

/* TOP GOLD LINE */
.footer-top-line {
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #f59e0b, #f97316);
  margin-bottom: 30px;
}

/* LAYOUT */
.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* LOGO */
.footer-logo img {
  height: 75px;
  border-radius: 12px;
  padding: 6px;
  background: rgba(255,255,255,0.08);
  box-shadow: 0 5px 20px rgba(0,0,0,0.3);
  transition: 0.3s;
}

.footer-logo img:hover {
  transform: scale(1.05);
}

/* CENTER */
.footer-center {
  flex: 1;
  text-align: center;
}

/* TEXT */
.footer-text {
  font-size: 15px;
  color: #d1d5db;
  margin-bottom: 12px;
}

.footer-text span {
  font-size: 13px;
  color: #9ca3af;
}

/* MENU */
.footer-menu {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

.footer-menu a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  position: relative;
}

/* UNDERLINE ANIMATION */
.footer-menu a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  background: #f59e0b;
  left: 0;
  bottom: -4px;
  transition: 0.3s;
}

.footer-menu a:hover::after {
  width: 100%;
}

/* RIGHT */
/* RIGHT BLOCK → MOVE TO CENTER */
.footer-right {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

/* SOCIAL ICONS */
.footer-social {
  margin-bottom: 10px;
}

.footer-social {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 8px;
}

.footer-social a:hover {
  color: #f59e0b;
  transform: translateY(-3px);
}

/* DEV */
.footer-dev {
  text-align: center;
  font-size: 13px;
  color: #9ca3af;
}

/* MOBILE */
@media (max-width: 768px) {
  .footer-content {
    flex-direction: column;
    gap: 25px;
  }

  .footer-right {
    text-align: center;
  }
}

/* SECTION BACKGROUND */
.contact-section {
  padding: 80px 20px;
  background: linear-gradient(to right, #f8fafc, #ffffff);
}

/* HEADING */
.contact-title {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}

.contact-subtitle {
  text-align: center;
  color: #6b7280;
  margin-bottom: 50px;
}

/* WRAPPER */
.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 1100px;
  margin: auto;
}

/* LEFT CARD */
.contact-left {
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.contact-left h3 {
  margin-bottom: 15px;
}

/* LIST */
.contact-left ul {
  list-style: none;
  padding: 0;
}

.contact-left li {
  margin-bottom: 12px;
  font-size: 15px;
}

/* CONTACT INFO BOX */
.contact-highlight {
  margin-top: 20px;
  padding: 15px;
  background: #fff7ed;
  border-radius: 10px;
  font-size: 14px;
}

/* FORM CARD */
.contact-form {
  background: #ffffff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* INPUTS */
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 14px;
  margin-bottom: 15px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  transition: 0.3s;
}

/* FOCUS EFFECT */
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #f59e0b;
  box-shadow: 0 0 0 2px rgba(245,158,11,0.2);
  outline: none;
}

/* BUTTON */
.contact-form button {
  width: 100%;
  background: linear-gradient(45deg, #f59e0b, #f97316);
  color: #fff;
  padding: 14px;
  border-radius: 8px;
  border: none;
  font-weight: 600;
  transition: 0.3s;
}

.contact-form button:hover {
  transform: scale(1.03);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .contact-wrapper {
    grid-template-columns: 1fr;
  }
}

.contact-top-cta {
  background: #fff7ed;
  padding: 10px 15px;
  border-radius: 8px;
  margin-bottom: 15px;
  font-size: 14px;
  text-align: center;
}

.contact-top-cta a {
  color: #f97316;
  font-weight: 600;
  text-decoration: none;
}

.whatsapp-contact {
  margin-top: 15px;
  text-align: center;
}

.whatsapp-contact a {
  display: inline-block;
  background: #25D366;
  color: #fff;
  padding: 12px 20px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.whatsapp-contact a:hover {
  transform: scale(1.05);
}
.contact-trust {
  text-align: center;
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 30px;
}

.success-popup {
  display: none;
  background: #dcfce7;
  color: #166534;
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  margin-top: 15px;
}

.contact-form {
  position: relative;
}

.contact-form::after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 20px;
  background: linear-gradient(45deg, #f59e0b, transparent);
  z-index: -1;
  opacity: 0.2;
}

.hero {
  position: relative;
  overflow: hidden;
}

.floating-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Fade-in subtle effect */
section {
  transition: all 0.3s ease-in-out;
}

/* Cards */
.premium-card:hover,
.teacher-card:hover {
  transform: translateY(-8px);
  transition: 0.3s;
}

/* Buttons */
.btn-primary:hover {
  transform: scale(1.05);
}

/* Icons */
.footer-social a:hover {
  transform: translateY(-3px) scale(1.1);
}


/* PREMIUM TOP LINE */
.top-line{
    width:80px;
    height:4px;
    background:linear-gradient(90deg,#f97316,#facc15);
    margin:0 auto;
    border-radius:3px;
}
.card-top-line{
    width:120px;
    height:6px;
    background:linear-gradient(90deg,#f59e0b,#f97316);
    margin:15px auto 40px;
    border-radius:10px;
    box-shadow:0 6px 20px rgba(245,158,11,0.4);
}
.section-heading{
    margin-bottom:5px;   /* reduce gap above line */
}

/* ===== COURSE SECTION FIX (NO GAP ISSUE) ===== */
.course-page {
  padding: 60px 0;
}

/* CARD */
.course-page .premium-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden; /* IMPORTANT - removes all edge gaps */
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

/* HOVER */
.course-page .premium-card:hover {
  transform: translateY(-8px);
}

/* IMAGE WRAPPER */
.course-page .card-image {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
}

/* IMAGE */
.course-page .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* KEY FIX */
  display: block;
  transition: transform 0.4s ease;
}

/* IMAGE HOVER */
.course-page .premium-card:hover .card-image img {
  transform: scale(1.05);
}

/* PRICE BADGE */
.course-page .price-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #ff6b00;
  color: #fff;
  padding: 6px 12px;
  font-size: 12px;
  border-radius: 6px;
  font-weight: 600;
}

/* CONTENT */
.course-page .card-content {
  padding: 20px;
  flex-grow: 1;
}

/* TITLE */
.course-page .card-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

/* TEXT */
.course-page .card-content p {
  font-size: 14px;
  color: #666;
  margin-bottom: 15px;
}

/* BUTTON */
.course-page .btn-primary {
  display: inline-block;
  padding: 10px 18px;
  background: #ff6b00;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.3s;
}

.course-page .btn-primary:hover {
  background: #e55a00;
}

.course-page img {
  vertical-align: middle;
}

/* ===== TRUST CARDS ===== */
.trust-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  padding: 20px;
}

/* TOP LINE */
.trust-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #ff6b00, #ffa726);
}

/* ===== WHY CARDS ===== */
.why-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  padding: 20px;
}

.why-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #ff6b00, #ffa726);
}

/* OPTIONAL: HOVER EFFECT */
.trust-card:hover,
.why-card:hover {
  transform: translateY(-5px);
  transition: 0.3s;
}

/* COMMON SECTION STYLE */
section {
  padding: 60px 0;
}

/* GRID SYSTEM */
.problem-grid,
.outcome-grid,

/* CARDS */
.problem-grid div,
.outcome-grid div {
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* TEACHER */
.teacher-card {
  text-align: center;
}

/* VIDEO */
.video-box iframe {
  width: 100%;
  height: 400px;
  border-radius: 12px;
}

/* SECTION */
.problem-section {
  padding: 60px 0;
  text-align: center;
}

/* HEADING */
.problem-section h2 {
  margin-bottom: 30px;
  font-size: 28px;
}

/* GRID */
.problem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 25px;
}

/* CARDS (MATCH YOUR EXISTING STYLE) */
.problem-card {
  background: #fff;
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  font-size: 14px;
  transition: 0.3s;
}

/* HOVER (same feel as your other cards) */
.problem-card:hover {
  transform: translateY(-5px);
}

/* SOLUTION TEXT */
.solution-line {
  font-weight: 500;
  margin-bottom: 20px;
  color: #333;
}

/* BUTTON (uses your existing class) */
.problem-section .btn-primary {
  margin-top: 10px;
}

/* SECTION */
.solution-section {
  padding: 60px 0;
  text-align: center;
}

/* WRAPPER */
.solution-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 40px;
  flex-wrap: wrap;
}

/* SIDES */
.problem-side,
.achievement-side {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* CARDS */
.solution-section .card {
  background: #fff;
  padding: 15px;
  border-radius: 14px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  text-align: left;
  font-size: 14px;
}

/* CENTER BOX */
.center-highlight {
  flex: 1;
  max-width: 320px;
  background: linear-gradient(135deg, #ff6b00, #ffa726);
  color: #fff;
  padding: 30px 20px;
  border-radius: 16px;
  text-align: center;
}

.center-highlight h3 {
  margin-bottom: 10px;
}

.center-highlight p {
  font-size: 14px;
  margin-bottom: 20px;
}

/* BUTTON INSIDE CENTER */
.center-highlight .btn-primary {
  background: #fff;
  color: #ff6b00;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .solution-wrapper {
    flex-direction: column;
  }

  .center-highlight {
    order: -1;
  }
}
.problem-side .card {
  border-left: 3px solid #ff4d4d;
}

.achievement-side .card {
  border-left: 3px solid #28a745;
}

.problem-side,
.achievement-side {
  padding: 0 10px;  /* THIS FIXES EDGE TOUCH */
}
.solution-section .card {
  width: 100%;
  max-width: 95%;   /* prevents full stretch */
}

.solution-section .card {
  background: #fff;
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
/* ACHIEVEMENT CARDS */
.achievement-side .card {
  position: relative;
  padding-left: 40px; /* space for icon */
}

/* GREEN TICK ICON */
.achievement-side .card::before {
  content: "✔";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  
  color: #28a745;
  font-size: 16px;
  font-weight: bold;
}

.achievement-side .card::before {
  content: "✔";
  background: #e6f7ec;
  color: #28a745;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

/* SECTION */
.teacher-section {
  padding: 60px 0;
  text-align: center;
}

/* SUBTITLE */
.section-subtitle {
  margin-bottom: 30px;
  color: #666;
}

/* GRID */
.teacher-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}

/* CARD */
.teacher-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  transition: 0.3s;
}

.teacher-card:hover {
  transform: translateY(-6px);
}

/* IMAGE */

/* INFO */
.teacher-info {
  padding: 20px;
  text-align: left;
}

.teacher-info h3 {
  margin-bottom: 5px;
}

.teacher-info .role {
  color: #ff6b00;
  font-size: 14px;
  margin-bottom: 10px;
}

/* LIST */
.teacher-info ul {
  padding-left: 18px;
  margin-bottom: 15px;
}

.teacher-info ul li {
  font-size: 14px;
  margin-bottom: 6px;
}

.teacher-card {
  position: relative;
}

.teacher-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #ff6b00, #ffa726);
}

/* SECTION */
.testimonial-section {
  padding: 60px 0;
  text-align: center;
}

.section-subtitle {
  margin-bottom: 30px;
  color: #666;
}

/* VIDEO GRID (FINAL) */
.video-testimonials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 15px;
  margin-bottom: 40px;
}

/* VIDEO CARD */
.video-card {
  background: #fff;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 5px 12px rgba(0,0,0,0.05);
  text-align: center;
}

/* VIDEO */
.video-card video {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
}

/* TEXT BELOW VIDEO */
.video-card p {
  font-size: 12px;
  margin-top: 8px;
}

/* TEXT TESTIMONIAL GRID */
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

/* TEXT CARD */
.testimonial-card {
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  text-align: left;
}

/* TOP LINE */
.testimonial-card::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #ff6b00, #ffa726);
  margin-bottom: 10px;
}

.video-thumb {
  position: relative;
  cursor: pointer;
}

.video-thumb img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
}

/* PLAY BUTTON */
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  background: rgba(255, 107, 0, 0.9);
  color: #fff;
  font-size: 16px;

  width: 40px;
  height: 40px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;
}

.video-card:hover,
.testimonial-card:hover {
  transform: translateY(-5px);
  transition: 0.3s;
}
.video-card::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #ff6b00, #ffa726);
  margin-bottom: 8px;
}

.trust-bar {
  text-align: center;
  background: #fff7ef;
  padding: 10px;
  font-size: 14px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.course-header {
  text-align: center;
  margin-bottom: 30px; /* reduce gap */
}

.course-header h2 {
  font-size: 32px;
  margin-bottom: 8px; /* tight spacing */
}

.course-header p {
  color: #666;
  font-size: 15px;
  margin-bottom: 12px;
}

/* SMALL ORANGE LINE */
.course-header .divider {
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #ff6b00, #ffa726);
  margin: 0 auto;
  border-radius: 2px;
}
.tag {
  font-size: 12px;
  color: #ff6b00;
  letter-spacing: 1px;
  font-weight: 600;
}
.preview-box video {
  width: 100%;
  max-width: 600px;
  border-radius: 12px;
  margin: 20px auto;
  display: block;
}

/* SECTION */
.class-preview {
  padding: 60px 0;
}

/* TITLE */
.section-title {
  text-align: center;
  margin-bottom: 40px;
}

/* WRAPPER (MAIN FIX) */
.preview-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

/* VIDEO */
.preview-video video {
  width: 100%;
  border-radius: 12px;
}

/* TEXT */
.preview-content p {
  margin-bottom: 15px;
  color: #555;
}

/* OUTCOME GRID */
.outcome-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 15px 0;
}

.outcome-grid div {
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  font-size: 14px;
}

/* TIMELINE */
.timeline p {
  font-size: 14px;
  margin: 5px 0;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  .preview-wrapper {
    grid-template-columns: 1fr;
  }

  .outcome-grid {
    grid-template-columns: 1fr;
  }
}
.preview-video video {
  width: 100%;
  height: 320px;
  object-fit: contain;
  background: #000;
  border-radius: 12px;
}
.preview-video video {
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.video-frame {
  position: relative;
  cursor: pointer;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
}

/* IMAGE */
.video-frame img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}

/* OVERLAY */
.video-overlay {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 10px;
}

/* LIVE BADGE */
.live-badge {
  background: red;
  color: #fff;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 5px;
}

/* NAME */
.student-name {
  background: rgba(0,0,0,0.7);
  color: #fff;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 5px;
}

/* PLAY BUTTON */
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  width: 60px;
  height: 60px;
  border-radius: 50%;
  
  background: rgba(255,107,0,0.9);
  color: #fff;
  font-size: 20px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.video-caption {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  color: #666;
}
/* MAIN BOX */
.premium-box {
  background: #fff;
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* TOP TEXT */
.preview-text {
  font-size: 15px;
  color: #666;
  margin-bottom: 15px;
}

/* HEADING */
.premium-box h3 {
  margin-bottom: 15px;
}

/* OUTCOME CARDS */
.outcome-grid div {
  background: #f9f9f9;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
  transition: 0.3s;
}

/* HOVER EFFECT */
.outcome-grid div:hover {
  background: #fff7ef;
  transform: translateY(-2px);
}

/* TIMELINE */
.timeline {
  margin-top: 15px;
  padding-left: 10px;
  border-left: 3px solid #ff6b00;
}

.timeline p {
  font-size: 14px;
  margin: 6px 0;
}
.outcome-grid div {
  display: flex;
  gap: 8px;
  align-items: center;
}
.premium-box {
  position: relative;
  background: #fff;
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  overflow: hidden; /* important */
}

/* TOP ORANGE LINE */
.premium-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #ff6b00, #ffa726);
}
.assurance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 15px;
}

.assurance-grid div {
  background: #fff;
  padding: 15px;
  border-radius: 12px;
}
.testimonial-rating {
  text-align: center;
  margin: 20px 0 40px; /* space above & below */
  font-size: 14px;
  color: #555;
}

.assurance {
  margin-top: 30px; /* creates breathing space */
}
.assurance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 20px; /* increase gap slightly */
  margin-top: 20px;
}
.assurance-grid div {
  background: #fff;
  padding: 15px;
  border-radius: 12px;
  transition: 0.3s;
}

.assurance-grid div:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}
.assurance h2 {
  text-align: center;
  margin-bottom: 10px;
}
.final-cta {
  margin-top: 50px;
}
.testimonial-rating {
  text-align: center;
  margin: 15px 0 20px; /* reduce bottom space */
  font-size: 14px;
  color: #555;
}
.assurance {
  margin-top: 10px;  /* was too large */
  padding-top: 10px; /* keep minimal breathing */
}
/* MAIN BUTTON */


/* LOGO */
.wa-logo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  padding: 3px;
}

/* TEXT */
.wa-text {
  line-height: 1.2;
}

.wa-text small {
  font-size: 11px;
  opacity: 0.9;
}

/* HOVER EFFECT */
.whatsapp-premium:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

/* PULSE ANIMATION */
.whatsapp-premium::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  background: rgba(37,211,102,0.4);
  z-index: -1;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 0.6; }
  70% { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}
@media (max-width: 768px) {
  .wa-text {
    display: none; /* only icon + logo on mobile */
  }

 
}
/* WRAPPER */
.floating-buttons {
    position: fixed;
    right: 20px;
    bottom: 20px;

    display: flex;
    flex-direction: column;
    gap: 12px;

    z-index: 9999;  /* IMPORTANT FIX */
}
.demo-float {
    background: linear-gradient(135deg, #f59e0b, #ff7a00);
    color: #fff;
    padding: 10px 14px;
    border-radius: 25px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    transition: 0.3s;
}

.demo-float:hover {
    transform: translateY(-3px);
}
.whatsapp-premium {
  display: flex;
  align-items: center;
  gap: 8px;

  background: #25D366;
  color: #fff;

  padding: 8px 12px;   /* reduced */
  border-radius: 30px;

  font-size: 13px;     /* smaller */
  white-space: nowrap; /* prevents line break */

  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
  transition: 0.3s;
}

.whatsapp-premium img {
  width: 22px;
  height: 22px;
}

.whatsapp-premium:hover {
    transform: translateY(-3px) scale(1.05);
}
.whatsapp-premium::after {
    content: "Chat";
    position: absolute;
    right: 65px;
    background: #000;
    color: #fff;
    padding: 4px 8px;
    font-size: 12px;
    border-radius: 6px;
    opacity: 0;
    transition: 0.3s;
}

.whatsapp-premium:hover::after {
    opacity: 1;
}
.demo-float,
.whatsapp-premium {
  position: relative; /* NOT fixed */
}
.premium-course-grid {
    gap: 25px;   /* was 40px → too big */
}
.card-content {
    padding: 18px;   /* was 25px */
}
.premium-card::before {
    content: "";
    display: block;
    height: 3px;
    background: linear-gradient(90deg, #ff6b00, #ffa726);
}

/* TARGET YOUR SECTION */
/* CARD */
.assurance-grid > div {
  position: relative;
  padding: 15px 15px 15px 22px; /* extra space for border */

  background: #fff;
  border-radius: 14px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  overflow: hidden; /* IMPORTANT */
}

/* LEFT BORDER */
.assurance-grid > div::before {
  content: "";
  position: absolute;
  left: 6px;   /* move INSIDE instead of edge */
  top: 10px;
  bottom: 10px;

  width: 4px;
  border-radius: 4px;

  background: linear-gradient(180deg, #ff6b00, #ffa726);
}
.about-hero-text {
  max-width: 900px;
  margin: 20px auto 40px auto; /* centers horizontally */
  text-align: center;
  padding: 0 20px;
}

.about-hero-text p {
  font-size: 18px;
  line-height: 1.7;
  color: #444;
}
.section {
  padding: 60px 0;
}

.container p {
  line-height: 1.7;
}
.btn {
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
/* ===== COURSE PAGE FINAL CLEAN CSS ===== */

.course-page .course-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

/* Grid */
.course-page .premium-course-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* Card */
.course-page .premium-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #eee;
  transition: 0.3s ease;
}

.course-page .premium-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

/* Image */
.course-page .card-image {
  position: relative;
}

.course-page .card-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* Badge */
.course-page .course-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #0d6efd;
  color: #fff;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
}

/* Content */
.course-page .card-content {
  padding: 18px;
}

/* Price */
.course-page .price-badge {
  background: #fff3e6;
  color: #ff6b00;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 13px;
  display: inline-block;
  margin-bottom: 10px;
}

/* Title */
.course-page h3 {
  margin-bottom: 8px;
}

/* Features */
.course-page .feature-list {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}

.course-page .feature-list li {
  margin-bottom: 6px;
  font-size: 14px;
}

/* Button */
.course-page .course-btn {
  display: inline-block;
  margin-top: 12px;
  background: #ff6b00;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

.course-page .course-btn:hover {
  background: #e65c00;
}

/* Subtitle */
.course-page .course-subtitle {
  text-align: center;
  color: #666;
  margin-bottom: 30px;
}

/* Mobile */
@media (max-width: 768px) {
  .course-page .premium-course-grid {
    grid-template-columns: 1fr;
  }
}
.course-page .urgency-text {
  color: #d9534f;
  font-size: 13px;
  margin-top: 10px;
  font-weight: 500;
}
.course-page .who-for {
  font-size: 13px;
  color: #555;
  margin-bottom: 8px;
}
.course-page .final-cta {
  text-align: center;
  margin-top: 50px;
}
.course-page .pain-point {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 30px;
  color: #444;
  font-size: 16px;
}

.course-page .trust-section {
  text-align: center;
  margin: 40px 0;
}

.course-page .trust-section h3 {
  margin-bottom: 25px;
  font-size: 22px;
}

.course-page .trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.course-page .trust-item {
  background: #fff;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid #eee;
  font-size: 14px;
  line-height: 1.5;
  transition: 0.3s;
}

.course-page .trust-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}


/* ===== NETFLIX STYLE COURSE ROW ===== */
/* ===== FINAL 3-CARD GRID (CLEAN & STABLE) ===== */

.course-page .premium-course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* Card */
.course-page .premium-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #eee;
  transition: 0.3s ease;
}

.course-page .premium-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.1);
}

/* Image */
.course-page .card-image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

/* Content */
.course-page .card-content {
  padding: 16px;
}

/* Title */
.course-page h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

/* Text */
.course-page .card-content p {
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.5;
}

/* Feature list */
.course-page .feature-list {
  padding: 0;
  list-style: none;
}

.course-page .feature-list li {
  font-size: 13px;
  margin-bottom: 5px;
}

/* Button */
.course-page .course-btn {
  display: block;
  margin-top: 12px;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  border-radius: 6px;
}

/* Responsive */

/* Tablet */
@media (max-width: 992px) {
  .course-page .premium-course-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 576px) {
  .course-page .premium-course-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== COURSE QUICK PREVIEW / NAVIGATION (LSO PREMIUM) ===== */
/* ===== COURSE QUICK PREVIEW / NAVIGATION (LSO PREMIUM) ===== */

.course-preview {
  text-align: center;
  margin-bottom: 25px;
}

.course-scroll {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 10px;
  scroll-behavior: smooth;
}

.course-scroll::-webkit-scrollbar {
  display: none;
}

.course-pill {
  flex: 0 0 auto;
  padding: 9px 16px;
  border-radius: 30px;

  background: #fff;
  border: 1px solid rgba(255, 107, 0, 0.25); /* ✅ UPDATED BORDER */

  font-size: 13px;
  font-weight: 500;
  color: #333;

  text-decoration: none;
  transition: 0.3s;
}

.course-pill:hover {
  background: linear-gradient(135deg, #ff6b00, #ffa726);
  color: #fff;
  transform: translateY(-2px);
}

/* ===== LSO CLASS SCHEDULING ===== */

.schedule-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.schedule-form input {
  padding: 6px 8px;
  font-size: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
}

.schedule-form button {
  background: #ff6b00;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
}

.dash-card a {
  background: #ff6b00;
  color: #fff !important;
  padding: 6px 12px;
  border-radius: 6px;
  text-decoration: none;
}
/* ===== LSO WHATSAPP SEND BUTTON ===== */
.wa-send-btn {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 12px;
  background: #25D366;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  font-size: 12px;
}

.wa-send-btn:hover {
  background: #1ebe5d;
}
.copy-btn {
  background: #eee;
  border: none;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
}

.copy-btn:hover {
  background: #ddd;
}
.reschedule-btn {
  background: #ff9800;
  color: #fff;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  text-decoration: none;
}
.status-btn {
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  text-decoration: none;
  margin-right: 5px;
}

.status-btn.green {
  background: #28a745;
  color: #fff;
}

.status-btn.red {
  background: #dc3545;
  color: #fff;
}
.class-history {
  background: #f9f9f9;
  padding: 8px;
  border-radius: 8px;
  margin-top: 8px;
}
/* ===== CLASS HISTORY FIX ===== */
.class-history{
  background:#f9f9f9;
  padding:10px;
  border-radius:8px;
  margin-top:10px;
}

.history-item{
  font-size:12px;
  margin-top:5px;
  display:flex;
  justify-content:space-between;
}

/* ===== BUTTON FIX ===== */
.status-btn,
.reschedule-btn,
.wa-send-btn,
.copy-btn{
  display:inline-block;
  padding:5px 10px;
  border-radius:5px;
  font-size:12px;
  text-decoration:none;
  margin:3px 2px;
}

.status-btn.green{background:#28a745;color:#fff;}
.status-btn.red{background:#dc3545;color:#fff;}

.reschedule-btn{background:#ffc107;color:#000;}
.wa-send-btn{background:#25D366;color:#fff;}
.copy-btn{background:#6c757d;color:#fff;}

.wa-reminder-btn{
  display:inline-block;
  margin-top:5px;
  padding:4px 8px;
  background:#ff6b00;
  color:#fff;
  font-size:11px;
  border-radius:5px;
  text-decoration:none;
}

/* ===== PAYMENT DASHBOARD ===== */

.dashboard-grid {
  display: flex;
  gap: 20px;
  margin: 20px 0;
}

.dash-card {
  flex: 1;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.dash-card h3 {
  font-size: 16px;
  color: #555;
}

.dash-card p {
  font-size: 22px;
  font-weight: bold;
  margin-top: 10px;
}
.badge {
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
}

.completed { background: #dcfce7; color: #166534; }
.missed { background: #fee2e2; color: #991b1b; }
.scheduled { background: #fef3c7; color: #92400e; }

.attendance { background: #dbeafe; color: #1e40af; }

.student-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.student-card:hover {
  transform: translateY(-3px);
}

/* Header badges */
.badge {
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
}

.green { background: #dcfce7; color: #166534; }
.red { background: #fee2e2; color: #991b1b; }
.orange { background: #fef3c7; color: #92400e; }
.gray { background: #e5e7eb; color: #374151; }

/* Buttons */
button {
  padding: 6px 10px;
  border-radius: 6px;
  border: none;
  background: #3b82f6;
  color: white;
  cursor: pointer;
}

button:disabled {
  background: #ccc;
  cursor: not-allowed;
}
.popup {
  display: none; /* ONLY THIS */

  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);

  align-items: flex-start;
  justify-content: center;

  overflow-y: auto;
  padding: 30px 0;
}

.popup-content h3 {
  margin-bottom: 10px;
}

.close {
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
}
.tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  flex-wrap: wrap; /* responsive */
}
.tab-content {
  background: #fafafa;
  padding: 15px;
  border-radius: 10px;
}

.popup-content {
  background: #fff;
  width: 750px;
  max-width: 95%;

  max-height: 85vh;      /* ✅ IMPORTANT */
  overflow-y: auto;      /* ✅ SCROLL INSIDE */

  border-radius: 12px;
  padding: 20px;

  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.countdown-card{
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff;
    padding:18px;
    border-radius:14px;
    margin-bottom:18px;
    text-align:center;
}

.countdown-top{
    font-size:13px;
    opacity:0.9;
    margin-bottom:8px;
}

.countdown-date{
    font-size:20px;
    font-weight:700;
}

.countdown-time{
    margin-top:4px;
    font-size:15px;
}

.countdown-status{
    margin-top:10px;
    background:rgba(255,255,255,0.15);
    padding:8px;
    border-radius:10px;
    font-size:13px;
}
/* ===== ATTENDANCE CALENDAR ===== */
/* ===== ATTENDANCE CALENDAR ===== */

.attendance-calendar{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:10px;
    margin-top:15px;
}

/* ===== DAY BOX ===== */

.calendar-day{
    background:#f8fafc;
    border-radius:12px;
    padding:14px 8px;
    text-align:center;
    font-weight:700;
    font-size:14px;
    border:1px solid #d1d5db;
    transition:0.2s ease;
    cursor:pointer;
}

.calendar-day:hover{
    transform:translateY(-2px);
}

/* ===== ATTENDED ===== */

.calendar-green{
    background:#22c55e;
    color:#ffffff;
    border:2px solid #15803d;
    box-shadow:0 2px 8px rgba(34,197,94,0.25);
}

/* ===== SCHEDULED ===== */

.calendar-yellow{
    background:#facc15;
    color:#111827;
    border:2px solid #ca8a04;
    box-shadow:0 2px 8px rgba(250,204,21,0.25);
}

/* ===== MISSED ===== */

.calendar-red{
    background:#ef4444;
    color:#ffffff;
    border:2px solid #b91c1c;
    box-shadow:0 2px 8px rgba(239,68,68,0.25);
}

/* ===== TEACHER CANCEL ===== */

.calendar-orange{
    background:#fb923c;
    color:#ffffff;
    border:2px solid #c2410c;
    box-shadow:0 2px 8px rgba(251,146,60,0.25);
}

/* ===== STUDENT CANCEL ===== */

.calendar-gray{
    background:#9ca3af;
    color:#ffffff;
    border:2px solid #6b7280;
    box-shadow:0 2px 8px rgba(156,163,175,0.25);
}

/* ===== LEGEND ===== */

.attendance-legend{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:18px;
    font-size:12px;
    font-weight:600;
}

.legend{
    display:inline-block;
    width:12px;
    height:12px;
    border-radius:50%;
    margin-right:4px;
}

.legend.green{
    background:#22c55e;
}

.legend.yellow{
    background:#facc15;
}

.legend.red{
    background:#ef4444;
}

.legend.orange{
    background:#fb923c;
}

.legend.gray{
    background:#9ca3af;
}

.class-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:12px;
    margin-bottom:12px;
}

.status-refresh-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
}

.status-left{
    display:flex;
    align-items:center;
    gap:8px;
}

.status-badge{
    display:inline-block;
}

.mini-refresh-btn{
    background:#f1f5f9;
    border:1px solid #cbd5e1;
    padding:6px 10px;
    border-radius:8px;
    cursor:pointer;
    font-size:12px;
    white-space:nowrap;
}

/* ===== SEARCH BAR ===== */

.student-search-bar{
    margin:20px 0 30px;
}

.student-search-bar input{
    width:100%;
    max-width:500px;
    padding:14px 18px;
    border-radius:14px;
    border:1px solid #d1d5db;
    font-size:15px;
    background:#fff;
    outline:none;
    transition:0.2s ease;
}

.student-search-bar input:focus{
    border-color:#2563eb;
    box-shadow:0 0 0 4px rgba(37,99,235,0.12);
}

/* ===== WHATSAPP ===== */

.whatsapp-box{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:20px;
    margin-top:15px;
}

.whatsapp-textarea{
    width:100%;
    min-height:320px;
    border:1px solid #d1d5db;
    border-radius:14px;
    padding:18px;
    font-size:15px;
    resize:vertical;
    background:#f9fafb;
    line-height:1.8;
    font-family:inherit;
    color:#111827;
    box-sizing:border-box;
}
.whatsapp-box{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:24px;
    margin-top:15px;
}

.whatsapp-actions{
    display:flex;
    gap:12px;
    margin-top:15px;
    flex-wrap:wrap;
}

.copy-btn,
.wa-btn{
    border:none;
    padding:12px 18px;
    border-radius:10px;
    cursor:pointer;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.copy-btn{
    background:#111827;
    color:#fff;
}

.wa-btn{
    background:#22c55e;
    color:#fff;
}


.course-box{
    background:#ffffff;
    border-radius:18px;
    padding:30px;
    box-shadow:0 4px 20px rgba(0,0,0,0.05);
}

.course-box h3{
    font-size:28px;
    margin-bottom:15px;
    color:#111827;
}

.course-box p{
    font-size:16px;
    color:#4b5563;
    margin-bottom:20px;
}
.sidebar-profile{
    margin-top:20px;
    padding:20px 15px;
    text-align:center;
    border-top:1px solid rgba(255,255,255,0.1);
}

.student-profile-img{
    width:90px;
    height:90px;
    border-radius:50%;
    object-fit:cover;
    border:4px solid rgba(255,255,255,0.2);
    display:block;
    margin:0 auto;
}

.student-info{
    margin-top:12px;
}

.student-info p{
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.student-info span{
    color:#cbd5e1;
    font-size:13px;
}

.sidebar-menu{
    list-style:none;
    padding:0;
    margin:0;
}

.sidebar-menu li{
    margin:8px 0;
}

.sidebar-menu li a{
    display:block;
    padding:12px 20px;
    color:#fff;
    text-decoration:none;
    border-radius:10px;
    transition:0.3s;
}

.sidebar-menu li.active a,
.sidebar-menu li a:hover{
    background:#3b82f6;
}

.sidebar-profile{
    margin-top:auto;
    padding:25px 15px;
    text-align:center;
    border-top:1px solid rgba(255,255,255,0.1);
}

.student-profile-img{
    width:90px;
    height:90px;
    border-radius:50%;
    object-fit:cover;
    border:4px solid rgba(255,255,255,0.2);
    display:block;
    margin:0 auto;
}

.student-info{
    margin-top:12px;
}

.student-info p{
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.student-info span{
    color:#cbd5e1;
    font-size:13px;
}

.app-layout{
    display:flex;
    align-items:flex-start;
}
.dropdown{
    position:relative;
    display:inline-block;
}

.dropdown-btn{
    background:#0f172a;
    color:#fff;
    border:none;
    padding:8px 14px;
    border-radius:8px;
    cursor:pointer;
    font-size:13px;
    font-weight:600;
}

.dropdown-content{
    display:none;
    position:absolute;
    right:0;
    top:42px;
    background:#fff;
    min-width:220px;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
    border-radius:12px;
    overflow:hidden;
    z-index:9999;
}

.dropdown-content a{
    display:block;
    padding:12px 14px;
    text-decoration:none;
    color:#111827;
    border-bottom:1px solid #f1f5f9;
    font-size:14px;
    background:#fff;
}

.dropdown-content a:hover{
    background:#f8fafc;
}

.delete-link{
    color:#dc2626 !important;
}

