/* ===========================
   AJAY KUMAR YEGIREDDI - PERSONAL WEBSITE
   Unique Theme: Cloud Computing & DevOps
   =========================== */

/* CSS Variables */
:root {
    /* Color Variables */
    --primary-color: #3b82f6;
    --primary-dark: #2563eb;
    --accent-color: #f59e0b;
    --accent-dark: #d97706;
    --secondary-color: #6b7280;
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --bg-primary: #ffffff;
    --bg-secondary: #f9fafb;
    --bg-dark: #1f2937;
    --border-color: #e5e7eb;
    --white: #ffffff;
    --danger-color: #dc3545;
    
    /* Shadow Variables */
    --shadow-light: 0 2px 10px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 4px 20px rgba(0, 0, 0, 0.15);
    --shadow-heavy: 0 8px 40px rgba(0, 0, 0, 0.2);
    
    /* Gradient Variables */
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

/* Dark Mode Variables */
[data-theme="dark"] {
    --text-primary: #f9fafb;
    --text-secondary: #d1d5db;
    --bg-primary: #111827;
    --bg-secondary: #1f2937;
    --border-color: #374151;
    --shadow-light: 0 2px 10px rgba(0, 0, 0, 0.3);
    --shadow-medium: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-heavy: 0 8px 40px rgba(0, 0, 0, 0.5);
}

/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Satoshi Font for Home Page and AWS Page */
.home-page,
.home-page *,
.home-page body,
.home-page html,
.home-page .navbar,
.home-page .hero,
.home-page .about-section,
.home-page .services-section,
.home-page .cta-section,
.home-page .footer,
.home-page .nav-brand,
.home-page .nav-menu,
.home-page .nav-link,
.home-page .hero-title,
.home-page .hero-subtitle,
.home-page .section-header h2,
.home-page .section-header p,
.home-page .about-text p,
.home-page .service-card h3,
.home-page .service-card p,
.home-page .cta-content h2,
.home-page .cta-content p,
.home-page .cta-primary,
.home-page .cta-secondary,
.home-page .cta-contact,
.home-page .cta-aws,
.home-page .about-cta .cta-primary,
.aws-page,
.aws-page *,
.aws-page body,
.aws-page html,
.aws-page .navbar,
.aws-page .hero,
.aws-page .hero *,
.aws-page .section-header h2,
.aws-page .section-header p,
.aws-page .path-card h3,
.aws-page .path-card p,
.aws-page .cta-content h2,
.aws-page .cta-content p,
.aws-page .cta-primary,
.aws-page .cta-secondary,
.aws-page .cta-contact {
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, Cantarell, sans-serif !important;
}

/* Force Satoshi font on ALL elements in home page and AWS page */
.home-page *,
.home-page *::before,
.home-page *::after,
.aws-page *,
.aws-page *::before,
.aws-page *::after {
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, Cantarell, sans-serif !important;
}

/* Specific overrides for common elements */
.home-page h1,
.home-page h2,
.home-page h3,
.home-page h4,
.home-page h5,
.home-page h6,
.home-page p,
.home-page span,
.home-page a,
.home-page button,
.home-page input,
.home-page textarea,
.home-page label,
.home-page div,
.aws-page h1,
.aws-page h2,
.aws-page h3,
.aws-page h4,
.aws-page h5,
.aws-page h6,
.aws-page p,
.aws-page span,
.aws-page a,
.aws-page button,
.aws-page input,
.aws-page textarea,
.aws-page label,
.aws-page div {
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, Cantarell, sans-serif !important;
}

/* Force Satoshi font on hero title specifically */
.home-page .hero-title,
.home-page .hero-title .title-line,
.home-page .hero-title .title-line.highlight,
.aws-page .hero-title,
.aws-page .hero-title .title-line,
.aws-page .hero-title .title-line.highlight {
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, Cantarell, sans-serif !important;
}

/* Force Satoshi font on all hero elements */
.home-page .hero,
.home-page .hero *,
.home-page .hero-content,
.home-page .hero-text,
.home-page .hero-subtitle,
.aws-page .hero,
.aws-page .hero *,
.aws-page .hero-content,
.aws-page .hero-text,
.aws-page .hero-subtitle {
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, Cantarell, sans-serif !important;
}

/* Quiz Interface Dark Mode Fixes - Using Bright Colors */
[data-theme="dark"] .quiz-interface,
[data-theme="dark"] .quiz-container,
[data-theme="dark"] .question-container {
    background: #111827;
    color: #ffffff;
}

[data-theme="dark"] .question-text {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
}

[data-theme="dark"] .question-category {
    background: #3b82f6;
    color: #ffffff;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
}

[data-theme="dark"] .answer-option {
    background: #dc2626 !important;
    color: #ffffff !important;
    border: 2px solid #dc2626 !important;
    padding: 1.2rem 1.5rem !important;
    margin: 0.8rem 0 !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3) !important;
    position: relative !important;
    overflow: hidden !important;
}

[data-theme="dark"] .answer-option::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    transition: left 0.5s ease !important;
}

[data-theme="dark"] .answer-option:hover::before {
    left: 100% !important;
}



[data-theme="dark"] .answer-option:hover {
    border-color: #f59e0b !important;
    background: linear-gradient(135deg, #5b21b6, #8b5cf6) !important;
    color: #ffffff !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 25px rgba(79, 70, 229, 0.4) !important;
}

[data-theme="dark"] .answer-option.selected {
    background: linear-gradient(135deg, #f59e0b, #f97316) !important;
    color: #ffffff !important;
    border-color: #f59e0b !important;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5) !important;
    transform: scale(1.02) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5);
    }
    50% {
        box-shadow: 0 6px 25px rgba(245, 158, 11, 0.8);
    }
}

[data-theme="dark"] .tips-button {
    background: #f59e0b;
    color: #ffffff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
}

[data-theme="dark"] .tips-button:hover {
    background: #d97706;
    transform: translateY(-2px);
}

[data-theme="dark"] .action-button {
    background: #3b82f6;
    color: #ffffff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    margin: 0 0.5rem;
}

[data-theme="dark"] .action-button:hover {
    background: #2563eb;
    transform: translateY(-2px);
}

[data-theme="dark"] .next-button {
    background: #f59e0b;
    color: #ffffff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
}

[data-theme="dark"] .next-button:hover {
    background: #d97706;
    transform: translateY(-2px);
}

[data-theme="dark"] .end-quiz-button {
    background: #ef4444;
    color: #ffffff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
}

[data-theme="dark"] .end-quiz-button:hover {
    background: #dc2626;
    transform: translateY(-2px);
}

[data-theme="dark"] .progress-bar {
    background: #374151;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
}

[data-theme="dark"] .progress-fill {
    background: #f59e0b;
    height: 100%;
    transition: width 0.3s ease;
}

[data-theme="dark"] .question-number {
    color: #f59e0b;
    font-weight: 700;
    font-size: 1.1rem;
}

[data-theme="dark"] .progress-text {
    color: #f59e0b;
    font-weight: 600;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background: var(--bg-primary);
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Navigation - Default styles for all pages */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    z-index: 1000;
    padding: 0.5rem 0;
    box-shadow: var(--shadow-light);
    transition: all 0.3s ease;
}

/* Dark mode navigation */
[data-theme="dark"] .navbar {
    background: rgba(17, 24, 39, 0.95);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-light);
}

/* Ensure navigation stays consistent in dark mode */
[data-theme="dark"] .navbar.scrolled {
    background: rgba(17, 24, 39, 0.95);
}



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

.nav-brand a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.1rem;
}

/* Dark mode navigation elements */
[data-theme="dark"] .nav-brand a {
    color: var(--text-primary);
}

[data-theme="dark"] .nav-link {
    color: var(--text-primary);
}

[data-theme="dark"] .nav-link:hover {
    color: var(--accent-color);
}

.brand-icon {
    font-size: 1.2rem;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}



.nav-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
}

.theme-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    background: var(--border-color);
    transform: scale(1.05);
}

.theme-toggle .light-icon,
.theme-toggle .dark-icon {
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

[data-theme="dark"] .theme-toggle .light-icon {
    display: none;
}

[data-theme="dark"] .theme-toggle .dark-icon {
    display: block;
}

[data-theme="light"] .theme-toggle .light-icon,
.theme-toggle .light-icon {
    display: block;
}

[data-theme="light"] .theme-toggle .dark-icon,
.theme-toggle .dark-icon {
    display: none;
}

.nav-toggle span {
    width: 25px;
    height: 3px;
    background: var(--text-primary);
    transition: all 0.3s ease;
}

/* Navigation Menu Styles */
.nav-menu {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.nav-link {
    text-decoration: none;
    color: var(--text-primary);
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    position: relative;
}

.nav-link:hover {
    color: var(--primary-color);
    background: var(--primary-light);
}

.nav-link.active {
    color: var(--primary-color);
    background: var(--primary-light);
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 2px;
    background: var(--primary-color);
    border-radius: 2px;
}





/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: var(--gradient-primary);
    overflow: hidden;
    background-image: url('img/test.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.floating-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    animation: float-shape 20s infinite linear;
}

.shape-1 {
    width: 200px;
    height: 200px;
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.shape-2 {
    width: 150px;
    height: 150px;
    top: 60%;
    right: 15%;
    animation-delay: -7s;
}

.shape-3 {
    width: 100px;
    height: 100px;
    bottom: 20%;
    left: 20%;
    animation-delay: -14s;
}

@keyframes float-shape {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
    100% { transform: translateY(0px) rotate(360deg); }
}

.hero-content {
    text-align: center;
    color: white;
    z-index: 3;
    position: relative;
    max-width: 800px;
    padding: 0 2rem;
}

.hero-title {
    font-size: 4rem;
    font-weight: 900;
    margin-bottom: 2rem;
}

/* Contact Page Specific Hero Section Styles */
.contact-page .hero-section {
    padding: 8rem 0 5rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.contact-page .hero-section .hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.contact-page .hero-section .hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.contact-page .hero-section .title-line {
    display: block;
}

.contact-page .hero-section .title-line.highlight {
    color: var(--primary-color);
}

.contact-page .hero-section .hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
}

/* Contact Page Specific Section Headers */
.contact-page .section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.contact-page .section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.contact-page .section-header p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Contact Page Specific Button Styles */
.contact-page .btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.contact-page .btn-primary {
    background: var(--primary-color);
    color: white;
}

.contact-page .btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}
.title-line {
    display: block;
    opacity: 0;
    transform: translateY(30px);
    animation: slideUp 0.8s ease forwards;
}

.title-line:nth-child(2) { animation-delay: 0.2s; }
.title-line:nth-child(3) { animation-delay: 0.4s; }

.highlight {
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    opacity: 0;
    animation: fadeIn 1s ease forwards 0.6s;
}

@keyframes fadeIn {
    to { opacity: 1; }
}

.hero-cta {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
    animation: fadeIn 1s ease forwards 0.8s;
}

.cta-primary, .cta-secondary {
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.cta-primary {
    background: var(--accent-color);
    color: white;
    box-shadow: var(--shadow-medium);
}

.cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-heavy);
}

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

.cta-secondary:hover {
    background: white;
    color: var(--text-primary);
    transform: translateY(-3px);
}

.cta-contact {
    display: inline-block;
    padding: 1rem 2rem;
    background: #10b981;
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    border: none;
    margin-left: 1rem;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.cta-contact:hover {
    background: #059669;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

.cta-aws {
    display: inline-block;
    padding: 1rem 2rem;
    background: #ff9900;
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    border: none;
    margin-left: 1rem;
    box-shadow: 0 4px 15px rgba(255, 153, 0, 0.3);
}
.cta-aws:hover {
    background: #e67e00;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 153, 0, 0.4);
}









/* About Section */
.about-section {
    padding: 120px 0;
    background: var(--bg-secondary);
}

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

.section-header h2 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.section-header p {
    font-size: 1.25rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
    align-items: start;
}

.about-image {
    text-align: center;
}

.profile-image {
    width: 100%;
    max-width: 300px;
    height: auto;
    border-radius: 20px;
    box-shadow: var(--shadow-medium);
    transition: transform 0.3s ease;
}

.profile-image:hover {
    transform: scale(1.05);
}

.about-text p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.about-cta {
    margin-top: 2rem;
    text-align: center;
}

.about-cta .cta-primary {
    display: inline-block;
    padding: 1rem 2rem;
    background: #f59e0b;
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.about-cta .cta-primary:hover {
    background: #d97706;
    transform: translateY(-3px);
    box-shadow: var(--shadow-medium);
}



.stats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.stat-card {
    background: var(--bg-primary);
    padding: 2rem;
    border-radius: 16px;
    text-align: center;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

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

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

.stat-label {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* Services Section */
.services-section {
    padding: 120px 0;
    background: var(--bg-primary);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.service-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: var(--shadow-light);
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

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

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-heavy);
    border-color: var(--primary-color);
}

.service-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    display: block;
}

.service-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.service-card p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.service-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.service-features span {
    background: var(--bg-secondary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

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

/* Contact Section */
.contact-section {
    padding: 120px 0;
    background: var(--gradient-secondary);
    color: white;
    text-align: center;
}

.contact-content h2 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.contact-content p {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    opacity: 0.9;
}

.contact-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.contact-buttons .cta-primary {
    background: white;
    color: var(--text-primary);
}

.contact-buttons .cta-secondary {
    background: transparent;
    color: white;
    border-color: white;
}

/* Footer */
.footer {
    background: var(--bg-primary);
    padding: 4rem 0 2rem;
    border-top: 1px solid var(--border-color);
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer-section h4 {
    color: var(--text-primary);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-section p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

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

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--text-primary);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
}

.footer-bottom p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .nav-toggle {
    display: flex;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-cta {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .cta-primary,
    .cta-secondary,
    .cta-contact {
        margin: 0;
        width: 100%;
        max-width: 250px;
        text-align: center;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .section-header h2 {
        font-size: 2.5rem;
    }
    
    .about-section,
    .services-section,
    .contact-section {
        padding: 80px 0;
    }
}

@media (max-width: 480px) {
    .hero-cta {
        gap: 0.75rem;
    }
    
    .cta-primary,
    .cta-secondary,
    .cta-contact {
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
    }
}

/* Interactive Elements */
.service-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover {
    transform: translateY(-10px) scale(1.02);
}

/* Scroll Animations */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Loading Animation */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ===========================
   AWS PRACTITIONER PAGE STYLES
   =========================== */

.aws-hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, #ff9900 0%, #e47911 100%);
    overflow: hidden;
    padding-top: 100px;
}

.aws-shape {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: aws-float 15s infinite ease-in-out;
}

.aws-shape.shape-1 {
    width: 300px;
    height: 300px;
    top: -150px;
    right: -150px;
    animation-delay: 0s;
}

.aws-shape.shape-2 {
    width: 200px;
    height: 200px;
    bottom: -100px;
    left: -100px;
    animation-delay: -7s;
}

@keyframes aws-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-30px) rotate(180deg); }
}

.aws-badge {
    display: inline-flex;
    align-items: center;
    background: #232f3e;
    padding: 1rem 2rem;
    border-radius: 100px;
    margin-bottom: 2rem;
    font-size: 1.2rem;
    font-weight: 600;
}

.aws-text {
    color: #ff9900;
    margin-right: 0.5rem;
    text-transform: uppercase;
}

.certified-badge {
    color: #00a67e;
    font-size: 1.5rem;
    font-weight: bold;
}

.aws-hero h1 {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    color: white;
    text-align: center;
}

.aws-hero p {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    max-width: 600px;
}

.hero-stats {
    display: flex;
    gap: 3rem;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-stats .stat {
    text-align: center;
    color: white;
}

.hero-stats .stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
}

.hero-stats .stat-label {
    font-size: 1rem;
    opacity: 0.9;
}

/* Learning Paths */
.learning-paths {
    padding: 120px 0;
    background: var(--bg-secondary);
}

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

.path-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
    position: relative;
    overflow: hidden;
}

.path-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.path-card.practice-mode::before {
    background: var(--gradient-primary);
}

.path-card.timed-quiz::before {
    background: var(--gradient-secondary);
}

.path-card.full-exam::before {
    background: var(--gradient-accent);
}

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

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

.path-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    display: block;
}

.path-card h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.path-card p {
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.path-features {
    list-style: none;
    margin-bottom: 2rem;
    text-align: left;
}

.path-features li {
    color: var(--text-secondary);
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
}

.path-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--secondary-color);
    font-weight: bold;
}

.path-btn {
    width: 100%;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--primary-color);
    color: white;
}

