:root {
    --primary: #2C3E50;
    --secondary: #E74C3C;
    --accent: #3498DB;
    --text: #333;
    --light: #ECF0F1;
    --dark: #2C3E50;}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;}
    .round {
        width: 200px;
        height: 200px;
        object-fit: cover;
        border-radius: 50%;
        border: 5px solid white;
        box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
        margin: 1rem;
      }
.top-marg{
    margin-top: 2rem;}
.rem-top-marg{
    padding-top: 0px;}
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: var(--text);}
/* Navigation */
.navbar {
    background: white;
    padding: 1rem 1%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;}
.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;}
.logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;}
.logo img {
    height: 100px;}
.logo span{
    
    text-align: left;
  margin-left: 10px;
  max-width: 150px;  /* Limit width to force wrapping */
  line-height: 1.2;  /* Adjust line height for better readability */
  flex-direction: column;  /* Stack text vertically */
  display: flex;}
.logo span div {
    width:100%;
    text-align: left;
    line-height: 1.4;
    white-space: nowrap;}
.nav-links {
    display: flex;
    gap: 1rem;}
.nav-links  a {
    text-decoration: none;
    color: var(--text);
    font-weight: 500;
    transition: color 0.3s;}
.nav-container span{
    display: flex;
    align-items: center;}
.nav-links a:hover {
    color: var(--accent);}
.brand-name
{
    font-size: 1.1rem;
    color:var(--dark);
}
/* Hero Slider */
.hero-slider {
    margin-top: 74px;
    height: 80vh;
    width: 100%;}
.swiper-slide {
    position: relative;
    background-size: cover;
    background-position: center;}
.slide-content {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    max-width: 600px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);}
.slide-content h2 {
    font-size: 3rem;
    color: var(--dark);
    margin-bottom: 1rem;}
.slide-content p {
    font-size: 1.2rem;
    margin-bottom: 2rem;}
.btn {
    padding: 0.8rem 2rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-block;}
.btn-primary {
    background: var(--accent);
    color: white;}
.btn-primary:hover {
    background: var(--primary);}
/* Welcome Section */
.welcome-section {
    padding: 5rem 10%;
    text-align: center;
    background: var(--light);}
.welcome-section h2 {
    font-size: 2.5rem;
    color: var(--primary);
    margin-bottom: 1.5rem;}
.welcome-section p {
    max-width: 800px;
    margin: 0 auto;
    color: var(--text);}
/* Popular Courses */
.courses-section {
    padding: 5rem 10%;}
.section-title {
    text-align: center;
    margin-bottom: 3rem;}
.pop-courses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;}
.course-card {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s;}
.course-card:hover {
    transform: translateY(-5px);}
.course-image {
    height: 200px;
    background-size: cover;
    background-position: center;}

.course-content h3 {
    margin-bottom: 1rem;
    color: var(--primary);}
/* Testimonials */
.testimonials-section {
    padding: 5rem 10%;
    background: white;}
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;}
.testimonial-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
.testimonial-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;}
.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-size: cover;}
/* Footer */
footer {
    background: var(--dark);
    color: white;
    padding: 5rem 10% 2rem;}
.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    margin-bottom: 3rem;}
.footer-section h3 {
    margin-bottom: 1.5rem;
    color: var(--accent);}
.footer-links {
    list-style: none;}
.footer-links li {
    margin-bottom: 0.8rem;}
.footer-links a {
    color: var(--light);
    text-decoration: none;
    transition: color 0.3s;}
.footer-links a:hover {
    color: var(--accent);}
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;}
.form-input {
    padding: 0.8rem;
    width: 100%;
    border: 1px solid var(--light);
    border-radius: 5px;
    background: rgba(255,255,255,0.1);
    color: white;}
.form-input::placeholder {
    color: rgba(255,255,255,0.7);}
.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;}
.social-links a {
    color: white;
    font-size: 1.5rem;
    transition: color 0.3s;}
.social-links a:hover {
    color: var(--accent);}