.path-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

/* Course Content */
.learning-resources {
    padding: 120px 0 !important;
    background: #ffffff !important;
    text-align: center !important;
}

[data-theme="dark"] .learning-resources {
    background: #111827 !important;
}

.learning-resources h2 {
    color: #111827 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
}

[data-theme="dark"] .learning-resources h2 {
    color: #ffffff !important;
}

.learning-resources p {
    color: #4b5563 !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    max-width: 800px !important;
    margin: 0 auto 3rem !important;
}

[data-theme="dark"] .learning-resources p {
    color: #d1d5db !important;
}

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

.resource-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
    display: flex;
    flex-direction: column;
}

.resource-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-color);
}

.resource-icon {
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 3rem;
    color: var(--primary-color);
}

.resource-icon .udemy-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.resource-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.resource-content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.resource-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
    flex: 1;
}

.resource-meta {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.resource-type, .resource-duration, .resource-price, .resource-stars {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.resource-card .btn {
    align-self: flex-start;
    margin-top: auto;
}

/* Resource Card Variations */
.video-resource .resource-icon {
    color: #ff0000;
}

.udemy-resource .resource-icon {
    color: #a435f0;
}

.github-resource .resource-icon {
    color: #333;
}

/* Responsive Design */
@media (max-width: 768px) {
    .resources-grid {
        grid-template-columns: 1fr;
    }
    
    .resource-card {
        padding: 1.5rem;
    }
    
    .resource-meta {
        flex-direction: column;
        gap: 0.5rem;
    }
}

/* Practice Preview */
.practice-preview {
    padding: 120px 0;
    background: var(--bg-secondary);
}

.practice-preview .section-header {
    text-align: center;
    margin-bottom: 50px;
}
.practice-preview .section-header h2 {
    font-size: 2.5rem;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.practice-preview .section-header p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

/* Quiz Options */
.quiz-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.quiz-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: var(--shadow-medium);
    text-align: center;
    transition: all 0.3s ease;
}

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

.quiz-card h3 {
    color: var(--text-primary);
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.quiz-card p {
    color: var(--text-secondary);
    margin-bottom: 25px;
    line-height: 1.6;
}

.quiz-btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 12px 30px;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.quiz-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}











/* Contact Page Styles */
.contact-hero {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    min-height: 60vh;
    display: flex;
    align-items: center;
    text-align: center;
}

.contact-hero .hero-title {
    color: white;
}

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

/* Contact Page Styles - Scoped to prevent conflicts */
.contact-page .contact-hero {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    min-height: 60vh;
    display: flex;
    align-items: center;
    text-align: center;
}

.contact-page .contact-hero .hero-title {
    color: white;
}

.contact-page .contact-hero .hero-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3rem;
    max-width: 700px;
    margin: 0 auto;
}

.contact-page .contact-section {
    padding: 5rem 0;
    background: var(--bg-secondary);
}

.contact-page .contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.contact-page .contact-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    height: 100%;
}

.contact-page .contact-item {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 120px;
}

.contact-page .contact-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: var(--primary-color);
}

.contact-page .contact-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.contact-page .contact-details h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.contact-page .contact-details p {
    margin-bottom: 0.5rem;
}

.contact-page .contact-details a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
}

.contact-page .contact-details a:hover {
    text-decoration: underline;
}

.contact-page .contact-details small {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}

.contact-page .contact-form {
    background: var(--white);
    padding: 3rem;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.contact-page .contact-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: var(--bg-primary);
    border-radius: 15px;
    box-shadow: var(--shadow-light);
    transition: all 0.3s ease;
}

.contact-page .contact-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
}

.contact-page .contact-icon {
    font-size: 2rem;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color);
    color: white;
    border-radius: 50%;
    flex-shrink: 0;
}

.contact-page .contact-details h3 {
    margin: 0 0 0.5rem 0;
    color: var(--text-primary);
    font-size: 1.2rem;
    font-weight: 600;
}

.contact-page .contact-details p {
    margin: 0 0 0.25rem 0;
    color: var(--text-secondary);
    font-weight: 500;
}

.contact-page .contact-details small {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.contact-page .contact-details a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.contact-page .contact-details a:hover {
    color: var(--accent-color);
    text-decoration: underline;
}

.contact-page .contact-form h3 {
    margin: 0 0 2rem 0;
    color: var(--text-primary);
    font-size: 1.5rem;
    text-align: center;
}

.contact-page .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.contact-page .form-group {
    margin-bottom: 1.5rem;
}

.contact-page .form-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
    font-weight: 500;
    font-size: 0.95rem;
}

.contact-page .form-group input,
.contact-page .form-group select,
.contact-page .form-group textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid var(--border-color);
    border-radius: 10px;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.3s ease;
    background: var(--bg-primary);
    color: var(--text-primary);
}

.contact-page .form-group input:focus,
.contact-page .form-group select:focus,
.contact-page .form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.contact-page .form-group input::placeholder,
.contact-page .form-group textarea::placeholder {
    color: var(--text-muted);
}

.contact-page .form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.contact-page .radio-group {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.contact-page .radio-option,
.contact-page .checkbox-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.contact-page .radio-option input[type="radio"],
.contact-page .checkbox-option input[type="checkbox"] {
    width: auto;
    margin: 0;
    opacity: 0;
    position: absolute;
}

.contact-page .radio-custom,
.contact-page .checkbox-custom {
    width: 18px;
    height: 18px;
    border: 2px solid var(--border-color);
    border-radius: 50%;
    display: inline-block;
    position: relative;
    transition: all 0.3s ease;
}

.contact-page .checkbox-custom {
    border-radius: 4px;
}

.contact-page .radio-option input[type="radio"]:checked + .radio-custom::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    border-radius: 50%;
}

.contact-page .checkbox-option input[type="checkbox"]:checked + .checkbox-custom::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--primary-color);
    font-weight: bold;
    font-size: 12px;
}

.contact-page .submit-btn {
    width: 100%;
    padding: 1.2rem;
    font-size: 1.1rem;
    font-weight: 600;
    position: relative;
    overflow: hidden;
}

.contact-page .submit-btn .btn-loading {
    display: none;
}

.contact-page .submit-btn.loading .btn-text {
    display: none;
}

.contact-page .submit-btn.loading .btn-loading {
    display: inline;
}

/* Additional contact page styles */
.contact-page .contact-options {
    margin-top: 3rem;
    text-align: center;
}

.contact-page .options-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.contact-page .option-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

.contact-page .option-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: var(--primary-color);
}

.contact-page .option-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.contact-page .option-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.contact-page .option-description {
    color: var(--text-secondary);
    line-height: 1.6;
    text-align: center;
}

/* Form message styles */
.contact-page .form-message {
    padding: 1rem;
    margin: 1rem 0;
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
}

.contact-page .form-message.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.contact-page .form-message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Contact Options Section */




@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .contact-form {
        padding: 2rem;
    }
    
    .radio-group {
        flex-direction: column;
        gap: 1rem;
    }
    
    .options-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-hero {
        min-height: 50vh;
    }
    
    .contact-hero .hero-subtitle {
        font-size: 1.1rem;
    }
}

/* Practice Preview Section */
.practice-preview {
    padding: 120px 0;
    background: var(--bg-secondary);
}

.practice-preview .section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.practice-preview .section-header h2 {
    color: var(--text-primary);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.practice-preview .section-header p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.practice-cta {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.practice-cta h3 {
    color: var(--text-primary);
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.practice-cta p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    margin-bottom: 3rem;
    line-height: 1.6;
}

.practice-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.practice-buttons .btn {
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    min-width: 180px;
}

.practice-buttons .btn-primary {
    background: var(--primary-color);
    color: white;
    border: 2px solid var(--primary-color);
}

.practice-buttons .btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

.practice-buttons .btn-secondary {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.practice-buttons .btn-secondary:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

/* Responsive Practice Preview */
@media (max-width: 768px) {
    .practice-preview .section-header h2 {
        font-size: 2rem;
    }
    
    .practice-cta h3 {
        font-size: 1.8rem;
    }
    
    .practice-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .practice-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .practice-preview {
        padding: 80px 0;
    }
    
    .practice-preview .section-header h2 {
        font-size: 1.8rem;
    }
    
    .practice-cta h3 {
        font-size: 1.6rem;
    }
}

/* Quiz Interface */
.quiz-interface {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: var(--shadow-medium);
    max-width: 900px;
    margin: 0 auto;
}

.quiz-header {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid var(--primary-color);
}

.quiz-header h2 {
    color: var(--text-primary);
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.quiz-header p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    margin: 0;
}

.quiz-interface .question-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--primary-color);
    flex-wrap: wrap;
    gap: 15px;
}

.quiz-interface .question-header h3 {
    color: var(--text-primary);
    margin: 0;
    font-size: 1.3rem;
}

.question-domain {
    background: var(--secondary-color);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
}

.timer {
    background: var(--primary-color);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
}

.quiz-interface .question-text {
    font-size: 1.3rem;
    color: var(--text-primary);
    margin-bottom: 30px;
    line-height: 1.6;
}

.question-options {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

.option-btn {
    background: var(--bg-primary);
    border: 2px solid var(--border-color);
    padding: 20px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    font-size: 1rem;
    color: var(--text-primary);
}

.option-btn:hover {
    border-color: var(--primary-color);
    background: var(--bg-secondary);
    transform: translateX(5px);
}

.question-progress {
    margin-top: 30px;
}

.progress-bar {
    width: 100%;
    height: 8px;
    background: var(--border-color);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 15px;
}

.progress-fill {
    height: 100%;
    background: var(--primary-color);
    transition: width 0.3s ease;
}

.question-progress span {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Answer Feedback */
.answer-feedback {
    text-align: center;
    padding: 30px;
    border-radius: 15px;
    margin: 20px 0;
}

.answer-feedback.correct {
    background: rgba(34, 197, 94, 0.1);
    border: 2px solid #22c55e;
}

.answer-feedback.incorrect {
    background: rgba(239, 68, 68, 0.1);
    border: 2px solid #ef4444;
}

.answer-feedback h3 {
    margin-bottom: 20px;
    font-size: 1.8rem;
}

.answer-feedback.correct h3 {
    color: #22c55e;
}
.answer-feedback.incorrect h3 {
    color: #ef4444;
}

.explanation {
    background: var(--bg-secondary);
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
    text-align: left;
}

.explanation h4 {
    color: var(--text-primary);
    margin-bottom: 10px;
}

.explanation p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

.score-display {
    margin: 20px 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.next-question {
    color: var(--text-secondary);
    font-style: italic;
}

/* Quiz Results */
.quiz-results {
    display: none !important;
}

.quiz-results[style*="display: block"] {
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
}

.results-container {
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
    padding: 2rem !important;
    margin-bottom: 2rem !important;
}

[data-theme="dark"] .results-container {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
}

.results-container {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
}

[data-theme="dark"] .results-container {
    background: #1f2937 !important;
}

.results-container h2 {
    color: #1f2937 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
}

[data-theme="dark"] .results-container h2 {
    color: #ffffff !important;
}

.results-container h3 {
    color: #1f2937 !important;
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    margin: 3rem 0 1.5rem !important;
    text-align: center !important;
}

[data-theme="dark"] .results-container h3 {
    color: #ffffff !important;
}

.results-container {
    text-align: center !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="dark"] .results-container {
    background: #1f2937 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3) !important;
}

.results-container h2 {
    color: #1f2937 !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin-bottom: 2rem !important;
}

[data-theme="dark"] .results-container h2 {
    color: #ffffff !important;
}

.results-summary {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
    background: #ffffff !important;
    padding: 2rem !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="dark"] .results-summary {
    background: #1f2937 !important;
}

.result-item {
    background: #f3f4f6 !important;
    padding: 1.5rem !important;
    border-radius: 8px !important;
    text-align: center !important;
    border: 2px solid #e5e7eb !important;
}

[data-theme="dark"] .result-item {
    background: #374151 !important;
}

.result-item .label {
    color: #4b5563 !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.75rem !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[data-theme="dark"] .result-item .label {
    color: #9ca3af !important;
}

.result-item .value {
    color: #111827 !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    display: block !important;
    line-height: 1 !important;
}

[data-theme="dark"] .result-item .value {
    color: #ffffff !important;
}

/* Value colors for different states */
.value.answered {
    color: #2563eb !important;
}

[data-theme="dark"] .value.answered {
    color: #60a5fa !important;
}

.value.skipped {
    color: #f59e0b !important;
}

[data-theme="dark"] .value.skipped {
    color: #fbbf24 !important;
}

.value.review {
    color: #7c3aed !important;
}

[data-theme="dark"] .value.review {
    color: #a78bfa !important;
}

.value.unanswered {
    color: #dc2626 !important;
}

[data-theme="dark"] .value.unanswered {
    color: #f87171 !important;
}

.value.passed {
    color: #10b981 !important;
}

[data-theme="dark"] .value.passed {
    color: #34d399 !important;
}

.value.failed {
    color: #ef4444 !important;
}

[data-theme="dark"] .value.failed {
    color: #f87171 !important;
}

.results-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.results-actions .btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.results-actions .btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .quiz-interface {
        padding: 20px;
        margin: 0 15px;
    }
    
    .quiz-interface .question-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .quiz-interface .question-text {
        font-size: 1.1rem;
    }
    
    .option-btn {
        padding: 15px;
        font-size: 0.9rem;
    }
    
    .results-summary {
        grid-template-columns: 1fr;
    }
    
    .results-actions {
        flex-direction: column;
    }
}

/* CTA Section */
.cta-section {
    padding: 120px 0;
    background: #ffffff !important;
    text-align: center;
}

/* Dark mode CTA section */
[data-theme="dark"] .cta-section {
    background: #111827 !important;
}

/* Force override any conflicting styles */
body .cta-section {
    background: #ffffff !important;
    background-image: none !important;
}

body[data-theme="dark"] .cta-section {
    background: #111827 !important;
    background-image: none !important;
}

.cta-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.cta-content p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

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

.cta-buttons .cta-primary,
.cta-buttons .cta-secondary {
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.cta-buttons .cta-primary {
    background: #f59e0b;
    color: white;
}

.cta-buttons .cta-primary:hover {
    background: #d97706;
    transform: translateY(-3px);
    box-shadow: var(--shadow-medium);
}

.cta-buttons .cta-secondary {
    background: #3b82f6;
    color: white;
    border: 2px solid #3b82f6;
}

.cta-buttons .cta-secondary:hover {
    background: #2563eb;
    color: white;
    transform: translateY(-3px);
}

/* Responsive Footer and CTA */
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .cta-content h2 {
        font-size: 2rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .cta-primary,
    .cta-buttons .cta-secondary {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .footer {
        padding: 3rem 0 1.5rem;
    }
    
    .cta-section {
        padding: 80px 0;
    }
    
    .cta-content h2 {
        font-size: 1.8rem;
    }
    
    .cta-content p {
        font-size: 1rem;
    }
}

/* ===========================
   DEVSECOPS PAGE STYLES
   =========================== */

.devsecops-hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    overflow: hidden;
    padding-top: 100px;
}

.devsecops-shape {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: devsecops-float 18s infinite ease-in-out;
}

.devsecops-shape.shape-1 {
    width: 250px;
    height: 250px;
    top: -125px;
    right: -125px;
    animation-delay: 0s;
}

.devsecops-shape.shape-2 {
    width: 180px;
    height: 180px;
    bottom: -90px;
    left: -90px;
    animation-delay: -9s;
}

.devsecops-shape.shape-3 {
    width: 120px;
    height: 120px;
    top: 50%;
    left: 10%;
    animation-delay: -4s;
}

@keyframes devsecops-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-25px) rotate(180deg); }
}

.devsecops-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    padding: 1rem 2rem;
    border-radius: 100px;
    margin-bottom: 2rem;
    font-size: 1.2rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.badge-icon {
    font-size: 1.5rem;
    margin-right: 0.5rem;
}

.badge-text {
    color: white;
}

.devsecops-hero h1 {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    color: white;
    text-align: center;
}

.devsecops-hero p {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    max-width: 700px;
}

/* DevSecOps Projects */
.devsecops-projects {
    padding: 120px 0;
    background: var(--bg-secondary);
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.project-block {
    background: var(--bg-primary);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--border-color);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-block:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
}

.block-header {
    margin-bottom: 1.5rem;
    text-align: center;
}

.block-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.block-header p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
}