.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.1);}
.menu-toggle {
display: none;
flex-direction: column;
cursor: pointer;
padding: 10px;}
.menu-toggle span {
width: 25px;
height: 3px;
background: var(--primary);
margin: 2px 0;
transition: 0.4s;}
.menu-toggle.active span:nth-child(1) {
transform: rotate(-45deg) translate(-5px, 6px);}
.menu-toggle.active span:nth-child(2) {
opacity: 0;}
.menu-toggle.active span:nth-child(3) {
transform: rotate(45deg) translate(-5px, -6px);}
/* Stats Section */
.stats-section {
padding: 4rem 10%;
background: var(--primary);
color: white;}
.stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 2rem;
text-align: center;}
.stat-item {
padding: 2rem;}
.counter-value {
font-size: 3rem;
font-weight: bold;
margin-bottom: 1rem;
color: var(--accent);}
/* Features Section */
.features-section {
padding: 2rem 10%;
background: var(--light);}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;}
.feature-item {
background: white;
padding: 2rem;
border-radius: 10px;
box-shadow: 0 3px 10px rgba(0,0,0,0.1);
text-align: center;}
.feature-icon {
font-size: 2.5rem;
color: var(--accent);
margin-bottom: 1rem;}
/* Call to Action Section */
.cta-section {
padding: 5rem 10%;
background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), url('cta-bg.jpg');
background-size: cover;
background-position: center;
text-align: center;
color: white;}
.cta-buttons {
display: flex;
justify-content: center;
gap: 2rem;
margin-top: 2rem;}
/* Enhanced Footer */
.footer-form-section {
grid-column: span 2;}
.footer-form {
display: block;
grid-template-columns: repeat(2, .1fr);
gap: 1rem;}
.form-group {
margin-bottom: 1rem;}
.form-group.full-width {
grid-column: span 2;}
.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 10px;
    z-index: 1000;}
.menu-toggle span {
    width: 25px;
    height: 3px;
    background: var(--primary);
    margin: 2px 0;
    transition: 0.4s;
    display: block;}
/* Login Button Styles */
.login-btn {
    background: var(--accent);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
    margin-left: 2rem;}
.login-btn:hover {
    background: var(--primary);}
/* Updated Course Card Styles */
.course-content {
    padding: 2rem;}
.course-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
    margin-bottom: 1rem;}
.course-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;}
.stars {
    color: #FFD700;}
.rating-count {
    color: #666;
    font-size: 0.9rem;}
.course-interactions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;}
.like-dislike {
    display: flex;
    gap: 1rem;}
.like-dislike span {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: #666;}
.more-courses-btn {
    text-align: center;
    margin-top: 3rem;}
/* Footer Accreditation Styles */
.accreditation-logos {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;}
.accreditation-logos img {
    height: 60px;
    width: auto;}
.footer-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;}
.footer-nav-section h4 {
    color: var(--accent);
    margin-bottom: 1rem;}
.footer-nav-list {
    list-style: none;}
.footer-nav-list li {
    margin-bottom: 0.5rem;}
.footer-nav-list a {
    color: white;
    text-decoration: none;
    transition: color 0.3s;}
.footer-nav-list a:hover {
    color: var(--accent);}
/* Course Header Section */
.course-header-section {
    margin-top: 74px;
    background: linear-gradient(rgba(44, 62, 80, 0.9), rgba(44, 62, 80, 0.9)), url('course-header-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 4rem 10%;
    color: white;
    text-align: center;}
.course-header-content h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;}
.search-bar {
    max-width: 600px;
    margin: 2rem auto 0;
    display: flex;
    gap: 0.5rem;}
.search-bar input {
    flex: 1;
    padding: 1rem;
    border: none;
    border-radius: 5px;
    font-size: 1rem;}
.search-bar button {
    padding: 0 2rem;
    background: var(--accent);
    border: none;
    border-radius: 5px;
    color: white;
    cursor: pointer;}
/* Filter Section */
.course-filter-section {
    background: white;
    padding: 2rem 10%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.filter-container {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;}
.filter-group {
    flex: 1;
    min-width: 200px;}
.filter-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text);
    font-weight: 500;}
.filter-group select {
    width: 100%;
    padding: 0.8rem;
    border: 1px solid #ddd;
    border-radius: 5px;}
/* Course Grid Styles */
.course-grid-section {
    padding: 3rem 10%;}
.course-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;}
.view-options {
    display: flex;
    gap: 1rem;
    align-items: center;}