.block-videos {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.video-item {
    background: var(--bg-secondary);
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.video-item:hover {
    background: var(--bg-primary);
    border-color: var(--border-color);
    transform: translateX(8px);
}

.video-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: var(--text-primary);
    transition: color 0.3s ease;
}

.video-item a:hover {
    color: var(--accent-color);
}

.video-title {
    font-weight: 600;
    font-size: 0.95rem;
    flex: 1;
    margin-right: 1rem;
}

.video-duration {
    background: var(--accent-color);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    min-width: fit-content;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .projects-grid {
        grid-template-columns: 1fr;
    }
    
    .project-block {
        padding: 1.5rem;
    }
}



.project-features span {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.project-links {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.project-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.project-link:hover {
    color: var(--primary-dark);
}

/* Tools Section */
.tools-section {
    padding: 120px 0;
    background: var(--bg-primary);
}

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

.tool-category {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

.tool-category:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-color);
}

.tool-category h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.tool-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tool-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem;
    background: var(--bg-secondary);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.tool-name {
    color: var(--text-primary);
    font-weight: 500;
}

.tool-level {
    background: var(--primary-color);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Learning Path */
.learning-path {
    padding: 120px 0;
    background: var(--bg-secondary);
}

.path-timeline {
    max-width: 800px;
    margin: 4rem auto 0;
    position: relative;
}

.path-timeline::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--gradient-primary);
}

.timeline-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 3rem;
    position: relative;
}

.timeline-marker {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.2rem;
    margin-right: 2rem;
    flex-shrink: 0;
    z-index: 2;
}

.timeline-content {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    flex: 1;
    box-shadow: var(--shadow-light);
}

.timeline-content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.timeline-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.timeline-topics {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.timeline-topics span {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    border: 1px solid var(--border-color);
}

/* ===========================
   DOCKER PAGE STYLES
   =========================== */

.docker-hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, #2496ed 0%, #0db7ed 100%);
    overflow: hidden;
    padding-top: 100px;
}

.docker-shape {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: docker-float 20s infinite ease-in-out;
}
.docker-shape.shape-1 {
    width: 300px;
    height: 300px;
    top: -150px;
    right: -150px;
    animation-delay: 0s;
}

.docker-shape.shape-2 {
    width: 200px;
    height: 200px;
    bottom: -100px;
    left: -100px;
    animation-delay: -10s;
}

@keyframes docker-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-30px) rotate(180deg); }
}

.docker-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    padding: 1rem 2rem;
    border-radius: 100px;
    margin-bottom: 2rem;
    font-size: 1.2rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.docker-hero h1 {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    color: white;
    text-align: center;
}

.docker-hero p {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    max-width: 700px;
}

/* Docker Fundamentals */
.docker-fundamentals {
    padding: 120px 0;
    background: var(--bg-secondary);
}

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

.fundamental-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

.fundamental-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-color);
}

.card-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    display: block;
}

.fundamental-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.fundamental-card p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.card-features {
    list-style: none;
    text-align: left;
}

.card-features li {
    color: var(--text-secondary);
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
}

.card-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--secondary-color);
    font-weight: bold;
}

/* Docker Videos */
.docker-videos {
    padding: 120px 0;
    background: var(--bg-primary);
}

/* Kubernetes Videos */
.k8s-videos {
    padding: 120px 0;
    background: var(--bg-primary);
}



.videos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.video-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
    display: flex;
    flex-direction: column;
}

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

.video-card:hover .play-icon {
    transform: scale(1.1);
}

.thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.video-card:hover .thumbnail-image {
    transform: scale(1.05);
}

.play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.video-card:hover .play-overlay {
    opacity: 1;
}

.video-thumbnail {
    position: relative;
    height: 220px;
    background: var(--bg-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

.play-icon {
    font-size: 5rem;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.video-duration {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.video-content {
    padding: 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.video-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.video-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
    flex: 1;
}

.video-meta {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.video-topic, .video-level {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    border: 1px solid var(--border-color);
}

.video-level {
    background: var(--primary-color);
    color: white;
}

.video-card .btn {
    align-self: flex-start;
    margin-top: auto;
}

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

@media (max-width: 768px) {
    .videos-grid {
        grid-template-columns: 1fr;
    }
    
    .video-card {
        padding: 1.5rem;
    }
    
    .video-meta {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .video-thumbnail {
        height: 180px;
    }
    
    .play-icon {
        font-size: 3.5rem;
    }
}

/* Docker Model Runner */
.docker-model-runner {
    padding: 120px 0;
    background: var(--bg-secondary);
}

.model-runner-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-top: 4rem;
}

.model-runner-image {
    text-align: center;
}

.feature-image {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.model-runner-details h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.model-runner-details p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.model-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.feature-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.feature-text h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.feature-text p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

.model-tech-stack h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.tech-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tech-tag {
    background: var(--accent-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

/* Docker Offload */
.docker-offload {
    padding: 120px 0;
    background: var(--bg-primary);
}

.offload-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-top: 4rem;
}

.offload-details h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.offload-details p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.offload-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.offload-tech-stack h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .model-runner-content,
    .offload-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .model-runner-image,
    .offload-image {
        order: -1;
    }
    
    .feature-image {
        max-width: 80%;
    }
}



/* Docker Blogs */
.docker-blogs {
    padding: 120px 0;
    background: var(--bg-primary);
}

/* AI Security Blogs Section */
.ai-blogs-section {
    padding: 120px 0;
    background: var(--bg-primary);
    text-align: center;
}

.ai-blogs-section .section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.ai-blogs-section .section-header h2 {
    color: var(--text-primary);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.ai-blogs-section .section-header p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* AI Security Engineer Roadmap Image */
.ai-roadmap-image-section {
    padding: 120px 0;
    background: var(--bg-secondary);
    text-align: center;
}

.roadmap-image-container {
    max-width: 1000px;
    margin: 4rem auto 0;
    text-align: center;
    padding: 0 2rem;
}

.roadmap-image {
    width: 100%;
    height: auto;
    max-width: 900px;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.roadmap-image:hover {
    transform: scale(1.02);
}

/* Responsive roadmap image */
@media (max-width: 768px) {
    .roadmap-image-container {
        margin: 2rem auto 0;
        padding: 0 1rem;
    }
    
    .roadmap-image {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .roadmap-image-container {
        margin: 1.5rem auto 0;
    }
}

.blogs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.blog-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-heavy);
    border-color: var(--primary-color);
}

.blog-card.featured {
    border-color: var(--accent-color);
    border-width: 2px;
}

.blog-header {
    position: relative;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.5rem;
    color: white;
}

.blog-category {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.blog-icon {
    font-size: 2rem;
    opacity: 0.9;
}

.featured-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--accent-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.blog-content {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.blog-content h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
    line-height: 1.4;
}

.blog-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
    flex: 1;
}

.blog-content .btn {
    margin-top: auto;
    align-self: center;
    min-width: 160px;
    text-align: center;
}

.blog-meta {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.blog-date, .blog-read-time {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
}

.blog-tech {
    background: var(--accent-color);
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
}

.blog-card .btn {
    align-self: flex-start;
    margin-top: auto;
}

/* Responsive Design for Blogs */
@media (max-width: 1200px) {
    .blogs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blogs-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .blog-content {
    padding: 1rem;
    }
    
    .blog-content h3 {
        font-size: 1.2rem;
    }
    
    .blog-meta {
        flex-direction: column;
        gap: 0.5rem;
    }
}

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

.command-category {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

.command-category:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-color);
}

.command-category h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.command-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.command-item {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 1rem;
}

.command-item code {
    display: block;
    background: var(--bg-dark);
    color: white;
    padding: 0.8rem;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.command-desc {
    color: var(--text-secondary);
    font-size: 0.9rem;
}



/* ===========================
   KUBERNETES PAGE STYLES
   =========================== */

.kubernetes-hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, #326ce5 0%, #1e3a8a 100%);
    overflow: hidden;
    padding-top: 100px;
}

.k8s-shape {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: k8s-float 25s infinite ease-in-out;
}

.k8s-shape.shape-1 {
    width: 280px;
    height: 280px;
    top: -140px;
    right: -140px;
    animation-delay: 0s;
}

.k8s-shape.shape-2 {
    width: 200px;
    height: 200px;
    bottom: -100px;
    left: -100px;
    animation-delay: -12s;
}

.k8s-shape.shape-3 {
    width: 150px;
    height: 150px;
    top: 30%;
    left: 15%;
    animation-delay: -6s;
}

@keyframes k8s-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-35px) rotate(180deg); }
}
.k8s-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    padding: 1rem 2rem;
    border-radius: 100px;
    margin-bottom: 2rem;
    font-size: 1.2rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.k8s-hero h1 {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    color: white;
    text-align: center;
}

.k8s-hero p {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    max-width: 700px;
}

/* Kubernetes Concepts */
.k8s-concepts {
    padding: 120px 0;
    background: var(--bg-secondary);
}

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

.concept-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

.concept-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-color);
}

.concept-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    display: block;
}

.concept-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.concept-card p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.concept-features {
    list-style: none;
    text-align: left;
}

.concept-features span {
    color: var(--text-secondary);
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    display: block;
}

.concept-features span::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
}

/* Kubernetes Projects */
.k8s-projects {
    padding: 120px 0;
    background: var(--bg-primary);
}

/* Kubernetes Commands */
.k8s-commands {
    padding: 120px 0;
    background: var(--bg-secondary);
}

/* Kubernetes Learning Path */
.k8s-learning-path {
    padding: 120px 0;
    background: var(--bg-primary);
}

/* ===========================
   AI LEARNING PAGE STYLES
   =========================== */

.ai-hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
    overflow: hidden;
    padding-top: 100px;
}

.ai-shape {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: ai-float 22s infinite ease-in-out;
}

.ai-shape.shape-1 {
    width: 300px;
    height: 300px;
    top: -150px;
    right: -150px;
    animation-delay: 0s;
}

.ai-shape.shape-2 {
    width: 200px;
    height: 200px;
    bottom: -100px;
    left: -100px;
    animation-delay: -11s;
}

.ai-shape.shape-3 {
    width: 150px;
    height: 150px;
    top: 20%;
    left: 10%;
    animation-delay: -5s;
}

@keyframes ai-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-28px) rotate(180deg); }
}

.ai-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    padding: 1rem 2rem;
    border-radius: 100px;
    margin-bottom: 2rem;
    font-size: 1.2rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.ai-hero h1 {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    color: white;
    text-align: center;
}

.ai-hero p {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    max-width: 700px;
}

/* Certified AI Security Professional */
.ai-learning-paths {
    padding: 120px 0;
    background: var(--bg-secondary);
}

.certification-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 4rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.certification-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
    position: relative;
    overflow: hidden;
}

.certification-card.featured {
    border: 2px solid var(--primary-color);
    box-shadow: var(--shadow-medium);
}

.certification-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--primary-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.certification-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    display: block;
}

.certification-card h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.certification-description {
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
    font-size: 1.1rem;
}

.certification-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin: 2rem 0;
}

.stat-item {
    text-align: center;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: 15px;
    border: 1px solid var(--border-color);
}

.stat-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
}

.stat-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.certification-features {
    text-align: left;
    margin: 2rem 0;
}

.certification-features h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text-primary);
    text-align: center;
}

.certification-features ul {
    list-style: none;
    padding: 0;
}

.certification-features li {
    color: var(--text-secondary);
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    display: block;
}

.certification-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--secondary-color);
    font-weight: bold;
}

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

.certification-cta .cta-primary,
.certification-cta .cta-secondary {
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.certification-cta .cta-primary {
    background: var(--primary-color);
    color: white;
    border: 2px solid var(--primary-color);
}

.certification-cta .cta-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
}

.certification-cta .cta-secondary {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.certification-cta .cta-secondary:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

/* Responsive Design for Certification */
@media (max-width: 768px) {
    .certification-stats {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .certification-cta {
        flex-direction: column;
        align-items: center;
    }
    
    .certification-cta .cta-primary,
    .certification-cta .cta-secondary {
        width: 100%;
        text-align: center;
    }
}

/* Webinars Section */
.webinars-section {
    padding: 120px 0;
    background: var(--bg-primary);
}

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

.webinar-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
    display: flex;
}

.webinar-card.featured {
    border-color: var(--primary-color);
    box-shadow: var(--shadow-medium);
}

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

.webinar-date {
    background: var(--gradient-primary);
    color: white;
    padding: 2rem 1.5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 100px;
}

.date-day {
    font-size: 2rem;
    font-weight: 900;
    display: block;
}

.date-month {
    font-size: 1rem;
    opacity: 0.9;
}

.webinar-content {
    padding: 2rem;
    flex: 1;
    position: relative;
}

.webinar-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--accent-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.webinar-content h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.webinar-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.webinar-details {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.webinar-details span {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    border: 1px solid var(--border-color);
}

.webinar-speaker {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.speaker-avatar {
    font-size: 2rem;
}

.speaker-name {
    font-weight: 600;
    color: var(--text-primary);
    display: block;
}

.speaker-title {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.register-btn {
    width: 100%;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--primary-color);
    color: white;
}

.register-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

/* AI Projects */
.ai-projects {
    padding: 120px 0;
    background: var(--bg-secondary);
}

/* AI Tools */
.ai-tools {
    padding: 120px 0;
    background: var(--bg-primary);
}

/* ===========================
   PORTFOLIO PAGE STYLES
   =========================== */

.portfolio-hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    overflow: hidden;
    padding-top: 100px;
}

.portfolio-shape {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: portfolio-float 24s infinite ease-in-out;
}

.portfolio-shape.shape-1 {
    width: 300px;
    height: 300px;
    top: -150px;
    right: -150px;
    animation-delay: 0s;
}

.portfolio-shape.shape-2 {
    width: 200px;
    height: 200px;
    bottom: -100px;
    left: -100px;
    animation-delay: -12s;
}

@keyframes portfolio-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-32px) rotate(180deg); }
}

.profile-section {
    text-align: center;
    color: white;
    max-width: 800px;
}

.profile-image {
    margin-bottom: 2rem;
}

.profile-avatar {
    font-size: 8rem;
    display: block;
}

.profile-info h1 {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.profile-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.profile-description {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    opacity: 0.9;
    line-height: 1.6;
}

.profile-stats {
    display: flex;
    gap: 3rem;
    justify-content: center;
    flex-wrap: wrap;
}

.profile-stats .stat {
    text-align: center;
}

.profile-stats .stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
}

.profile-stats .stat-label {
    font-size: 1rem;
    opacity: 0.9;
}

/* Skills Section */
.skills-section {
    padding: 120px 0;
    background: var(--bg-secondary);
}

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

.skill-category {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

.skill-category:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-color);
}

.skill-category h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.skill-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.skill-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.skill-name {
    color: var(--text-primary);
    font-weight: 500;
}

.skill-level {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.skill-bar {
    width: 100px;
    height: 8px;
    background: var(--bg-secondary);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.skill-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: var(--gradient-primary);
    width: 0;
    transition: width 1s ease;
}

.skill-percentage {
    font-size: 0.9rem;
    color: var(--text-secondary);
    min-width: 40px;
}

/* Featured Projects */
.featured-projects {
    padding: 120px 0;
    background: var(--bg-primary);
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.project-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
    position: relative;
}

.project-card.featured {
    border-color: var(--primary-color);
    box-shadow: var(--shadow-medium);
}

.project-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-heavy);
    border-color: var(--primary-color);
}

.project-image {
    position: relative;
    height: 200px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.project-icon {
    font-size: 4rem;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.featured-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--accent-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.project-content {
    padding: 2rem;
}

.project-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}
.project-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.project-tech {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.tech-tag {
    background: var(--primary-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.tech-tag:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.project-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.project-features span {
    color: var(--text-secondary);
    font-size: 0.9rem;
    padding-left: 1rem;
    position: relative;
}

.project-features span::before {
    content: "•";
    color: var(--primary-color);
    position: absolute;
    left: 0;
    font-weight: bold;
}

.project-links {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.project-link {
    background: var(--bg-secondary);
    color: var(--text-primary);
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid var(--border-color);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.project-link.github {
    background: var(--primary-color);
    color: white;
}

.project-link.github:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.project-link.demo:hover,
.project-link.video:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.project-stats {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
}

.project-stats span {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

/* Responsive Design for Projects */
@media (max-width: 1200px) {
    .projects-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .projects-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .project-card {
        margin: 0 1rem;
    }
    
    .project-content {
        padding: 1.5rem;
    }
    
    .project-image {
        height: 150px;
    }
    
    .project-icon {
        font-size: 3rem;
    }
    
    .project-links {
        flex-direction: column;
    }
    
    .project-link {
        text-align: center;
        justify-content: center;
    }
}

/* Open Source */
.open-source {
    padding: 120px 0;
    background: var(--bg-secondary);
}

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

.contribution-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

.contribution-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-color);
}

.contribution-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.contribution-header h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
}

.contribution-type {
    background: var(--primary-color);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.contribution-card p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.contribution-stats {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.contribution-stats span {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    border: 1px solid var(--border-color);
}

.contribution-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.contribution-link:hover {
    color: var(--primary-dark);
}

/* Certifications */
.certifications {
    padding: 120px 0;
    background: var(--bg-primary);
}

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

.certification-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

.certification-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-color);
}

.certification-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    display: block;
}

.certification-card h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.certification-card p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.certification-details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.cert-date, .cert-expiry, .cert-status {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    border: 1px solid var(--border-color);
}

.cert-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.cert-link:hover {
    color: var(--primary-dark);
}

/* Responsive Design for All Pages */
@media (max-width: 768px) {
    .devsecops-hero h1,
    .docker-hero h1,
    .kubernetes-hero h1,
    .ai-hero h1,
    .portfolio-hero h1 {
        font-size: 2.5rem;
    }
    
    .profile-stats {
        flex-direction: column;
        gap: 2rem;
    }
    
    .projects-grid,
    .webinars-grid,
    .concepts-grid,
    .fundamentals-grid,
    .tools-grid,
    .skills-grid,
    .contributions-grid,
    .certifications-grid {
        grid-template-columns: 1fr;
    }

    .webinar-card {
        flex-direction: column;
    }
    
    .webinar-date {
        min-width: auto;
        padding: 1rem;
    }
    
    .timeline-item,
    .step {
        flex-direction: column;
    align-items: center;
        text-align: center;
    }
    
    .timeline-marker,
    .step-number {
        margin-right: 0;
        margin-bottom: 1rem;
    }
    
    .path-timeline::before {
        display: none;
    }
}



/* ===========================
   QUIZ NAVIGATION STYLES
   =========================== */

.question-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.question-navigation {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.question-navigation .btn {
    min-width: 120px;
}

.question-overview {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border: 2px solid var(--border-color);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: var(--shadow-heavy);
    max-width: 90vw;
    max-height: 80vh;
    overflow-y: auto;
    z-index: 1000;
}

.overview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--border-color);
}

.overview-header h3 {
    margin: 0;
    color: var(--text-primary);
}

.overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.overview-item {
    width: 50px;
    height: 50px;
    border: 2px solid var(--border-color);
    border-radius: 10px;
    background: white;
    color: var(--text-primary);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.overview-item:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-medium);
}

.overview-item.answered {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.overview-item.skipped {
    background: var(--secondary-color);
    color: white;
    border-color: var(--secondary-color);
}

.overview-item.unanswered {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}

.overview-item.current {
    background: var(--accent-color);
    color: white;
    border-color: var(--accent-color);
    transform: scale(1.1);
}

.overview-legend {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.legend-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.legend-dot.answered {
    background: var(--primary-color);
}

.legend-dot.skipped {
    background: var(--secondary-color);
}

.legend-dot.unanswered {
    background: var(--bg-secondary);
}

.legend-dot.current {
    background: var(--accent-color);
}

/* Quiz Button States */
.option-btn {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 2px solid #e5e7eb !important;
    padding: 1rem 1.5rem !important;
    border-radius: 8px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-align: left !important;
    width: 100% !important;
    margin: 0.5rem 0 !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
}

[data-theme="dark"] .option-btn {
    background: #dc2626 !important;
    color: #ffffff !important;
    border: 2px solid #dc2626 !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3) !important;
}

.option-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="dark"] .option-btn:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4) !important;
}

.option-btn:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

[data-theme="dark"] .option-btn:disabled {
    background: #7f1d1d !important;
    border-color: #7f1d1d !important;
    box-shadow: none !important;
}

/* Responsive Quiz Navigation */
@media (max-width: 768px) {
    .question-navigation {
        flex-direction: column;
        align-items: center;
    }
    
    .question-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .overview-grid {
        grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    }
    
    .overview-item {
        width: 40px;
        height: 40px;
        font-size: 0.8rem;
    }
}

/* ===========================
   QUIZ RESULTS BREAKDOWN
   =========================== */

.results-breakdown {
    margin: 2rem 0;
    padding: 2rem;
    background: var(--bg-secondary);
    border-radius: 15px;
    border: 1px solid var(--border-color);
}