.view-options button {
    padding: 0.5rem;
    border: 1px solid #ddd;
    background: white;
    border-radius: 5px;
    cursor: pointer;}
.view-options button.active {
    background: var(--accent);
    color: white;
    border-color: var(--accent);}
.course-card {
    position: relative;}
.course-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--accent);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 3px;
    font-size: 0.9rem;}
.course-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;}
.course-card:hover .course-overlay {
    opacity: 1;}
.preview-btn {
    background: white;
    color: var(--primary);
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;}
.course-tags {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;}
.tag, .level {
    padding: 0.3rem 0.8rem;
    border-radius: 3px;
    font-size: 0.8rem;}
.tag {
    background: var(--light);
    color: var(--primary);}
.level {
    background: #e8f5e9;
    color: #2e7d32;}
/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    gap: 1rem;}
.page-numbers {
    display: flex;
    gap: 0.5rem;}
.page-numbers button {
    width: 40px;
    height: 40px;
    border: 1px solid #ddd;
    background: white;
    border-radius: 5px;
    cursor: pointer;}
.page-numbers button.active {
    background: var(--accent);
    color: white;
    border-color: var(--accent);}
.sidebar {
    background: white;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    height: fit-content;}
.sidebar-menu {
    list-style: none;}
.sidebar-menu li {
    margin-bottom: 0.5rem;}
.sidebar-menu a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem;
    color: var(--text);
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s;}
.sidebar-menu a:hover,
.sidebar-menu a.active {
    background: var(--accent);
    color: white;}
/* Category Overview */
.category-overview {
    padding: 4rem 10%;
    background: var(--light);}
.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 2rem;}
.category-card {
    background: white;
    padding: 2rem;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.category-card i {
    font-size: 2.5rem;
    color: var(--accent);
    margin-bottom: 1rem;}

.wishlist-btn{
     padding: .75rem;
    border:none;}
.prev-btn{
     padding: .75rem;
    border:none;}
.next-btn{
    padding: .75rem;
    border:none;}
.grades-container {
    padding: 10rem 1rem 1rem 1rem;
    max-width: 1200px;
    margin: 0 auto;}
.grades-grid {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 2rem;}
.grades-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
.grades-table th,
.grades-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid #eee;}
.grades-table th {
    background: var(--primary);
    color: white;}
.grade-badge {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 500;}
.grade-a {
    background: #4CAF50;
    color: white;}
.grade-b {
    background: #2196F3;
    color: white;}
.grade-c {
    background: #FFC107;
    color: black;}
.grade-d {
    background: #FF9800;
    color: white;}
.grade-f {
    background: #f44336;
    color: white;}
/* Certificates Page Styles */
.certificates-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;}
.certificate-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s;}
.certificate-card:hover {
    transform: translateY(-5px);}
.certificate-header {
    background: var(--primary);
    color: white;
    padding: 1.5rem;}
.certificate-body {
    padding: 1.5rem;}
.certificate-actions {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;}
.certificate-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    margin-top: 1rem;}
.badge-completed {
    background: #4CAF50;
    color: white;}
.badge-in-progress {
    background: #FFC107;
    color: black;}
/* Settings Page Styles */
.settings-container {
    padding: 10rem 1rem 1rem 1rem;
    max-width: 1200px;
    margin: 0 auto;}
.settings-grid {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 2rem;}
.settings-section {
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    padding: 2rem;
    margin-bottom: 2rem;}
.settings-section h3 {
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--accent);}
.settings-form {
    display: grid;
    gap: 1.5rem;}
.form-row {
    display: grid;
    grid-template-columns: 200px 1fr;
    align-items: center;
    gap: 1rem;}
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;}
.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;}
.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 34px;}
.toggle-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;}
input:checked + .toggle-slider {
    background-color: var(--accent);}
input:checked + .toggle-slider:before {
    transform: translateX(26px);}
/*-------------------------------------------------------- */
/* Additional styles for assignment page */
.assignments-container {
    padding: 10rem 1rem 1rem 1rem;
    max-width: 1200px;
    margin: 0 auto;}
.assignments-grid {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 2rem;}
.assignment-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    padding: 1.5rem;
    margin-bottom: 1rem;}