.results-breakdown h3 {
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.breakdown-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
    margin: 2rem 0 !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.breakdown-item {
    padding: 1.5rem !important;
    background: #f3f4f6 !important;
    border-radius: 8px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 120px !important;
}

[data-theme="dark"] .breakdown-item {
    background: #374151 !important;
}

.breakdown-label {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    margin-bottom: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[data-theme="dark"] .breakdown-label {
    color: #9ca3af !important;
}

.breakdown-value {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    line-height: 1 !important;
}

[data-theme="dark"] .breakdown-value {
    color: #ffffff !important;
}

/* Value Colors */
.breakdown-value.answered {
    color: #059669 !important;
}

.breakdown-value.skipped {
    color: #f59e0b !important;
}

.breakdown-value.review {
    color: #3b82f6 !important;
}

.breakdown-value.unanswered {
    color: #dc2626 !important;
}

[data-theme="dark"] .breakdown-value.answered {
    color: #34d399 !important;
}

[data-theme="dark"] .breakdown-value.skipped {
    color: #fbbf24 !important;
}

[data-theme="dark"] .breakdown-value.review {
    color: #60a5fa !important;
}

[data-theme="dark"] .breakdown-value.unanswered {
    color: #f87171 !important;
}

/* ===========================
   QUIZ TIPS AND ENHANCED BUTTONS
   =========================== */

.question-tips {
    margin: 1.5rem 0;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: 10px;
    border: 1px solid var(--border-color);
}

.tip-toggle {
    background: var(--accent-color);
    color: white;
    border: 2px solid var(--accent-color);
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    min-width: 120px;
}

.tip-toggle:hover {
    background: var(--primary-color);
    transform: translateY(-2px);
}

.tips-content {
    margin-top: 1rem;
    padding: 1rem;
    background: white;
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.tips-content h4 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.tips-content ul {
    margin: 0;
    padding-left: 1.5rem;
}

.tips-content li {
    margin: 0.5rem 0;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* Enhanced Quiz Buttons */
.btn-danger {
    background: var(--danger-color);
    color: white;
    border: 2px solid var(--danger-color);
}

.btn-danger:hover {
    background: #c82333;
    border-color: #c82333;
    transform: translateY(-2px);
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

/* Fix button spacing and alignment */
.question-navigation {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 2rem 0;
    flex-wrap: wrap;
    align-items: center;
}

.question-navigation .btn {
    min-width: 120px;
    margin: 0.25rem;
}

.question-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 2rem 0;
    flex-wrap: wrap;
    align-items: center;
}

.question-actions .btn {
    min-width: 120px;
    margin: 0.25rem;
}

/* ===========================
   CUSTOM CONFIRMATION DIALOG
   =========================== */

.custom-confirm-overlay {
    position: fixed;
    top: 0;
    left: 0;
        width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
}
.custom-confirm-dialog {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    max-width: 400px;
    width: 90%;
    text-align: center;
    box-shadow: var(--shadow-heavy);
    border: 2px solid var(--border-color);
}

.custom-confirm-dialog h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.custom-confirm-dialog p {
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.5;
}

.confirm-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.confirm-buttons .btn {
    min-width: 100px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.confirm-buttons .btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

/* ===========================
   ENHANCED QUIZ BUTTON STYLING
   =========================== */

.quiz-interface .btn {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 2px solid var(--border-color);
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    min-width: 120px;
}

.quiz-interface .btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-color);
}

.quiz-interface .btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
    border-color: var(--border-color);
}

.quiz-interface .btn-primary {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.quiz-interface .btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
}

.quiz-interface .btn-secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

.quiz-interface .btn-secondary:hover {
    background: var(--primary-light);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.quiz-interface .btn-danger {
    background: var(--danger-color);
    color: white;
    border-color: var(--danger-color);
}

.quiz-interface .btn-danger:hover {
    background: #c82333;
    border-color: #c82333;
}

/* Quiz Action Buttons */
.question-actions .btn {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 2px solid var(--border-color);
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 120px;
    margin: 0.25rem;
}

.question-actions .btn:hover {
    background: var(--primary-light);
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

/* Quiz Navigation Buttons */
.question-navigation .btn {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 2px solid var(--border-color);
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 120px;
    margin: 0.25rem;
}

.question-navigation .btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.question-navigation .btn-primary {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.question-navigation .btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
}

.question-navigation .btn-secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

.question-navigation .btn-secondary:hover {
    background: var(--primary-light);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.question-navigation .btn-danger {
    background: var(--danger-color);
    color: white;
    border-color: var(--danger-color);
}

.question-navigation .btn-danger:hover {
    background: #c82333;
    border-color: #c82333;
}

/* ===========================
   BRIEF FEEDBACK AND DETAILED RESULTS
   =========================== */

.brief-feedback {
    margin: 1rem 0;
        padding: 1rem;
    border-radius: 8px;
    text-align: center;
    animation: slideIn 0.3s ease-out;
}

.brief-feedback.correct {
    background: #d1fae5;
    border: 2px solid #10b981;
    color: #065f46;
}

.brief-feedback.incorrect {
    background: #fee2e2;
    border: 2px solid #ef4444;
    color: #991b1b;
}

.feedback-content h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.2rem;
}

.feedback-content p {
    margin: 0;
    font-size: 0.9rem;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Detailed Results Styling */
.detailed-results {
    margin: 2rem 0;
    padding: 2rem;
    background: var(--bg-secondary);
    border-radius: 15px;
    border: 1px solid var(--border-color);
}

.detailed-results h3 {
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.question-review {
    max-height: 500px;
    overflow-y: auto;
}

.review-question {
    background: white;
    border-radius: 10px;
    padding: 1.5rem;
    margin: 1rem 0;
    border: 2px solid var(--border-color);
}

.review-question.correct {
    border-left: 5px solid #10b981;
}

.review-question.incorrect {
    border-left: 5px solid #ef4444;
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
}

.review-header h4 {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.1rem;
}

.review-status {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.review-status.correct {
    background: #d1fae5;
    color: #065f46;
}

.review-status.incorrect {
    background: #fee2e2;
    color: #991b1b;
}

.review-content .question-text {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.answer-comparison {
    margin: 1rem 0;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: 8px;
}

.user-answer, .correct-answer {
    margin: 0.5rem 0;
    padding: 0.5rem;
    border-radius: 5px;
}

.user-answer {
    background: #fef3c7;
    border-left: 3px solid #f59e0b;
}

.correct-answer {
    background: #d1fae5;
    border-left: 3px solid #10b981;
}

.explanation {
    margin-top: 1rem;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 8px;
    border-left: 3px solid var(--primary-color);
    font-style: italic;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* Responsive contact options */
@media (max-width: 768px) {
    .contact-page .options-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1rem;
        padding: 0 1rem;
    }
    
    .contact-page .option-card {
        padding: 1.5rem;
        min-height: 180px;
    }
    
    .contact-page .option-icon {
        font-size: 2rem;
    }
    
    .contact-page .option-title {
        font-size: 1.1rem;
    }
    
    .contact-page .option-description {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .contact-page .options-grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }
    
    .contact-page .option-card {
        padding: 1.25rem;
        min-height: 160px;
    }
}

/* Responsive contact page */
@media (max-width: 768px) {
    .contact-page .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0 1rem;
    }
    
    .contact-page .contact-info {
        order: 2;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        height: auto;
    }
    
    .contact-page .contact-item {
        min-width: 200px;
        flex: 1;
        min-height: 100px;
    }
    
    .contact-page .contact-form {
        order: 1;
        padding: 2rem;
        height: auto;
    }
    
    .contact-page .form-row {
        flex-direction: column;
    }
    
    .contact-page .form-group {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 480px) {
    .contact-page .contact-info {
        flex-direction: column;
        align-items: center;
    }
    
    .contact-page .contact-item {
        width: 100%;
        max-width: 300px;
        min-height: 80px;
    }
    
    .contact-page .contact-form {
        padding: 1.5rem;
    }
    
    .contact-page .hero-content h1 {
        font-size: 2rem;
    }
    
    .contact-page .hero-content p {
        font-size: 1rem;
    }
}

/* ===========================
   KUBERNETES DOCUMENTATION STYLES
   =========================== */

.k8s-documentation {
    padding: 120px 0;
    background: var(--bg-primary);
}

.docs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.doc-card {
    background: var(--bg-primary);
    border: 2px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-light);
}

.doc-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
    border-color: var(--text-primary);
}

.doc-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.doc-content h3 {
    color: var(--text-primary);
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.doc-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.doc-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.doc-features span {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.doc-content .btn {
    background: var(--text-primary);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.doc-content .btn:hover {
    background: var(--bg-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

/* Responsive design for docs grid */
@media (max-width: 1024px) {
    .docs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .docs-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .doc-card {
        padding: 1.5rem;
    }
    
    .doc-icon {
        font-size: 2.5rem;
    }
}

/* FINAL OVERRIDE - Force RED background and white text on answer options in dark mode */
body[data-theme="dark"] .answer-option,
body[data-theme="dark"] .quiz-interface .answer-option,
body[data-theme="dark"] .quiz-container .answer-option,
body[data-theme="dark"] .question-container .answer-option {
    color: #ffffff !important;
    background: #dc2626 !important;
    border: 2px solid #dc2626 !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3) !important;
}

/* Force RED background even if other styles try to override */
[data-theme="dark"] .answer-option,
[data-theme="dark"] .quiz-interface .answer-option,
[data-theme="dark"] .quiz-container .answer-option,
[data-theme="dark"] .question-container .answer-option {
    color: #ffffff !important;
    background: #dc2626 !important;
}

/* ULTIMATE OVERRIDE - This will work no matter what */
.answer-option[data-theme="dark"],
.quiz-interface .answer-option[data-theme="dark"],
.quiz-container .answer-option[data-theme="dark"],
.question-container .answer-option[data-theme="dark"] {
    color: #ffffff !important;
    background: #dc2626 !important;
    border: 2px solid #dc2626 !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3) !important;
    padding: 1.2rem 1.5rem !important;
    margin: 0.8rem 0 !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
}

/* AGGRESSIVE OVERRIDE - Target quiz interface specifically */
#quiz-interface .answer-option,
#practice-exams .answer-option,
.quiz-interface .answer-option,
.practice-exams .answer-option {
    color: #ffffff !important;
    background: #dc2626 !important;
    border: 2px solid #dc2626 !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3) !important;
    padding: 1.2rem 1.5rem !important;
    margin: 0.8rem 0 !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
}

/* NUCLEAR OPTION - Target by HTML structure */
div[onclick*="selectAnswer"],
div[onclick*="selectAnswer"]:hover,
div[onclick*="selectAnswer"].selected {
    color: #ffffff !important;
    background: #dc2626 !important;
    border: 2px solid #dc2626 !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3) !important;
    padding: 1.2rem 1.5rem !important;
    margin: 0.8rem 0 !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
}

/* TARGET THE REAL CLASS - .option-btn */
[data-theme="dark"] .option-btn,
body[data-theme="dark"] .option-btn,
.option-btn[data-theme="dark"] {
    color: #ffffff !important;
    background: #dc2626 !important;
    border: 2px solid #dc2626 !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3) !important;
    padding: 1.2rem 1.5rem !important;
    margin: 0.8rem 0 !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
}

/* Force override the white background rule */
.option-btn {
    background: #dc2626 !important;
    color: #ffffff !important;
}

/* Fix Modal Dialog Visibility in Dark Mode */
[data-theme="dark"] .modal,
[data-theme="dark"] .modal-content,
body[data-theme="dark"] .modal,
body[data-theme="dark"] .modal-content {
    background: #1f2937 !important;
    color: #ffffff !important;
    border: 2px solid #374151 !important;
}

/* Additional modal targeting for different modal types */
[data-theme="dark"] .quiz-modal,
[data-theme="dark"] .end-quiz-modal,
[data-theme="dark"] .confirmation-modal,
body[data-theme="dark"] .quiz-modal,
body[data-theme="dark"] .end-quiz-modal,
body[data-theme="dark"] .confirmation-modal {
    background: #1f2937 !important;
    color: #ffffff !important;
}

/* Force modal text visibility */
[data-theme="dark"] .modal *,
body[data-theme="dark"] .modal * {
    color: #ffffff !important;
}

[data-theme="dark"] .modal p,
[data-theme="dark"] .modal span,
[data-theme="dark"] .modal div,
body[data-theme="dark"] .modal p,
body[data-theme="dark"] .modal span,
body[data-theme="dark"] .modal div {
    color: #e5e7eb !important;
}

/* AGGRESSIVE MODAL OVERRIDE - Force everything to be visible */
[data-theme="dark"] .modal,
[data-theme="dark"] .modal-content,
[data-theme="dark"] .modal-dialog,
[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-body,
[data-theme="dark"] .modal-footer,
body[data-theme="dark"] .modal,
body[data-theme="dark"] .modal-content,
body[data-theme="dark"] .modal-dialog,
body[data-theme="dark"] .modal-header,
body[data-theme="dark"] .modal-body,
body[data-theme="dark"] .modal-footer {
    background: #1f2937 !important;
    color: #ffffff !important;
    border: 2px solid #374151 !important;
}

/* TARGET THE ACTUAL MODAL CLASSES USED IN THE CODE */
[data-theme="dark"] .custom-confirm-overlay,
[data-theme="dark"] .custom-confirm-dialog,
body[data-theme="dark"] .custom-confirm-overlay,
body[data-theme="dark"] .custom-confirm-dialog {
    background: #1f2937 !important;
    color: #ffffff !important;
}

[data-theme="dark"] .custom-confirm-dialog h3,
[data-theme="dark"] .custom-confirm-dialog p,
body[data-theme="dark"] .custom-confirm-dialog h3,
body[data-theme="dark"] .custom-confirm-dialog p {
    color: #ffffff !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .custom-confirm-dialog p,
body[data-theme="dark"] .custom-confirm-dialog p {
    color: #e5e7eb !important;
    font-weight: 500 !important;
}

/* Force ALL text in modals to be visible */
[data-theme="dark"] .modal *,
body[data-theme="dark"] .modal * {
    color: #ffffff !important;
}

/* Specific text elements */
[data-theme="dark"] .modal h1,
[data-theme="dark"] .modal h2,
[data-theme="dark"] .modal h3,
[data-theme="dark"] .modal h4,
[data-theme="dark"] .modal h5,
[data-theme="dark"] .modal h6,
body[data-theme="dark"] .modal h1,
body[data-theme="dark"] .modal h2,
body[data-theme="dark"] .modal h3,
body[data-theme="dark"] .modal h4,
body[data-theme="dark"] .modal h5,
body[data-theme="dark"] .modal h6 {
    color: #ffffff !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .modal p,
[data-theme="dark"] .modal span,
[data-theme="dark"] .modal div,
[data-theme="dark"] .modal strong,
[data-theme="dark"] .modal em,
body[data-theme="dark"] .modal p,
body[data-theme="dark"] .modal span,
body[data-theme="dark"] .modal div,
body[data-theme="dark"] .modal strong,
body[data-theme="dark"] .modal em {
    color: #e5e7eb !important;
    font-weight: 500 !important;
}

[data-theme="dark"] .modal-title,
[data-theme="dark"] .modal h2,
[data-theme="dark"] .modal h3,
body[data-theme="dark"] .modal-title,
body[data-theme="dark"] .modal h2,
body[data-theme="dark"] .modal h3 {
    color: #ffffff !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .modal-body,
[data-theme="dark"] .modal p,
body[data-theme="dark"] .modal-body,
body[data-theme="dark"] .modal p {
    color: #e5e7eb !important;
    font-weight: 500 !important;
}

[data-theme="dark"] .modal .btn,
[data-theme="dark"] .modal button,
body[data-theme="dark"] .modal .btn,
body[data-theme="dark"] .modal button {
    background: #3b82f6 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

[data-theme="dark"] .modal .btn:hover,
[data-theme="dark"] .modal button:hover,
body[data-theme="dark"] .modal .btn:hover,
body[data-theme="dark"] .modal button:hover {
    background: #2563eb !important;
    transform: translateY(-2px) !important;
}

/* Specific button styling */
[data-theme="dark"] .modal .btn-danger,
[data-theme="dark"] .modal .btn-secondary,
body[data-theme="dark"] .modal .btn-danger,
body[data-theme="dark"] .modal .btn-secondary {
    background: #ef4444 !important;
    color: #ffffff !important;
}

[data-theme="dark"] .modal .btn-danger:hover,
[data-theme="dark"] .modal .btn-secondary:hover,
body[data-theme="dark"] .modal .btn-danger:hover,
body[data-theme="dark"] .modal .btn-secondary:hover {
    background: #dc2626 !important;
}
/* Fix Quiz Results Page in Dark Mode */
[data-theme="dark"] .quiz-results,
[data-theme="dark"] .question-review,
body[data-theme="dark"] .quiz-results,
body[data-theme="dark"] .question-review {
    background: #1f2937 !important;
    color: #ffffff !important;
    border: 2px solid #374151 !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin: 1rem 0 !important;
}

/* TARGET THE ACTUAL QUIZ RESULTS CLASSES USED IN THE CODE */
/* CENTER ALIGNMENT FOR QUIZ RESULTS */
.quiz-results,
#quiz-results {
    display: none !important; /* Hidden by default */
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 2rem !important;
    background: transparent !important;
    background-image: none !important;
}

/* When quiz results are shown, override the display */
.quiz-results.show,
#quiz-results.show,
.quiz-results[style*="display: block"],
#quiz-results[style*="display: block"],
.quiz-results[style*="display: flex"],
#quiz-results[style*="display: flex"] {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-height: 100vh !important;
    position: relative !important;
}

/* Ensure quiz results are hidden when not needed */
.quiz-results[style*="display: none"],
#quiz-results[style*="display: none"] {
    display: none !important;
}

.results-container {
    max-width: 800px !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin-bottom: 0 !important; /* Remove bottom margin */
}

/* QUIZ RESULTS CSS - CLEAN LAYOUT */
#quiz-results,
.quiz-results {
    display: none; /* Hidden by default */
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-height: 0 !important; /* Remove any minimum height */
    height: auto !important; /* Auto height to fit content */
    background: transparent !important;
    z-index: auto !important;
    overflow-y: visible !important;
    padding: 1rem 0 !important; /* Minimal padding */
}

/* New Quiz Results Layout */
.quiz-results-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

.quiz-results-content {
    background: #ffffff;
    border-radius: 16px;
    border: 2px solid #e5e7eb;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.quiz-header-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 2rem;
    text-align: center;
}

.quiz-header-section h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 1.5rem 0;
    color: white;
}

.quiz-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.stat-box {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.stat-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    opacity: 0.9;
}

.stat-value {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
}

.stat-box.passed {
    background: rgba(34, 197, 94, 0.2);
    border-color: rgba(34, 197, 94, 0.4);
}

.stat-box.failed {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.4);
}

.quiz-breakdown {
    padding: 2rem;
    border-bottom: 1px solid #e5e7eb;
}

.quiz-breakdown h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    text-align: center;
    color: #1f2937;
}

.breakdown-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.breakdown-stat {
    background: #f8fafc;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.breakdown-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #64748b;
    margin-bottom: 0.5rem;
}

.breakdown-value {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
}

.breakdown-value.answered {
    color: #059669;
}

.breakdown-value.skipped {
    color: #d97706;
}

.breakdown-value.review {
    color: #7c3aed;
}

.breakdown-value.unanswered {
    color: #dc2626;
}

.quiz-detailed-results {
    padding: 2rem;
    border-bottom: 1px solid #e5e7eb;
}

.quiz-detailed-results h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    text-align: center;
    color: #1f2937;
}

.question-review-list {
    max-height: 400px;
    overflow-y: auto;
    padding-right: 0.5rem;
}

.question-review-list::-webkit-scrollbar {
    width: 6px;
}

.question-review-list::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 3px;
}

.question-review-list::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}

.question-review-list::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.quiz-actions {
    padding: 2rem;
    text-align: center;
    background: #f8fafc;
}

.quiz-btn {
    display: inline-block;
    padding: 0.875rem 2rem;
    margin: 0 0.5rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.quiz-btn.primary {
    background: #3b82f6;
    color: white;
}

.quiz-btn.primary:hover {
    background: #2563eb;
    transform: translateY(-2px);
}

.quiz-btn.secondary {
    background: #6b7280;
    color: white;
}

.quiz-btn.secondary:hover {
    background: #4b5563;
    transform: translateY(-2px);
}

/* Question Review Styling */
.review-question {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.review-question.correct {
    border-left: 4px solid #10b981;
}

.review-question.incorrect {
    border-left: 4px solid #ef4444;
}

.review-header {
    background: #f8fafc;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-header h4 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
}

.review-status {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.review-status.correct {
    background: #d1fae5;
    color: #065f46;
}

.review-status.incorrect {
    background: #fee2e2;
    color: #991b1b;
}

.review-content {
    padding: 1.5rem;
}

.question-text {
    font-size: 1rem;
    line-height: 1.6;
    color: #374151;
    margin-bottom: 1.5rem;
}

.answer-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.user-answer,
.correct-answer {
    padding: 1rem;
    border-radius: 8px;
    border: 2px solid;
}

.user-answer {
    background: #fef3c7;
    border-color: #f59e0b;
    color: #92400e;
}

.correct-answer {
    background: #d1fae5;
    border-color: #10b981;
    color: #065f46;
}

.user-answer strong,
.correct-answer strong {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.explanation {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1rem;
}

.explanation strong {
    display: block;
    margin-bottom: 0.5rem;
    color: #374151;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Dark mode support */
[data-theme="dark"] .quiz-results-content {
    background: #1f2937;
    border-color: #374151;
}

[data-theme="dark"] .quiz-breakdown h3,
[data-theme="dark"] .quiz-detailed-results h3 {
    color: #f9fafb;
}

[data-theme="dark"] .breakdown-stat {
    background: #374151;
    border-color: #4b5563;
}

[data-theme="dark"] .quiz-actions {
    background: #374151;
}

[data-theme="dark"] .review-question {
    background: #374151;
    border-color: #4b5563;
}

[data-theme="dark"] .review-header {
    background: #4b5563;
    border-color: #6b7280;
}

[data-theme="dark"] .review-header h4 {
    color: #f9fafb;
}

[data-theme="dark"] .question-text {
    color: #d1d5db;
}

[data-theme="dark"] .explanation {
    background: #4b5563;
    border-color: #6b7280;
}

[data-theme="dark"] .explanation strong {
    color: #d1d5db;
}

/* When quiz results are shown */
#quiz-results[style*="display: block"],
.quiz-results[style*="display: block"] {
    display: block !important; /* Changed to block instead of flex */
    justify-content: initial !important;
    align-items: initial !important;
}

/* Container styling */
#quiz-results .container,
.quiz-results .container {
    display: block !important; /* Changed to block */
    justify-content: initial !important;
    align-items: initial !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 2rem auto !important;
    padding: 2rem !important;
}

/* Results content */
.results-container {
    margin: 0 auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 800px !important;
    text-align: center !important;
    background: transparent !important;
    padding: 2rem !important;
    position: relative !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Quiz Results Headings */
.results-container h2 {
    color: #ffffff !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin-bottom: 2rem !important;
}

.results-container h3 {
    color: #ffffff !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem !important;
    margin-top: 2rem !important;
}

/* Quiz Results Text */
.results-container p {
    color: #e5e7eb !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1rem !important;
}

/* Quiz Results Buttons */
.results-actions .btn {
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

.results-actions .btn-primary {
    background: #3b82f6 !important;
    color: #ffffff !important;
    border: none !important;
}

.results-actions .btn-secondary {
    background: #6b7280 !important;
    color: #ffffff !important;
    border: none !important;
}

.results-actions .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

/* Results Summary Grid */
.results-summary {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 1rem !important;
    margin: 2rem 0 !important;
}

/* Result Items */
.result-item {
    background: #1f2937 !important;
    border: 2px solid #374151 !important;
    border-radius: 8px !important;
    padding: 1rem !important;
    text-align: center !important;
}

.result-item .label {
    color: #9ca3af !important;
    font-size: 0.875rem !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

.result-item .value {
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    display: block !important;
}

/* Question Breakdown */
.results-summary {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 2rem !important;
    margin: 2rem 0 !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #3b82f6 !important;
}

[data-theme="dark"] .results-summary {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
}

.result-item {
    background: #f3f4f6 !important;
    border: 2px solid #3b82f6 !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    text-align: center !important;
    box-shadow: 0 4px 6px rgba(59, 130, 246, 0.1) !important;
}

[data-theme="dark"] .result-item {
    background: #374151 !important;
    border-color: #4b5563 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2) !important;
}

.result-item .label {
    color: #1f2937 !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[data-theme="dark"] .result-item .label {
    color: #ffffff !important;
}

.result-item .value {
    color: #3b82f6 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

[data-theme="dark"] .result-item .value {
    color: #60a5fa !important;
}

.results-breakdown {
    margin: 3rem 0 !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
}

[data-theme="dark"] .results-breakdown {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
}

.breakdown-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
}

.breakdown-item {
    background: #f3f4f6 !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 120px !important;
}

[data-theme="dark"] .breakdown-item {
    background: #374151 !important;
    border-color: #4b5563 !important;
}

.breakdown-label {
    color: #1f2937 !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    display: block !important;
}

[data-theme="dark"] .breakdown-label {
    color: #ffffff !important;
}

.breakdown-value {
    color: #3b82f6 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    display: block !important;
}

[data-theme="dark"] .breakdown-value {
    color: #60a5fa !important;
}

/* Value colors for different states */
.breakdown-value.answered {
    color: #2563eb !important;
}

[data-theme="dark"] .breakdown-value.answered {
    color: #60a5fa !important;
}

.breakdown-value.skipped {
    color: #f59e0b !important;
}

[data-theme="dark"] .breakdown-value.skipped {
    color: #fbbf24 !important;
}

.breakdown-value.review {
    color: #7c3aed !important;
}

[data-theme="dark"] .breakdown-value.review {
    color: #a78bfa !important;
}

.breakdown-value.unanswered {
    color: #dc2626 !important;
}

[data-theme="dark"] .breakdown-value.unanswered {
    color: #f87171 !important;
}

/* Breakdown Items */
.breakdown-item {
    background: #ffffff !important;
    border: 2px solid #3b82f6 !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    text-align: center !important;
    box-shadow: 0 4px 6px rgba(59, 130, 246, 0.1) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

[data-theme="dark"] .breakdown-item {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2) !important;
}

.breakdown-item .breakdown-label {
    color: #1f2937 !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.75rem !important;
    display: block !important;
}

[data-theme="dark"] .breakdown-item .breakdown-label {
    color: #ffffff !important;
}

.breakdown-item .breakdown-value {
    color: #3b82f6 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    display: block !important;
}

[data-theme="dark"] .breakdown-item .breakdown-value {
    color: #60a5fa !important;
}

/* Specific states */
.breakdown-item .breakdown-value.answered {
    color: #2563eb !important;
}

[data-theme="dark"] .breakdown-item .breakdown-value.answered {
    color: #60a5fa !important;
}

.breakdown-item .breakdown-value.skipped {
    color: #f59e0b !important;
}

[data-theme="dark"] .breakdown-item .breakdown-value.skipped {
    color: #fbbf24 !important;
}

.breakdown-item .breakdown-value.review {
    color: #7c3aed !important;
}

[data-theme="dark"] .breakdown-item .breakdown-value.review {
    color: #a78bfa !important;
}

.breakdown-item .breakdown-value.unanswered {
    color: #dc2626 !important;
}

[data-theme="dark"] .breakdown-item .breakdown-value.unanswered {
    color: #f87171 !important;
}

.breakdown-label {
    color: #1f2937 !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    display: block !important;
}

[data-theme="dark"] .breakdown-label {
    color: #ffffff !important;
}

.breakdown-value {
    color: #3b82f6 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    display: block !important;
}

[data-theme="dark"] .breakdown-value {
    color: #60a5fa !important;
}

.breakdown-value.answered {
    color: #2563eb !important;
}

[data-theme="dark"] .breakdown-value.answered {
    color: #60a5fa !important;
}

.breakdown-value.skipped {
    color: #f59e0b !important;
}

[data-theme="dark"] .breakdown-value.skipped {
    color: #fbbf24 !important;
}

.breakdown-value.review {
    color: #7c3aed !important;
}

[data-theme="dark"] .breakdown-value.review {
    color: #a78bfa !important;
}

.breakdown-value.unanswered {
    color: #dc2626 !important;
}

[data-theme="dark"] .breakdown-value.unanswered {
    color: #f87171 !important;
}

.breakdown-item .label {
    color: #1f2937 !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[data-theme="dark"] .breakdown-item .label {
    color: #ffffff !important;
}

.breakdown-item .value {
    color: #3b82f6 !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

[data-theme="dark"] .breakdown-item .value {
    color: #60a5fa !important;
}

.breakdown-item .breakdown-label {
    color: #9ca3af !important;
    font-size: 0.875rem !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

.breakdown-item .breakdown-value {
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    display: block !important;
    margin-top: 0.5rem !important;
}

/* Breakdown Value Colors */
.breakdown-value.answered {
    background: #3b82f6 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    margin: 0 auto !important;
}

.breakdown-value.skipped {
    background: #6b7280 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    margin: 0 auto !important;
}

.breakdown-value.review {
    background: #f59e0b !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    margin: 0 auto !important;
}

.breakdown-value.unanswered {
    background: #ef4444 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    margin: 0 auto !important;
}

/* Detailed Results */
.detailed-results {
    margin: 2rem 0 !important;
    text-align: left !important;
}

/* Question Review */
.question-review {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    margin: 1rem 0 !important;
}

/* Action Buttons */
.results-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 1rem !important;
    margin-top: 2rem !important;
    flex-wrap: wrap !important;
}





/* REMOVE ALL UNWANTED BOXES AND BACKGROUNDS */
.quiz-results *,
#quiz-results * {
    background: transparent !important;
    background-image: none !important;
}

.quiz-results .container,
#quiz-results .container {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* STYLE QUIZ RESULTS ELEMENTS PROPERLY */
.results-container h2 {
    color: #ffffff !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
}

.results-summary {
    display: flex !important;
    justify-content: center !important;
    gap: 1.5rem !important;
    margin-bottom: 2rem !important;
    flex-wrap: wrap !important;
}

.result-item {
    background: #374151 !important;
    border: 1px solid #4b5563 !important;
    border-radius: 8px !important;
    padding: 1rem !important;
    text-align: center !important;
    min-width: 120px !important;
}

.result-item .label {
    display: block !important;
    color: #9ca3af !important;
    font-size: 0.875rem !important;
    margin-bottom: 0.5rem !important;
}

.result-item .value {
    display: block !important;
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
}

.result-item .value.failed {
    color: #ef4444 !important;
}

.result-item .value.passed {
    color: #10b981 !important;
}

.results-breakdown {
    background: #374151 !important;
    border: 1px solid #4b5563 !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
}

.results-breakdown h3 {
    color: #ffffff !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem !important;
}

.breakdown-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    max-width: 400px !important;
    margin: 0 auto !important;
}

.breakdown-item {
    text-align: center !important;
}

.breakdown-label {
    display: block !important;
    color: #9ca3af !important;
    font-size: 0.875rem !important;
    margin-bottom: 0.5rem !important;
}

.breakdown-value {
    display: block !important;
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    border-radius: 50% !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 0 auto !important;
}

.breakdown-value.answered {
    background: #3b82f6 !important;
    color: #ffffff !important;
}

.breakdown-value.skipped {
    background: #6b7280 !important;
    color: #ffffff !important;
}

.breakdown-value.review {
    background: #f59e0b !important;
    color: #ffffff !important;
}

.breakdown-value.unanswered {
    background: #1e40af !important;
    color: #ffffff !important;
}

.results-summary {
    display: flex !important;
    justify-content: center !important;
    gap: 2rem !important;
    margin-bottom: 2rem !important;
    flex-wrap: wrap !important;
}

.results-breakdown {
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.breakdown-grid {
    display: flex !important;
    justify-content: center !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
}

.detailed-results {
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.results-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
}



/* CENTER ALIGNMENT FOR QUESTION REVIEW CARDS */
.review-question {
    text-align: center !important;
    margin: 1rem auto !important;
    max-width: 600px !important;
}

/* FIX LEARNING RESOURCES SECTION */
.learning-resources {
    padding: 4rem 0 !important;
    background: transparent !important;
}

.learning-resources .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
}

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

.resource-card {
    background: #1f2937 !important;
    border: 1px solid #374151 !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.resource-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    border-color: #3b82f6 !important;
}

.resource-icon {
    font-size: 3rem !important;
    margin-bottom: 1.5rem !important;
    color: #ef4444 !important;
}

.resource-icon i.fab.fa-youtube {
    color: #ff0000 !important;
    font-size: 3.5rem !important;
}

.resource-icon .udemy-logo {
    width: 60px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
}
.resource-content h3 {
    color: #ffffff !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

.resource-content p {
    color: #d1d5db !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
}

.resource-meta {
    display: flex !important;
    justify-content: center !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
    flex-wrap: wrap !important;
}

.resource-meta span {
    background: #374151 !important;
    color: #9ca3af !important;
    padding: 0.5rem 1rem !important;
    border-radius: 20px !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
}

.resource-card .btn {
    background: #3b82f6 !important;
    color: #ffffff !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.resource-card .btn:hover {
    background: #2563eb !important;
    transform: translateY(-2px) !important;
}

/* ENSURE FONT AWESOME ICONS ARE VISIBLE */
.fab.fa-youtube {
    color: #ff0000 !important;
    font-size: 3.5rem !important;
    display: inline-block !important;
}

.fab.fa-youtube::before {
    content: "\f167" !important;
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* REMOVE ANY UNWANTED BACKGROUND BOXES */
.learning-resources {
    background: transparent !important;
    background-image: none !important;
}

.learning-resources .section-header {
    background: transparent !important;
    background-image: none !important;
}

/* FIX SECTION HEADER STYLING */
.learning-resources .section-header h2 {
    color: #ffffff !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    text-align: center !important;
}

.learning-resources .section-header p {
    color: #d1d5db !important;
    font-size: 1.1rem !important;
    text-align: center !important;
    max-width: 600px !important;
    margin: 0 auto 2rem auto !important;
    line-height: 1.6 !important;
}

/* REMOVE ALL UNWANTED BOXES AND INPUT FIELDS */
.learning-resources input,
.learning-resources .search-box,
.learning-resources .input-field,
.learning-resources .search-bar,
.learning-resources .search-container,
.learning-resources .input-container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

/* REMOVE ANY FLOATING OR ABSOLUTE POSITIONED ELEMENTS */
.learning-resources *[style*="position: absolute"],
.learning-resources *[style*="position: fixed"],
.learning-resources *[style*="float: left"],
.learning-resources *[style*="float: right"] {
    display: none !important;
}

/* FORCE SECTION HEADER TO BE CENTERED WITH NO EXTRA ELEMENTS */
.learning-resources .section-header {
    text-align: center !important;
    margin: 0 auto 3rem auto !important;
    padding: 0 !important;
    max-width: 800px !important;
    position: relative !important;
}

.learning-resources .section-header::before,
.learning-resources .section-header::after {
    content: none !important;
    display: none !important;
}

/* REMOVE ANY UNWANTED MARGINS OR PADDING - FIXED */

/* FORCE CLEAN LAYOUT */
.learning-resources {
    position: relative !important;
    overflow: visible !important;
}

.learning-resources .container {
    position: relative !important;
    overflow: visible !important;
}

.review-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 1rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 1px solid #4b5563 !important;
}

.review-content {
    text-align: left !important;
}

.question-text {
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    color: #ffffff !important;
}

[data-theme="dark"] .answer-comparison,
body[data-theme="dark"] .answer-comparison {
    background: #4b5563 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 0.75rem !important;
    margin: 0.5rem 0 !important;
}

[data-theme="dark"] .question-review h3,
[data-theme="dark"] .question-review h4,
body[data-theme="dark"] .question-review h3,
body[data-theme="dark"] .question-review h4 {
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

[data-theme="dark"] .question-review p,
body[data-theme="dark"] .question-review p {
    color: #e5e7eb !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    margin-bottom: 0.5rem !important;
}

[data-theme="dark"] .answer-box,
body[data-theme="dark"] .answer-box {
    background: #374151 !important;
    color: #ffffff !important;
    border: 1px solid #4b5563 !important;
    border-radius: 8px !important;
    padding: 1rem !important;
    margin: 0.5rem 0 !important;
}

/* TARGET THE ACTUAL ANSWER BOX CLASSES USED IN THE CODE */
[data-theme="dark"] .user-answer,
[data-theme="dark"] .correct-answer,
body[data-theme="dark"] .user-answer,
body[data-theme="dark"] .correct-answer {
    background: #374151 !important;
    color: #ffffff !important;
    border: 1px solid #4b5563 !important;
    border-radius: 8px !important;
    padding: 0.75rem !important;
    margin: 0.5rem 0 !important;
    font-weight: 500 !important;
}

[data-theme="dark"] .user-answer strong,
[data-theme="dark"] .correct-answer strong,
body[data-theme="dark"] .user-answer strong,
body[data-theme="dark"] .correct-answer strong {
    color: #fbbf24 !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .your-answer,
body[data-theme="dark"] .your-answer {
    background: #fef3c7 !important;
    color: #92400e !important;
    border: 1px solid #f59e0b !important;
}

[data-theme="dark"] .correct-answer,
body[data-theme="dark"] .correct-answer {
    background: #d1fae5 !important;
    color: #065f46 !important;
    border: 1px solid #10b981 !important;
}

[data-theme="dark"] .explanation,
body[data-theme="dark"] .explanation {
    background: #374151 !important;
    color: #ffffff !important;
    border-left: 4px solid #3b82f6 !important;
    padding: 1rem !important;
    margin: 1rem 0 !important;
    border-radius: 0 8px 8px 0 !important;
}

/* Force explanation text to be visible */
[data-theme="dark"] .explanation *,
body[data-theme="dark"] .explanation * {
    color: #ffffff !important;
}

[data-theme="dark"] .explanation p,
[data-theme="dark"] .explanation span,
[data-theme="dark"] .explanation div,
body[data-theme="dark"] .explanation p,
body[data-theme="dark"] .explanation span,
body[data-theme="dark"] .explanation div {
    color: #e5e7eb !important;
    font-weight: 500 !important;
}

[data-theme="dark"] .results-actions .btn,
body[data-theme="dark"] .results-actions .btn {
    background: #3b82f6 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin: 0 0.5rem !important;
}

[data-theme="dark"] .results-actions .btn:hover,
body[data-theme="dark"] .results-actions .btn:hover {
    background: #2563eb !important;
    transform: translateY(-2px) !important;
}

[data-theme="dark"] .results-actions .btn-secondary,
body[data-theme="dark"] .results-actions .btn-secondary {
    background: #6b7280 !important;
}

[data-theme="dark"] .results-actions .btn-secondary:hover,
body[data-theme="dark"] .results-actions .btn-secondary:hover {
    background: #4b5563 !important;
}

/* NUCLEAR OPTION - Force styling on ALL answer options when body has dark theme */
body[data-theme="dark"] .quiz-interface .answer-option,
body[data-theme="dark"] .quiz-container .answer-option,
body[data-theme="dark"] .question-container .answer-option,
body[data-theme="dark"] .answer-option {
    color: #ffffff !important;
    background: #dc2626 !important;
    border: 2px solid #dc2626 !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3) !important;
    padding: 1.2rem 1.5rem !important;
    margin: 0.8rem 0 !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Quiz Review Section */
.review-question {
    background: #f3f4f6 !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    text-align: left !important;
    border: 1px solid #e5e7eb !important;
}

.review-question .question-text {
    color: #1f2937 !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

[data-theme="dark"] .review-question .question-text {
    color: #ffffff !important;
}

.review-question .answer-text {
    color: #4b5563 !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1rem !important;
}

[data-theme="dark"] .review-question .answer-text {
    color: #d1d5db !important;
}

[data-theme="dark"] .review-question {
    background: #374151 !important;
}

.review-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid #e5e7eb !important;
}

[data-theme="dark"] .review-header {
    border-bottom-color: #4b5563 !important;
}

.review-header h4 {
    margin: 0 !important;
    color: #1f2937 !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .review-header h4 {
    color: #ffffff !important;
}

.review-status {
    padding: 0.5rem 1rem !important;
    border-radius: 20px !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
}

.review-status.correct {
    background: #10b981 !important;
    color: #ffffff !important;
}

.review-status.incorrect {
    background: #ef4444 !important;
    color: #ffffff !important;
}

.review-content {
    color: #4b5563 !important;
}

[data-theme="dark"] .review-content {
    color: #d1d5db !important;
}

.answer-comparison {
    margin: 1.5rem 0 !important;
}

.user-answer,
.correct-answer {
    padding: 1rem !important;
    border-radius: 8px !important;
    margin-bottom: 1rem !important;
}

.user-answer {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border: 1px solid #fecaca !important;
}

[data-theme="dark"] .user-answer {
    background: #7f1d1d !important;
    color: #fecaca !important;
    border-color: #991b1b !important;
}

.user-answer strong,
.correct-answer strong {
    display: block !important;
    margin-bottom: 0.5rem !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}

.user-answer strong {
    color: #991b1b !important;
}

[data-theme="dark"] .user-answer strong {
    color: #fecaca !important;
}

.correct-answer strong {
    color: #166534 !important;
}

[data-theme="dark"] .correct-answer strong {
    color: #dcfce7 !important;
}

.correct-answer {
    background: #dcfce7 !important;
    color: #166534 !important;
    border: 1px solid #bbf7d0 !important;
}

[data-theme="dark"] .correct-answer {
    background: #166534 !important;
    color: #dcfce7 !important;
    border-color: #15803d !important;
}

.explanation {
    background: #f3f4f6 !important;
    padding: 1rem !important;
    border-radius: 8px !important;
    margin-top: 1rem !important;
    border: 1px solid #e5e7eb !important;
}

[data-theme="dark"] .explanation {
    background: #374151 !important;
    border-color: #4b5563 !important;
}

.explanation strong {
    color: #1f2937 !important;
    display: block !important;
    margin-bottom: 0.5rem !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .explanation strong {
    color: #ffffff !important;
}

.explanation p {
    color: #4b5563 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

[data-theme="dark"] .explanation p {
    color: #d1d5db !important;
}

/* Results Actions */
.results-actions {
    display: flex !important;
    gap: 1rem !important;
    justify-content: center !important;
    margin-top: 2rem !important;
}

.results-actions {
    margin-top: 3rem !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
}

[data-theme="dark"] .results-actions {
    background: #1f2937 !important;
    border-color: #374151 !important;
}

.results-actions {
    display: flex !important;
    gap: 1rem !important;
    justify-content: center !important;
    margin-top: 3rem !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #3b82f6 !important;
}

[data-theme="dark"] .results-actions {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
}

.results-actions .btn {
    padding: 1rem 2rem !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    min-width: 200px !important;
    border: none !important;
}

.results-actions .btn-primary {
    background: #f59e0b !important;
    color: #ffffff !important;
}

[data-theme="dark"] .results-actions .btn-primary {
    background: #f59e0b !important;
    color: #ffffff !important;
}

.results-actions .btn-secondary {
    background: #3b82f6 !important;
    color: #ffffff !important;
}

[data-theme="dark"] .results-actions .btn-secondary {
    background: #3b82f6 !important;
    color: #ffffff !important;
}

.results-actions .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .results-actions .btn:hover {
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.1) !important;
}

/* Quiz Option Selected State */
.option-btn.selected {
    background: #3b82f6 !important;
    color: #ffffff !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3) !important;
}

[data-theme="dark"] .option-btn.selected {
    background: #f59e0b !important;
    color: #ffffff !important;
    border-color: #f59e0b !important;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3) !important;
}

.option-btn.selected:hover {
    background: #2563eb !important;
    border-color: #2563eb !important;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4) !important;
}

[data-theme="dark"] .option-btn.selected:hover {
    background: #d97706 !important;
    border-color: #d97706 !important;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4) !important;
}

/* Quiz Text Visibility Fixes */
.question-text,
.review-question .question-text {
    color: #1f2937 !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem !important;
}

[data-theme="dark"] .question-text,
[data-theme="dark"] .review-question .question-text {
    color: #ffffff !important;
}

.your-answer,
.correct-answer-text {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

.your-answer {
    color: #991b1b !important;
}

[data-theme="dark"] .your-answer {
    color: #fecaca !important;
}

.correct-answer-text {
    color: #166534 !important;
}

[data-theme="dark"] .correct-answer-text {
    color: #dcfce7 !important;
}

.answer-status {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

.answer-status.not-answered {
    color: #dc2626 !important;
}

[data-theme="dark"] .answer-status.not-answered {
    color: #fca5a5 !important;
}

.question-number {
    color: #1f2937 !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
}

[data-theme="dark"] .question-number {
    color: #ffffff !important;
}

/* Quiz Stats Text */
.stats-box {
    background: #f3f4f6 !important;
    border: 2px solid #3b82f6 !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
    box-shadow: 0 4px 6px rgba(59, 130, 246, 0.1) !important;
}

[data-theme="dark"] .stats-box {
    background: #374151 !important;
    border-color: #4b5563 !important;
}

.stats-label {
    color: #1f2937 !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[data-theme="dark"] .stats-label {
    color: #ffffff !important;
}

.stats-value {
    color: #3b82f6 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

[data-theme="dark"] .stats-value {
    color: #60a5fa !important;
}

/* Specific stats boxes */
.stats-box.answered .stats-value {
    color: #2563eb !important;
}

[data-theme="dark"] .stats-box.answered .stats-value {
    color: #60a5fa !important;
}

.stats-box.skipped .stats-value {
    color: #f59e0b !important;
}

[data-theme="dark"] .stats-box.skipped .stats-value {
    color: #fbbf24 !important;
}

.stats-box.review .stats-value {
    color: #7c3aed !important;
}

[data-theme="dark"] .stats-box.review .stats-value {
    color: #a78bfa !important;
}

.stats-box.unanswered .stats-value {
    color: #dc2626 !important;
}

[data-theme="dark"] .stats-box.unanswered .stats-value {
    color: #f87171 !important;
}

/* Quiz Results Text */
.results-container h2,
.results-container h3 {
    color: #1f2937 !important;
    font-weight: 700 !important;
}

[data-theme="dark"] .results-container h2,
[data-theme="dark"] .results-container h3 {
    color: #ffffff !important;
}

.results-container p {
    color: #4b5563 !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
}

[data-theme="dark"] .results-container p {
    color: #d1d5db !important;
}

/* Quiz Results Actions */
.results-actions {
    display: flex !important;
    gap: 1rem !important;
    justify-content: center !important;
    margin-top: 2rem !important;
}

.results-actions .btn {
    display: inline-block !important;
    padding: 1rem 2rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border: none !important;
    min-width: 180px !important;
}

.results-actions .btn-primary {
    background: #f59e0b !important;
    color: #ffffff !important;
}

.results-actions .btn-secondary {
    background: #3b82f6 !important;
    color: #ffffff !important;
}

.results-actions .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* Learning Resources Section */
.learning-resources {
    max-width: 800px !important;
    margin: 3rem auto !important;
    padding: 3rem 2rem !important;
    text-align: center !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #3b82f6 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.learning-resources h2 {
    color: #1f2937 !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
}
.learning-resources p {
    color: #4b5563 !important;
    font-size: 1.1rem !important;
    margin-bottom: 2rem !important;
}

/* Quiz Results Layout - COMPLETE REWRITE */
#quiz-results {
    display: none !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
    background: #ffffff !important;
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 8rem !important;
    margin-top: 2rem !important;
    clear: both !important;
    overflow: visible !important;
}

#quiz-results[style*="display: block"] {
    display: block !important;
    border-top: 4px solid #e5e7eb !important;
    padding-top: 3rem !important;
    background: #ffffff !important;
    position: relative !important;
    z-index: 5 !important;
    margin-top: 2rem !important;
}

.results-container {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 3px solid #3b82f6 !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.15) !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
}

/* Quiz Results Text - FORCE VISIBILITY */
.results-summary {
    background: #ffffff !important;
    padding: 2rem !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
    position: relative !important;
    z-index: 10 !important;
    border-top: 3px solid #3b82f6 !important;
    padding-top: 2.5rem !important;
}

.result-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 1rem !important;
    margin: 0.5rem 0 !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
}

.result-item .label {
    font-weight: 700 !important;
    color: #1e293b !important;
    font-size: 1.1rem !important;
}

.result-item .value {
    font-weight: 800 !important;
    color: #3b82f6 !important;
    font-size: 1.2rem !important;
}

/* Question Breakdown - FORCE VISIBILITY */
.results-breakdown {
    background: #ffffff !important;
    padding: 2rem !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
    margin-bottom: 2rem !important;
}

.results-breakdown h3 {
    color: #1e293b !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.breakdown-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.breakdown-item {
    background: #f8fafc !important;
    padding: 1.5rem !important;
    border-radius: 12px !important;
    border: 2px solid #e2e8f0 !important;
    text-align: center !important;
    min-height: 100px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.breakdown-label {
    font-weight: 700 !important;
    color: #64748b !important;
    font-size: 1rem !important;
    margin-bottom: 0.5rem !important;
}

.breakdown-value {
    font-weight: 800 !important;
    color: #3b82f6 !important;
    font-size: 2rem !important;
}

/* Detailed Results - FORCE VISIBILITY */
.detailed-results {
    background: #ffffff !important;
    padding: 2rem !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
    margin-bottom: 2rem !important;
}

.detailed-results h3 {
    color: #1e293b !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.question-review {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

[data-theme="dark"] .results-container {
    background: #1f2937 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3) !important;
}

/* Stats Grid */
.breakdown-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.breakdown-item {
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 2rem !important;
    text-align: center !important;
    min-height: 120px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

[data-theme="dark"] .breakdown-item {
    background: #374151 !important;
}

.breakdown-label {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    margin-bottom: 0.5rem !important;
    text-transform: uppercase !important;
}

[data-theme="dark"] .breakdown-label {
    color: #9ca3af !important;
}

.breakdown-value {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
}

[data-theme="dark"] .breakdown-value {
    color: #ffffff !important;
}

/* Action Buttons - COMPLETE REWRITE */
.results-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2rem !important;
    margin: 3rem 0 !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 3px solid #3b82f6 !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.2) !important;
    position: relative !important;
    z-index: 999 !important;
    min-height: 120px !important;
    flex-wrap: wrap !important;
}

.results-actions .btn {
    min-width: 250px !important;
    padding: 1.5rem 2.5rem !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1000 !important;
    background: #3b82f6 !important;
}

.results-actions .btn-primary {
    background: #3b82f6 !important;
}

.results-actions .btn-secondary {
    background: #2563eb !important;
}

.results-actions .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(59, 130, 246, 0.3) !important;
}

/* Learning Resources */
.learning-resources {
    max-width: 800px !important;
    margin: 2rem auto !important;
    padding: 2rem !important;
    text-align: center !important;
    background: #ffffff !important;
    border-radius: 12px !important;
}

[data-theme="dark"] .learning-resources {
    background: #1f2937 !important;
}

.learning-resources h2 {
    color: #1f2937 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
}

[data-theme="dark"] .learning-resources h2 {
    color: #ffffff !important;
}

.learning-resources p {
    color: #4b5563 !important;
    margin-bottom: 1.5rem !important;
}

[data-theme="dark"] .learning-resources p {
    color: #9ca3af !important;
}

/* Quiz Options and Answers */
.option-btn {
    display: block !important;
    width: 100% !important;
    padding: 1rem !important;
    margin: 0.5rem 0 !important;
    text-align: left !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

[data-theme="dark"] .option-btn {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}

.option-btn:hover {
    background: #f3f4f6 !important;
    border-color: #d1d5db !important;
}

[data-theme="dark"] .option-btn:hover {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
}

.option-btn.selected {
    background: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
}

[data-theme="dark"] .option-btn.selected {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
}

.question-text {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    margin-bottom: 1.5rem !important;
}

[data-theme="dark"] .question-text {
    color: #ffffff !important;
}

.review-question {
    margin-bottom: 2rem !important;
    padding: 1.5rem !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    border: 2px solid #e5e7eb !important;
}

[data-theme="dark"] .review-question {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
}

.review-question .question-text {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    margin-bottom: 1rem !important;
}

[data-theme="dark"] .review-question .question-text {
    color: #ffffff !important;
}

.answer-text {
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    border-top: 1px solid #e5e7eb !important;
    color: #4b5563 !important;
}

[data-theme="dark"] .answer-text {
    color: #9ca3af !important;
    border-color: #4b5563 !important;
}

.answer-status {
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
}

.answer-status.correct {
    color: #059669 !important;
}

.answer-status.incorrect {
    color: #dc2626 !important;
}

[data-theme="dark"] .answer-status.correct {
    color: #34d399 !important;
}

[data-theme="dark"] .answer-status.incorrect {
    color: #f87171 !important;
}

/* Detailed Results Grid */
.detailed-results {
    max-width: 800px !important;
    margin: 2rem auto !important;
}

.question-review {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
}

.review-question {
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    height: 100% !important;
}

[data-theme="dark"] .review-question {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
}

.review-question .question-text {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    margin-bottom: 1rem !important;
    line-height: 1.5 !important;
}

[data-theme="dark"] .review-question .question-text {
    color: #ffffff !important;
}

.review-question .answer-text {
    font-size: 0.95rem !important;
    color: #4b5563 !important;
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    border-top: 1px solid #e5e7eb !important;
}

[data-theme="dark"] .review-question .answer-text {
    color: #9ca3af !important;
    border-color: #4b5563 !important;
}

.review-question .user-answer,
.review-question .correct-answer {
    margin-top: 0.5rem !important;
    font-size: 0.95rem !important;
}

.review-question .user-answer strong,
.review-question .correct-answer strong {
    color: #1f2937 !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .review-question .user-answer strong,
[data-theme="dark"] .review-question .correct-answer strong {
    color: #ffffff !important;
}

.review-question .answer-status {
    display: inline-block !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 9999px !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

.review-question .answer-status.correct {
    background: #059669 !important;
    color: #ffffff !important;
}

.review-question .answer-status.incorrect {
    background: #dc2626 !important;
    color: #ffffff !important;
}

[data-theme="dark"] .review-question .answer-status.correct {
    background: #34d399 !important;
}

[data-theme="dark"] .review-question .answer-status.incorrect {
    background: #f87171 !important;
}

/* Stats Grid */
.breakdown-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    max-width: 800px !important;
    margin: 2rem auto !important;
}

.breakdown-item {
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 2rem !important;
    text-align: center !important;
    min-height: 150px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

[data-theme="dark"] .breakdown-item {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
}

.breakdown-label {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[data-theme="dark"] .breakdown-label {
    color: #9ca3af !important;
}

.breakdown-value {
    font-size: 3rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.breakdown-value.answered {
    color: #059669 !important;
}

.breakdown-value.skipped {
    color: #f59e0b !important;
}

.breakdown-value.review {
    color: #3b82f6 !important;
}

.breakdown-value.unanswered {
    color: #dc2626 !important;
}

[data-theme="dark"] .breakdown-value.answered {
    color: #34d399 !important;
}

[data-theme="dark"] .breakdown-value.skipped {
    color: #fbbf24 !important;
}

[data-theme="dark"] .breakdown-value.review {
    color: #60a5fa !important;
}

[data-theme="dark"] .breakdown-value.unanswered {
    color: #f87171 !important;
}

/* Detailed Results */
.detailed-results {
    max-width: 800px !important;
    margin: 2rem auto !important;
}

.question-review {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

.review-question {
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
}

[data-theme="dark"] .review-question {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
}

.review-question .question-text {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    margin-bottom: 1rem !important;
    line-height: 1.5 !important;
}

[data-theme="dark"] .review-question .question-text {
    color: #ffffff !important;
}

.review-question .answer-text {
    font-size: 1rem !important;
    color: #4b5563 !important;
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    border-top: 1px solid #e5e7eb !important;
}

[data-theme="dark"] .review-question .answer-text {
    color: #9ca3af !important;
    border-color: #4b5563 !important;
}

/* Action Buttons */
.results-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 1.5rem !important;
    margin: 2rem auto !important;
    max-width: 800px !important;
}

.results-actions .btn {
    padding: 1rem 2rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-align: center !important;
    min-width: 200px !important;
    cursor: pointer !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.results-actions .btn-primary {
    background: #f59e0b !important;
    color: #ffffff !important;
}

.results-actions .btn-secondary {
    background: #3b82f6 !important;
    color: #ffffff !important;
}

.results-actions .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* Learning Resources Section */
.learning-resources {
    max-width: 800px !important;
    margin: 3rem auto !important;
    padding: 2rem !important;
    text-align: center !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
}

[data-theme="dark"] .learning-resources {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
}

.learning-resources h2 {
    font-size: 1.875rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-bottom: 1rem !important;
}

[data-theme="dark"] .learning-resources h2 {
    color: #ffffff !important;
}

.learning-resources p {
    font-size: 1.125rem !important;
    color: #4b5563 !important;
    margin-bottom: 2rem !important;
    line-height: 1.6 !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 500 !important;
}

[data-theme="dark"] .learning-resources p {
    color: #9ca3af !important;
}

.learning-resources .fab.fa-youtube {
    color: #dc2626 !important;
    font-size: 2rem !important;
    margin-bottom: 1rem !important;
}

/* Action Buttons */
.results-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 1.5rem !important;
    margin: 2rem auto !important;
    max-width: 800px !important;
    padding: 0 1rem !important;
}

.results-actions .btn {
    display: inline-block !important;
    padding: 1rem 2rem !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    min-width: 220px !important;
    cursor: pointer !important;
    border: none !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2) !important;
    color: #ffffff !important;
}

.results-actions .btn-primary {
    background: #3b82f6 !important;
}

.results-actions .btn-secondary {
    background: #2563eb !important;
}

.results-actions .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .results-actions .btn-primary {
    background: #f59e0b !important;
}

[data-theme="dark"] .results-actions .btn-secondary {
    background: #3b82f6 !important;
}

/* Learning Resources Section */
.learning-resources {
    max-width: 800px !important;
    margin: 3rem auto !important;
    padding: 3rem 2rem !important;
    text-align: center !important;
    background: #1f2937 !important;
    border-radius: 12px !important;
    border: 2px solid #3b82f6 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .learning-resources {
    background: #1f2937 !important;
    border-color: #4b5563 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2) !important;
}

.learning-resources h2 {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 1.5rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[data-theme="dark"] .learning-resources h2 {
    color: #ffffff !important;
}
.learning-resources p {
    font-size: 1.25rem !important;
    color: #e5e7eb !important;
    margin-bottom: 2rem !important;
    line-height: 1.6 !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 500 !important;
}

[data-theme="dark"] .learning-resources p {
    color: #e5e7eb !important;
}

.learning-resources .fab.fa-youtube {
    color: #dc2626 !important;
    font-size: 3rem !important;
    margin-bottom: 1.5rem !important;
    display: block !important;
}

/* Quiz Layout */
#quiz-interface {
    display: none !important;
    max-width: 800px !important;
    margin: 2rem auto !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

#quiz-interface[style*="display: block"] {
    display: block !important;
}

/* Quiz Results */
#quiz-results {
    display: none !important;
    position: relative !important;
    z-index: 1 !important;
    background: #ffffff !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

#quiz-results[style*="display: block"] {
    display: block !important;
}

.results-container {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

/* Stats Grid */
.breakdown-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
}

.breakdown-item {
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 2rem !important;
    text-align: center !important;
    min-height: 150px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.breakdown-label {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.breakdown-value {
    font-size: 3rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.breakdown-value.answered { color: #059669 !important; }
.breakdown-value.skipped { color: #f59e0b !important; }
.breakdown-value.review { color: #3b82f6 !important; }
.breakdown-value.unanswered { color: #dc2626 !important; }

/* Detailed Results */
.detailed-results {
    margin: 2rem 0 !important;
}

.question-review {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

.review-question {
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
}

.review-question .question-text {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    margin-bottom: 1rem !important;
    line-height: 1.5 !important;
}

.review-question .answer-text {
    font-size: 1rem !important;
    color: #4b5563 !important;
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    border-top: 1px solid #e5e7eb !important;
}

/* Action Buttons */
.results-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 2rem !important;
    margin: 3rem 0 !important;
    padding: 1rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
}

.results-actions .btn {
    display: inline-block !important;
    padding: 1rem 2rem !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    min-width: 250px !important;
    cursor: pointer !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

.results-actions .btn-primary {
    background: #2563eb !important; /* Darker blue */
}

.results-actions .btn-secondary {
    background: #3b82f6 !important; /* Lighter blue */
}

.results-actions .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(37, 99, 235, 0.3) !important;
    opacity: 0.95 !important;
}

/* Learning Resources */
.learning-resources {
    max-width: 1200px !important;
    margin: 3rem auto !important;
    padding: 3rem 2rem !important;
    text-align: center !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #3b82f6 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.learning-resources h2 {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 1.5rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #000000 !important;
    -webkit-text-stroke: 0 !important;
}

.learning-resources p {
    font-size: 1.25rem !important;
    color: #000000 !important;
    margin-bottom: 3rem !important;
    line-height: 1.6 !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 600 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #000000 !important;
    -webkit-text-stroke: 0 !important;
}

/* Learning Resources Grid */
.resources-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2.5rem !important;
    margin-top: 2rem !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.resource-card {
    background: #ffffff !important;
    border: 3px solid #e5e7eb !important;
    border-radius: 16px !important;
    padding: 2.5rem !important;
    text-align: center !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
    min-height: 280px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.resource-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #3b82f6, #2563eb, #1d4ed8) !important;
    transform: scaleX(0) !important;
    transition: transform 0.3s ease !important;
}

.resource-card:hover::before {
    transform: scaleX(1) !important;
}

.resource-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 12px 30px rgba(59, 130, 246, 0.15) !important;
    border-color: #3b82f6 !important;
}

.card-icon {
    font-size: 3rem !important;
    margin-bottom: 1.5rem !important;
    display: block !important;
}

.resource-card h3 {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.resource-card p {
    font-size: 1.1rem !important;
    color: #000000 !important;
    line-height: 1.6 !important;
    margin-bottom: 2rem !important;
    flex-grow: 1 !important;
    font-weight: 500 !important;
}

.resource-card .btn {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: #ffffff !important;
    padding: 1rem 2rem !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3) !important;
    min-width: 180px !important;
}

.resource-card .btn:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4) !important;
    letter-spacing: 0.1em !important;
}

/* Quiz Section Container */
#quiz-interface,
#quiz-results {
    position: relative !important;
    z-index: 1 !important;
    background: #ffffff !important;
    margin-bottom: 2rem !important;
}

/* Quiz Results Container */
.results-container {
    position: relative !important;
    z-index: 2 !important;
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
}

/* Quiz Results Headings */
.results-container h2 {
    color: #000000 !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.results-container h3 {
    color: #000000 !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    margin: 2rem 0 1rem 0 !important;
    text-align: center !important;
}

/* Results Summary */
.results-summary {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
    padding: 2rem !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 2px solid #e2e8f0 !important;
}

.result-item {
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    text-align: center !important;
    min-height: 100px !important;
}

.result-item .label {
    color: #4b5563 !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.result-item .value {
    color: #000000 !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Value Colors */
.value.answered { color: #059669 !important; }
.value.skipped { color: #f59e0b !important; }
.value.review { color: #3b82f6 !important; }
.value.unanswered { color: #dc2626 !important; }
.value.passed { color: #059669 !important; }
.value.failed { color: #dc2626 !important; }

/* Detailed Results */
.detailed-results {
    margin: 2rem 0 !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 2px solid #e5e7eb !important;
}

.question-review {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

.review-question {
    background: #f8fafc !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
}

.review-question .question-text {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin-bottom: 1rem !important;
    line-height: 1.5 !important;
}

.review-question .answer-text {
    font-size: 1rem !important;
    color: #4b5563 !important;
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    border-top: 1px solid #e2e8f0 !important;
}

/* Force Button Visibility - OVERRIDE ALL */
.results-actions {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 999 !important;
    background: #ffffff !important;
    border: 3px solid #3b82f6 !important;
    min-height: 120px !important;
}

.results-actions .btn {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1000 !important;
    background: #3b82f6 !important;
    color: #ffffff !important;
    min-width: 250px !important;
    padding: 1.5rem 2.5rem !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
}

/* Ensure Quiz Results Stay in Place */
#quiz-results {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.results-container {
    position: relative !important;
    z-index: 1 !important;
    background: #ffffff !important;
    border: 3px solid #3b82f6 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.15) !important;
    overflow: hidden !important;
}

/* Quiz Section Separation */
#quiz-results {
    border-bottom: 4px solid #e5e7eb !important;
    padding-bottom: 3rem !important;
    margin-bottom: 3rem !important;
}

/* Learning Resources Section - REMOVED CONFLICTING RULES */

/* FINAL BUTTON OVERRIDE - MAKE SURE THEY WORK */
.results-actions {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 999 !important;
    background: #ffffff !important;
    border: 3px solid #3b82f6 !important;
    min-height: 120px !important;
    margin: 3rem 0 !important;
    padding: 2rem !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.2) !important;
}

.results-actions .btn {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1000 !important;
    background: #3b82f6 !important;
    color: #ffffff !important;
    min-width: 250px !important;
    padding: 1.5rem 2.5rem !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
    border: none !important;
    cursor: pointer !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.results-actions .btn:hover {
    background: #2563eb !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.4) !important;
}

/* FINAL QUIZ TEXT OVERRIDE - MAKE SURE ALL TEXT IS VISIBLE */
#quiz-results * {
    color: inherit !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#quiz-results h1, #quiz-results h2, #quiz-results h3, #quiz-results h4, #quiz-results h5, #quiz-results h6 {
    color: #1e293b !important;
    font-weight: 700 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#quiz-results p, #quiz-results span, #quiz-results div {
    color: inherit !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#quiz-results .label {
    color: #1e293b !important;
    font-weight: 700 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#quiz-results .value {
    color: #3b82f6 !important;
    font-weight: 800 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#quiz-results .breakdown-label {
    color: #64748b !important;
    font-weight: 700 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#quiz-results .breakdown-value {
    color: #3b82f6 !important;
    font-weight: 800 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* FINAL TOP BOUNDARY FIX - PREVENT OVERLAP */
#quiz-results {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 6rem !important;
    padding-top: 3rem !important;
    border-top: 5px solid #e5e7eb !important;
    background: #ffffff !important;
    overflow: visible !important;
    clear: both !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

#quiz-results::before {
    content: "" !important;
    display: block !important;
    height: 4rem !important;
    background: #ffffff !important;
    margin-bottom: 2rem !important;
    border-bottom: 3px solid #e5e7eb !important;
}

/* COMPLETE OVERLAP PREVENTION */
#quiz-results,
#learning-resources {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    border-top: 5px solid #e5e7eb !important;
    border-bottom: 3px solid #e5e7eb !important;
    background: #ffffff !important;
    clear: both !important;
    overflow: visible !important;
}

/* Force separation between sections */
#quiz-results + #learning-resources {
    margin-top: 8rem !important;
    border-top: 5px solid #3b82f6 !important;
    padding-top: 4rem !important;
}

/* Section Separator */
.section-separator {
    height: 4rem !important;
    background: #ffffff !important;
    border-top: 3px solid #e5e7eb !important;
    border-bottom: 3px solid #e5e7eb !important;
    margin: 2rem 0 !important;
    clear: both !important;
}

/* COMPLETE OVERLAP PREVENTION - REWRITE */
#quiz-results {
    position: relative !important;
    z-index: 1 !important;
    margin: 6rem auto !important;
    padding: 3rem 2rem !important;
    border: 5px solid #e5e7eb !important;
    background: #ffffff !important;
    clear: both !important;
    overflow: visible !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
    max-width: 1200px !important;
}

#learning-resources {
    position: relative !important;
    z-index: 1 !important;
    margin: 6rem auto !important;
    padding: 3rem 2rem !important;
    border: 3px solid #e5e7eb !important;
    background: #ffffff !important;
    clear: both !important;
    overflow: visible !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    max-width: 1200px !important;
}

/* FINAL SEPARATION FORCE */
#quiz-results::after {
    content: "" !important;
    display: block !important;
    height: 3rem !important;
    background: #ffffff !important;
    margin: 2rem 0 !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
}