.assignment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;}
.assignment-meta {
    display: flex;
    gap: 2rem;
    margin-bottom: 1rem;
    color: #666;}
.assignment-actions {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;}
.status-badge {
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.9rem;}
.status-pending {
    background: #fff3cd;
    color: #856404;}
.status-submitted {
    background: #d4edda;
    color: #155724;}
.status-late {
    background: #f8d7da;
    color: #721c24;}
.filters {
    margin-bottom: 2rem;
    display: flex;
    gap: 1rem;}
.filter-btn {
    padding: 0.5rem 1rem;
    border: 1px solid var(--accent);
    border-radius: 5px;
    background: none;
    color: var(--accent);
    cursor: pointer;
    transition: all 0.3s;}
.filter-btn.active {
    background: var(--accent);
    color: white;}
/* Additional styles for career page */
.career-header {
    margin-top: 74px;
    background: linear-gradient(rgba(44, 62, 80, 0.9), rgba(44, 62, 80, 0.9)), url('career-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 4rem 10%;
    color: white;
    text-align: center;}
.career-search {
    max-width: 800px;
    margin: -2rem auto 0;
    padding: 2rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    position: relative;
    z-index: 1;}
.search-grid {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 1rem;}
.search-input {
    padding: 0.8rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 1rem;}
.job-listings {
    padding: 4rem 10%;}
.job-filters {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;}

.filter-btn:hover {
    background: var(--accent);
    color: white;}
.job-card {
    background: white;
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: transform 0.3s;
    border-left: 4px solid var(--accent);}
.job-card:hover {
    transform: translateY(-5px);}
.job-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;}
.job-title {
    color: var(--primary);
    margin-bottom: 0.5rem;}
.job-type {
    background: var(--light);
    color: var(--primary);
    padding: 0.3rem 1rem;
    border-radius: 15px;
    font-size: 0.9rem;}
.job-details {
    display: flex;
    gap: 2rem;
    margin: 1rem 0;
    color: #666;}
.job-detail {
    display: flex;
    align-items: center;
    gap: 0.5rem;}
.career-benefits {
    background: var(--light);
    padding: 4rem 10%;}
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;}
.benefit-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
.benefit-card i {
    font-size: 2.5rem;
    color: var(--accent);
    margin-bottom: 1rem;}
.application-process {
    padding: 4rem 10%;}
.process-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 2rem;}
.timeline-item {
    text-align: center;
    position: relative;}
.timeline-item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 2.5rem;
    right: -1rem;
    width: 2rem;
    height: 2px;
    background: var(--accent);}
.timeline-number {
    width: 50px;
    height: 50px;
    background: var(--accent);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-weight: bold;}
/* Additional styles for contact page */
.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;}
.contact-info-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    text-align: center;}
.contact-icon {
    font-size: 2.5rem;
    color: var(--accent);
    margin-bottom: 1rem;}
.contact-form-container {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    max-width: 800px;
    margin: 2rem auto;}
.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;}
.form-group {
    margin-bottom: 1.5rem;}
.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text);
    font-weight: 500;}
.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 0.8rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 1rem;}
.form-group textarea {
    min-height: 150px;}
.map-container {
    height: 400px;
    background: #f5f5f5;
    margin-top: 2rem;
    border-radius: 10px;
    overflow: hidden;}
/* Additional styles for course-learning-page */
 .course-content-container {
    padding: 10rem 1rem 1rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 2rem;}
.custom-video-player {
position: relative;
background: #000;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;}
.video-container {
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio */
position: relative;}
.video-container video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
cursor: pointer;}
.video-controls {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
padding: 20px;
transform: translateY(0);
transition: transform 0.3s ease;
z-index: 2;}
.custom-video-player.hide-controls .video-controls {
transform: translateY(100%);}
.controls-row {
display: flex;
align-items: center;
gap: 15px;
color: white;}
.progress-bar-container {
width: 100%;
height: 5px;
background: rgba(255, 255, 255, 0.2);
cursor: pointer;
border-radius: 2.5px;
margin-bottom: 10px;}
.video-progress {
width: 0;
height: 100%;
background: var(--accent);
border-radius: 2.5px;
position: relative;}
.video-progress::after {
content: '';
position: absolute;
right: -6px;
top: -3.5px;
width: 12px;
height: 12px;
background: white;
border-radius: 50%;
transform: scale(0);
transition: transform 0.2s;}
.progress-bar-container:hover .video-progress::after {
transform: scale(1);}
.video-controls button {
background: none;
border: none;
color: white;
cursor: pointer;
padding: 0;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;}
.video-controls button:hover {
color: var(--accent);}
.volume-container {
display: flex;
align-items: center;
gap: 8px;}
.volume-slider {
width: 0;
height: 4px;
background: rgba(255, 255, 255, 0.2);
border-radius: 2px;
overflow: hidden;
transition: width 0.3s;
cursor: pointer;}
.volume-container:hover .volume-slider {
width: 80px;}
.volume-progress {
width: 100%;
height: 100%;
background: white;
transform-origin: left;}
.time-display {
font-size: 14px;
font-family: monospace;
min-width: 100px;}
.playback-settings {
position: relative;
margin-left: auto;}
.settings-popup {
position: absolute;
bottom: 40px;
right: 0;
background: rgba(28, 28, 28, 0.9);
border-radius: 4px;
padding: 8px 0;
min-width: 200px;
transform: scale(0);
transform-origin: bottom right;
transition: transform 0.2s;}
.settings-popup.active {
transform: scale(1);}
.speed-option {
padding: 8px 15px;
color: white;
cursor: pointer;}
.speed-option:hover {
background: rgba(255, 255, 255, 0.1);}
.speed-option.active {
color: var(--accent);}
.video-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.3s;}
.video-overlay.active {
opacity: 1;}
.overlay-button {
width: 80px;
height: 80px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.2);
border: none;
color: white;
font-size: 36px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s, background-color 0.3s;}
.overlay-button:hover {
transform: scale(1.1);
background: rgba(255, 255, 255, 0.3);}
.chapter-list {
    background: white;
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    height: fit-content;}
.chapter {
    padding: 1rem;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: background 0.3s;}
.chapter:hover {
    background: #f5f5f5;}
.chapter.active {
    background: var(--accent);
    color: white;}
.chapter-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;}
.interaction-panel {
    background: white;
    border-radius: 10px;
    padding: 1.5rem;
    margin: 1rem 0;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
.interaction-container {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;}
.rating-buttons {
    display: flex;
    align-items: center;
    gap: 1.5rem;}
.rating-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: 1px solid #eee;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s;}
.rating-btn:hover {
    background: #f5f5f5;
    transform: translateY(-2px);}
.rating-btn i {
    font-size: 1.2rem;}
.star-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;}
.stars {
    display: flex;
    gap: 0.25rem;}
.star {
    color: #ccc;
    cursor: pointer;
    transition: color 0.3s;
    font-size: 1.2rem;}
.star.active {
    color: #ffd700;}
.progress-section {
    margin-top: 1.5rem;}
.progress-bar {
    background: #eee;
    height: 8px;
    border-radius: 4px;
    margin: 0.5rem 0;
    overflow: hidden;}
.progress-fill {
    background: var(--accent);
    height: 100%;
    border-radius: 4px;
    transition: width 0.3s;}
.resources-section {
    margin-top: 1.5rem;}
.resource-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    color: var(--accent);
    text-decoration: none;
    border-radius: 5px;}
.resource-link:hover {
    background: #f5f5f5;}
/* Additional styles for course-preview page */
 .course-preview-container {
    margin-top: 150px;
    padding: 2rem 10%;}

.course-intro video {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 1rem;}
.course-sidebar {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky;
    top: 100px;}
.price-tag {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 1rem;}
.enroll-btn {
    width: auto;
    padding: .8rem;
    background: var(--accent);
    color: white;
    border: none;
    border-radius: 5px;
    font-size: .9rem;
    cursor: pointer;
    margin-bottom: 1rem;}
.course-features {
    list-style: none;
    margin: 1rem 0;}
.course-features li {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;}
.course-features i {
    color: var(--accent);}

.section-title {
    font-size: 1.5rem;
    color: var(--primary);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--light);}
.curriculum-list {
    list-style: none;}
.curriculum-item {
    padding: 1rem;
    background: white;
    border-radius: 5px;
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;}
.curriculum-item:hover {
    background: var(--light);}
.instructor {
    display: flex;
    align-items: center;
    gap:1rem;
}
.price{
    display: flex;
    align-items: center;
    gap:1rem;
    padding: .5rem 0;
}
.original{
    background-color: #FFE4E1;
    padding:.5rem;
    border-radius: .5rem;
    font-weight: bold;
    text-decoration: line-through;
    color:#B22222;
}
.discounted{
    background-color: #00B294;
    padding:.5rem;
    border-radius: .5rem;
    font-weight: bold;
    color:#BBF7D0;
}
.instructor-section {
    display: flex;
    gap: 2rem;
    margin: 2rem 0;
    padding: 2rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);}
.instructor-image {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;}
/* Additional styles for my-course page */
.courses-container {
    padding: 10rem 1rem 1rem 1rem;
    max-width: 1200px;
    margin: 0 auto;}
.courses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;}
.course-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;}

.course-image {
    width: 100%;
    height: 200px;
    object-fit: cover;}
.course-title {
    margin: 0 0 1rem 0;
    font-size: 1.2rem;}
.course-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;}
.course-info span div{
    margin:.2rem 0;
}
.course-progress {
    margin-top: 1rem;}
/* Additional styles for schedule page */
 .schedule-container {
    padding: 10rem 1rem 1rem 1rem;
    max-width: 1200px;
    margin: 0 auto;}
.schedule-grid {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 2rem;}
.calendar {
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    padding: 1.5rem;}
.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;}
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.5rem;}
.calendar-day {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;}
.calendar-day:hover {
    background: var(--accent);
    color: white;}
.calendar-day.active {
    background: var(--accent);
    color: white;}
.events-list {
    margin-top: 2rem;}
.event-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    padding: 1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;}
.event-time {
    min-width: 100px;}
/* Additional styles for service-page page */
  .services-header {
    margin-top: 74px;
    background: linear-gradient(rgba(44, 62, 80, 0.9), rgba(44, 62, 80, 0.9)), url('/api/placeholder/1920/400');
    background-size: cover;
    background-position: center;
    padding: 4rem 10%;
    color: white;
    text-align: center;}
.service-categories {
    padding: 4rem 10%;
    background: var(--light);}
.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;}
.service-card {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;}
.service-card:hover {
    transform: translateY(-5px);}
.service-icon {
    background: var(--accent);
    color: white;
    padding: 2rem;
    text-align: center;
    font-size: 2.5rem;}
.service-content {
    padding: 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;}
.service-content h3 {
    color: var(--primary);
    margin-bottom: 0.5rem;
    font-size: 1.5rem;}
.service-content p {
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 1rem;
    text-align: justify;}
.service-content ul {
    list-style: none;
    padding-left: 0;
    margin-top: auto;}
.service-content ul li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: var(--text);}
.service-content ul li:before {
    content: "•";
    color: var(--accent);
    position: absolute;
    left: 0;
    font-weight: bold;}
.consultation-section {
    padding: 4rem 10%;
    background: white;}
.consultation-content {
    padding: 2rem;
    background: var(--light);
    border-radius: 10px;}
.consultation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
margin-top:2rem;}
.consultation-content h3 {
    color: var(--primary);
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    text-align: left;}
.consultation-content ul {
    list-style: none;
    padding-left: 0;}
.consultation-content ul li {
    padding: 0.8rem 0;
    position: relative;
    padding-left: 2rem;
    color: var(--text);
    font-size: 1.1rem;}
.consultation-content ul li:before {
    content: "✓";
    color: var(--accent);
    position: absolute;
    left: 0;
    font-weight: bold;}
.consultation-form {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;}
/* Additional styles for student=login page */
.main-container {
    padding: 7rem 1rem 1rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;}
.login-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    height: fit-content;
    margin-top: 2rem;}
.login-header {
    text-align: center;
    margin-bottom: 2rem;}
.login-header h2 {
    color: var(--primary);
    margin-bottom: 0.5rem;}
.form-input {
    width: 100%;
    padding: 0.8rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 1rem;
    color: #666;}
.form-input:focus {
    outline: none;
    border-color: var(--accent);}
.remember-forgot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;}
.remember-me {
    display: flex;
    align-items: center;
    gap: 0.5rem;}
.forgot-password {
    color: var(--accent);
    text-decoration: none;}
.btn {
    width: auto;
    padding: 1rem;
    background: var(--accent);
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.3s;}
.btn:hover {
    background: var(--primary);}
.register-link {
    text-align: center;
    margin-top: 1.5rem;}
.register-link a {
    color: var(--accent);
    text-decoration: none;}
.social-login {
    margin-top: 2rem;
    text-align: center;}
.social-login p {
    color: #666;
    margin-bottom: 1rem;
    position: relative;}
.social-login p::before,
.social-login p::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 45%;
    height: 1px;
    background: #ddd;}
.social-login p::before {
    left: 0;}
.social-login p::after {
    right: 0;}
.social-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;}
.social-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: transform 0.3s;}
.social-btn:hover {
    transform: scale(1.1);}
.google { background: #DB4437;}
.facebook { background: #4267B2;}
.microsoft { background: #00A4EF;}
.info-section {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    margin-top: 2rem;}
.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 1.5rem;}
.feature-icon {
    font-size: 1.5rem;
    color: var(--accent);}
.announcements {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #ddd;}
.announcement-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;}
.help-section {
    margin-top: 2rem;
    text-align: center;}
.help-buttons {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;}
.help-btn {
    flex: 1;
    padding: 0.8rem;
    border: 1px solid var(--accent);
    border-radius: 5px;
    color: var(--accent);
    text-decoration: none;
    transition: all 0.3s;}
.help-btn:hover {
    background: var(--accent);
    color: white;}
/* Additional styles for stuent-portal-dashboard page */
.dashboard-container {
    padding: 10rem 1rem 1rem 1rem;
    max-width: 1200px;
    margin: 0 auto;}
.dashboard-grid {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 2rem;}
.main-content {
    display: grid;
    gap: 2rem;}
.welcome-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;}
.stat-card {
    background: white;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    text-align: center;}
.stat-card i {
    font-size: 2rem;
    color: var(--accent);
    margin-bottom: 1rem;}
.upcoming-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;}
.upcoming-card {
    background: white;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
.upcoming-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;}
.upcoming-list {
    list-style: none;}
.upcoming-item {
    display: flex;
    justify-content: space-between;
    padding: 0.8rem 0;
    border-bottom: 1px solid #eee;}
.progress-bar {
    width: 100%;
    height: 8px;
    background: #eee;
    border-radius: 4px;
    overflow: hidden;}
.progress-fill {
    height: 100%;
    background: var(--accent);
    border-radius: 4px;}
/* Additional styles for verification page */
.verification-header {
    margin-top: 74px;
    background: linear-gradient(rgba(44, 62, 80, 0.9), rgba(44, 62, 80, 0.9)), url('verification-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 4rem 10%;
    color: white;
    text-align: center;}
.verification-form {
    max-width: 600px;
    margin: 3rem auto;
    padding: 2rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);}
.verification-form h3 {
    color: var(--primary);
    margin-bottom: 1.5rem;
    text-align: center;}
.form-group input {
    width: 100%;
    padding: 0.8rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 1rem;}
.verification-info {
    background: var(--light);
    padding: 3rem 10%;
    text-align: center;}
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;}
.info-item {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
.info-item i {
    font-size: 2.5rem;
    color: var(--accent);
    margin-bottom: 1rem;}
.verification-steps {
    padding: 3rem 10%;}
.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;}
.step-item {
    text-align: center;
    padding: 2rem;}
.step-number {
    width: 40px;
    height: 40px;
    background: var(--accent);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-weight: bold;}
/* Response page specific styles */
.verification-result {
    max-width: 800px;
    margin: 3rem auto;
    padding: 2rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);}
.result-header {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--accent);}
.result-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;}
.result-section h4 {
    color: var(--primary);
    margin-bottom: 1rem;}
.result-section p {
    margin-bottom: 0.5rem;
    color: var(--text);}
.verification-badge {
    text-align: center;
    margin-top: 2rem;
    padding: 1rem;
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 5px;}
.verification-badge i {
    font-size: 2rem;
    margin-bottom: 0.5rem;}
/* Additional styles for verification-response page */
 .verification-header {
    margin-top: 74px;
    background: linear-gradient(rgba(44, 62, 80, 0.9), rgba(44, 62, 80, 0.9)), url('verification-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 4rem 10%;
    color: white;
    text-align: center;}
/*-------------------------------------------------------- */
/* Responsive Design */
@media (max-width: 768px) {
    .navbar {
        padding: 1rem;}
.nav-links {
        display: none;}
.slide-content h2 {
        font-size: 2rem;}
.slide-content p {
        font-size: 1rem;}
.courses-section,
    .testimonials-section,
    .welcome-section {
        padding: 3rem 5%;}
.menu-toggle {
    display: flex;}
.nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    padding: 1rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
.login-btn {
        margin-left: 0 !important;}
.nav-links.active {
    display: flex;
    flex-direction: column;
    gap: 1rem;}
.footer-form-section {
    grid-column: span 1;}
.footer-form {
    grid-template-columns: 1fr;}
.form-group.full-width {
    grid-column: span 1;}
.cta-buttons {
    flex-direction: column;
    align-items: center;}
.menu-toggle {
        display: flex;}
.nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: white;
        padding: 1rem;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
.nav-links.active {
        display: flex;
        flex-direction: column;
        gap: 1rem;}
.login-btn {
        margin: 1rem 0;}
.course-header-section {
        padding: 3rem 5%;}
.filter-container {
        flex-direction: column;
        gap: 1rem;}
.course-stats {
        flex-direction: column;
        gap: 1rem;
        text-align: center;}
.course-card {
        margin-bottom: 2rem;}
.grades-grid,
    .settings-grid {
        grid-template-columns: 1fr;}
.form-row {
        grid-template-columns: 1fr;}
.certificates-grid {
        grid-template-columns: 1fr;}
.quick-links {
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 1px solid #ddd;}
.quick-links-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-top: 1rem;}
.quick-link {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.8rem;
        background: var(--light);
        border-radius: 5px;
        color: var(--primary);
        text-decoration: none;
        transition: background 0.3s;}
.quick-link:hover {
        background: var(--accent);
        color: white;}
/*-------------------------------*/
    
            /* Additional styles for assignment page */
            .assignments-grid {
                grid-template-columns: 1fr;}
/* Additional styles for career page */
.search-grid {
                grid-template-columns: 1fr;}
.job-header {
                flex-direction: column;
                gap: 1rem;}
.timeline-item::after {
                display: none;}
.job-details
{
    flex-direction: column;
    gap:1rem;
}
/* Additional styles for contact page */
             .form-row {
                grid-template-columns: 1fr;}
/* Additional styles for course-learning-page */
            .course-content-container {
                grid-template-columns: 1fr;}
.chapter-list {
                order: 2;}
.interaction-container {
                flex-direction: column;
                align-items: flex-start;
                gap: 1rem;}
.star-rating {
                margin-left: 0;}
.rating-buttons {
                width: 100%;
                justify-content: space-between;}
/* Additional styles for course-preview page */
            .course-header {
                grid-template-columns: 1fr;}
.course-preview-container {
                padding: 1rem 5%;}
.instructor-section {
                flex-direction: column;
                align-items: center;
                text-align: center;}
/* Additional styles for my-course page */
            .courses-grid {
                grid-template-columns: 1fr;}
/* Additional styles for schedule page */
            .schedule-grid {
                grid-template-columns: 1fr;}
/* Additional styles for service-page page */
             .service-content p {
                text-align: left;}
.consultation-content {
                margin-bottom: 2rem;}
/* Additional styles for student=login page */
            .main-container {
                grid-template-columns: 1fr;}
.feature-grid {
                grid-template-columns: 1fr;}
.help-buttons {
                flex-direction: column;}
/* Additional styles for stuent-portal-dashboard page */
             .dashboard-grid {
                grid-template-columns: 1fr;}
/* Additional styles for verification page */
             .result-content {
                grid-template-columns: 1fr;}
/* Additional styles for verification-response page */
            .result-content {
                grid-template-columns: 1fr;}

/* Additional styles for course-learning-page */
@media (max-width: 1024px) {
    .course-content-container {
        grid-template-columns: 250px 1fr;
        padding: 8rem 1rem 1rem 1rem;
    }
}
@media (max-width: 480px) {
    .rating-buttons {
        flex-direction: column;
        width: 100%;
    }

    .rating-btn {
        width: 100%;
        justify-content: center;
    }

    .stars {
        justify-content: center;
    }
}
/*------------------------------*/}