/* Light Mode Styles for Execurater - Complete Redesign */

/* Light Mode Variables Override */
[data-theme="light"] {
    --background-dark: #FFFFFF;
    --text-light: #2C3E50;
    --card-bg: #FFFFFF;
    --card-border: #E8F4FD;
    --navbar-bg: #FFFFFF;
    --navbar-border: #E8F4FD;
    --nav-link-color: #2C3E50;
    --nav-link-hover: #3498DB;
    --btn-text: #FFFFFF;
    --dropdown-bg: #FFFFFF;
    --dropdown-border: #E8F4FD;
    --dropdown-text: #2C3E50;
    --dropdown-hover: #F8FBFF;
    --dropdown-text-hover: #3498DB;
    --section-bg: #F8FBFF;
    --text-muted: #7F8C8D;
    --input-bg: #FFFFFF;
    --input-border: #E8F4FD;
    --input-text: #2C3E50;
    --shadow-color: rgba(52, 152, 219, 0.1);
    --overlay-bg: rgba(255, 255, 255, 0.9);
}

/* Complete Light Mode Redesign */
[data-theme="light"] body {
    background: linear-gradient(135deg, #F8FBFF 0%, #E8F4FD 100%);
    color: #2C3E50;
    font-family: 'Antonio', sans-serif;
}

/* Hero Section - Light Mode */
[data-theme="light"] .hero-section {
    background: linear-gradient(135deg, #FFFFFF 0%, #F8FBFF 50%, #E8F4FD 100%);
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(52, 152, 219, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(46, 204, 113, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(155, 89, 182, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* Hide Video in Light Mode */
[data-theme="light"] .video-background {
    display: none;
}

[data-theme="light"] .video-overlay {
    display: none;
}

/* Hero Text - Light Mode with Better Contrast */
[data-theme="light"] .mega-title .outline-text {
    -webkit-text-stroke: 2px #1A4A6B;
    color: transparent;
    text-shadow: 0 4px 20px rgba(26, 74, 107, 0.4);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

[data-theme="light"] .mega-title .accent-text {
    color: #1A4A6B;
    text-shadow: 0 4px 20px rgba(26, 74, 107, 0.3);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

[data-theme="light"] .hero-section .lead {
    color: #1A4A6B;
    text-shadow: none;
    font-weight: 600;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

/* Navigation - Light Mode */
[data-theme="light"] .navbar {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px);
    border-bottom: 2px solid #E8F4FD;
    box-shadow: 0 4px 20px rgba(52, 152, 219, 0.1);
}

[data-theme="light"] .nav-link {
    color: #1A4A6B !important;
    font-weight: 600;
    position: relative;
}

[data-theme="light"] .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #3498DB, #2ECC71);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

[data-theme="light"] .nav-link:hover::after {
    width: 100%;
}

[data-theme="light"] .nav-link:hover {
    color: #3498DB !important;
    transform: translateY(-1px);
}

/* Cards - Light Mode */
[data-theme="light"] .modern-card {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(52, 152, 219, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
}

[data-theme="light"] .modern-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(52, 152, 219, 0.2);
    border-color: #3498DB;
}

/* Section Backgrounds - Light Mode */
[data-theme="light"] .section {
    background: linear-gradient(135deg, #F8FBFF 0%, #E8F4FD 100%);
    position: relative;
}

[data-theme="light"] .section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(52, 152, 219, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(46, 204, 113, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

[data-theme="light"] .cta-section {
    background: linear-gradient(135deg, #3498DB 0%, #2ECC71 100%);
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

[data-theme="light"] .cta-card {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 25px;
    backdrop-filter: blur(20px);
}

[data-theme="light"] .cta-card h2 {
    color: #1A4A6B;
    text-shadow: none;
    font-weight: 700;
}

[data-theme="light"] .cta-card .lead {
    color: #1A4A6B;
    font-weight: 600;
}

/* Reviews Section - Light Mode */
[data-theme="light"] .reviews-section {
    background: linear-gradient(135deg, #F8FBFF 0%, #E8F4FD 100%);
}

[data-theme="light"] .superior-reviews-section {
    background: linear-gradient(135deg, #E8F4FD 0%, #F8FBFF 100%);
}

[data-theme="light"] .review-card {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(52, 152, 219, 0.1);
}

[data-theme="light"] .review-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(52, 152, 219, 0.2);
    border-color: #3498DB;
}

[data-theme="light"] .review-badge {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF;
    border-radius: 15px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
}

[data-theme="light"] .review-title {
    color: #1A4A6B;
    font-weight: 700;
}

[data-theme="light"] .rating-score {
    color: #3498DB;
    font-weight: 700;
}

[data-theme="light"] .rating-stars {
    color: #F39C12;
}

[data-theme="light"] .company-name {
    color: #1A4A6B;
    font-weight: 600;
}

[data-theme="light"] .company-link {
    color: #3498DB;
    font-weight: 700;
    text-decoration: none;
}

[data-theme="light"] .company-link:hover {
    color: #2ECC71;
    text-decoration: underline;
}

/* Profile Pictures - Light Mode */
[data-theme="light"] .profile-picture {
    border: 4px solid #E8F4FD;
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.2);
}

[data-theme="light"] .superior-name {
    color: #1A4A6B;
    font-weight: 700;
}

[data-theme="light"] .superior-position {
    color: #5D6D7E;
    font-weight: 600;
}

/* Company Logos - Light Mode */
[data-theme="light"] .company-logo {
    background: #FFFFFF;
    border: 2px solid #E8F4FD;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.1);
}

/* Search Container - Light Mode */
[data-theme="light"] .search-container {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 20px;
    backdrop-filter: blur(10px);
}

[data-theme="light"] .tab-btn {
    background: rgba(255, 255, 255, 0.9);
    color: #1A4A6B;
    border: 2px solid #E8F4FD;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
}

[data-theme="light"] .tab-btn:hover {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3);
}

[data-theme="light"] .tab-btn.active {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF;
    border-color: transparent;
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3);
}

[data-theme="light"] #searchInput {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    color: #1A4A6B;
    border-radius: 25px;
    font-weight: 600;
}

[data-theme="light"] #searchInput:focus {
    border-color: #3498DB;
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

/* Dropdown - Light Mode */
[data-theme="light"] .dropdown-menu {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    border-radius: 20px;
    backdrop-filter: blur(20px);
    box-shadow: 0 15px 50px rgba(52, 152, 219, 0.2);
}

[data-theme="light"] .list-group-item {
    color: #1A4A6B;
    border-bottom: 1px solid #E8F4FD;
    transition: all 0.3s ease;
    font-weight: 500;
}

[data-theme="light"] .list-group-item:hover {
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(46, 204, 113, 0.1));
    transform: translateX(5px);
}

[data-theme="light"] .list-group-item .d-flex .company-logo {
    background: #F8FBFF;
    border: 1px solid #E8F4FD;
}

[data-theme="light"] h5 {
    color: #1A4A6B;
    font-weight: 700;
}

[data-theme="light"] .text-muted {
    color: #5D6D7E;
    font-weight: 500;
}

/* Comparison Section - Light Mode */
[data-theme="light"] .comparison-section {
    background: linear-gradient(135deg, #F8FBFF 0%, #E8F4FD 100%);
}

[data-theme="light"] .comparison-card {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    border-radius: 20px;
}

[data-theme="light"] .vs-circle {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF;
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3);
}

[data-theme="light"] .superior-list {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    border-radius: 15px;
}

[data-theme="light"] .superior-item {
    color: #1A4A6B;
    border-bottom: 1px solid #E8F4FD;
    font-weight: 500;
}

[data-theme="light"] .superior-item:hover {
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(46, 204, 113, 0.1));
}

/* News Section - Light Mode */
[data-theme="light"] .news-section {
    background: linear-gradient(135deg, #E8F4FD 0%, #F8FBFF 100%);
}

[data-theme="light"] .news-card {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(52, 152, 219, 0.1);
}

[data-theme="light"] .news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(52, 152, 219, 0.2);
    border-color: #3498DB;
}

/* Reward Popup - Light Mode */
[data-theme="light"] .reward-popup {
    background: rgba(255, 255, 255, 0.95);
}

[data-theme="light"] .reward-popup-content {
    background: rgba(255, 255, 255, 0.95);
}

[data-theme="light"] .reward-popup .reward-box {
    background: linear-gradient(135deg, #3498DB 0%, #2ECC71 100%);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
}

[data-theme="light"] .reward-content {
    color: #FFFFFF;
}

[data-theme="light"] .reward-content h2 {
    color: #FFFFFF;
}

[data-theme="light"] .reward-content .lead {
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .feature-item {
    color: #1A4A6B !important;
}

[data-theme="light"] .feature-item span {
    color: #1A4A6B !important;
}

[data-theme="light"] .feature-item i {
    color: #3498DB !important;
}

[data-theme="light"] .btn-shine {
    background: rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 25px;
    backdrop-filter: blur(10px);
}

[data-theme="light"] .btn-shine:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* Buttons - Light Mode */
[data-theme="light"] .btn-modern {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF;
    border: none;
    border-radius: 30px;
    font-weight: 600;
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3);
}

[data-theme="light"] .btn-modern:hover {
    background: linear-gradient(135deg, #2ECC71, #3498DB);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(52, 152, 219, 0.4);
}

/* Toggle Buttons - Light Mode */
[data-theme="light"] .toggle-button {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #3498DB;
    color: #3498DB;
    border-radius: 25px;
    font-weight: 600;
}

[data-theme="light"] .toggle-button:hover {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3);
}

[data-theme="light"] .toggle-button.active {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF;
    border-color: transparent;
}

/* Input Fields - Light Mode */
[data-theme="light"] .input-rounded {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    color: #1A4A6B;
    border-radius: 25px;
    font-weight: 600;
}

[data-theme="light"] .input-rounded:focus {
    border-color: #3498DB;
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

/* Form Controls - Light Mode */
[data-theme="light"] .form-control {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    color: #1A4A6B;
    border-radius: 15px;
    font-weight: 500;
}

[data-theme="light"] .form-control:focus {
    background: #FFFFFF;
    border-color: #3498DB;
    color: #1A4A6B;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

/* Scroll to Top - Light Mode */
[data-theme="light"] .scroll-to-top {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF;
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3);
}

/* Floating Words - Light Mode */
[data-theme="light"] .word {
    color: rgba(52, 152, 219, 0.3);
    font-weight: 600;
}

/* AI Analysis - Light Mode */
[data-theme="light"] .ai-analysis {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.1);
}

[data-theme="light"] .ai-header {
    color: #1A4A6B;
    font-weight: 700;
}

[data-theme="light"] .ai-header i {
    color: #3498DB;
    background: rgba(52, 152, 219, 0.1);
    border-radius: 50%;
    padding: 10px;
}

[data-theme="light"] .ai-insight {
    background: #F8FBFF;
    color: #1A4A6B;
    border-left: 4px solid #3498DB;
    border-radius: 10px;
    font-weight: 600;
}

[data-theme="light"] .ai-insight:hover {
    background: rgba(52, 152, 219, 0.05);
    transform: translateX(5px);
}

/* Footer - Light Mode */
[data-theme="light"] footer {
    background: linear-gradient(135deg, #2C3E50 0%, #34495E 100%);
    color: #FFFFFF;
}

[data-theme="light"] footer a {
    color: #BDC3C7;
    transition: color 0.3s ease;
}

[data-theme="light"] footer a:hover {
    color: #3498DB;
}

/* All White Text - Light Mode Override */
[data-theme="light"] .text-white,
[data-theme="light"] .text-light,
[data-theme="light"] .text-white-50,
[data-theme="light"] .text-white-75 {
    color: #1A4A6B !important;
}

/* Specific White Text Elements - Light Mode */
[data-theme="light"] .hero-section .lead {
    color: #1A4A6B !important;
    text-shadow: none;
    font-weight: 600;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

[data-theme="light"] .cta-card .lead {
    color: #1A4A6B !important;
    font-weight: 600;
}

[data-theme="light"] .reward-content {
    color: #1A4A6B !important;
}

[data-theme="light"] .reward-content h2 {
    color: #1A4A6B !important;
}

[data-theme="light"] .reward-content .lead {
    color: #1A4A6B !important;
}

[data-theme="light"] .feature-item {
    color: #1A4A6B !important;
}

[data-theme="light"] .feature-item span {
    color: #1A4A6B !important;
}

[data-theme="light"] .feature-item i {
    color: #3498DB !important;
}

/* Reward Popup - Light Mode with Dark Text */
[data-theme="light"] .reward-popup .reward-box {
    background: linear-gradient(135deg, #FFFFFF 0%, #F8FBFF 100%);
    border: 2px solid #E8F4FD;
    border-radius: 20px;
}

[data-theme="light"] .reward-popup .reward-content {
    color: #1A4A6B !important;
}

[data-theme="light"] .reward-popup .reward-content h2 {
    color: #1A4A6B !important;
}

[data-theme="light"] .reward-popup .reward-content .lead {
    color: #5D6D7E !important;
}

[data-theme="light"] .reward-popup .feature-item {
    color: #1A4A6B !important;
}

[data-theme="light"] .reward-popup .feature-item span {
    color: #1A4A6B !important;
}

[data-theme="light"] .reward-popup .feature-item i {
    color: #3498DB !important;
}

[data-theme="light"] .reward-popup .btn-shine {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF !important;
    border: 2px solid transparent;
    border-radius: 25px;
    backdrop-filter: blur(10px);
}

[data-theme="light"] .reward-popup .btn-shine:hover {
    background: linear-gradient(135deg, #2ECC71, #3498DB);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3);
}

/* Close Popup - Light Mode */
[data-theme="light"] .close-popup {
    color: #1A4A6B !important;
    font-weight: 600;
}

[data-theme="light"] .close-popup:hover {
    color: #E74C3C !important;
    transform: scale(1.2);
}

/* Footer - Light Mode with Dark Background */
[data-theme="light"] footer {
    background: linear-gradient(135deg, #1A4A6B 0%, #2C3E50 100%);
    color: #FFFFFF;
    border-top: 3px solid #3498DB;
}

[data-theme="light"] footer h3,
[data-theme="light"] footer h4,
[data-theme="light"] footer h5,
[data-theme="light"] footer h6 {
    color: #FFFFFF !important;
    font-weight: 700;
}

[data-theme="light"] footer p {
    color: #BDC3C7 !important;
}

[data-theme="light"] footer a {
    color: #BDC3C7 !important;
    transition: color 0.3s ease;
}

[data-theme="light"] footer a:hover {
    color: #3498DB !important;
    text-decoration: none;
}

[data-theme="light"] footer .text-white {
    color: #FFFFFF !important;
}

[data-theme="light"] footer .text-muted {
    color: #BDC3C7 !important;
}

/* Cookie Banner - Light Mode */
[data-theme="light"] .cookie-banner,
[data-theme="light"] .privacy-banner {
    background: linear-gradient(135deg, #1A4A6B 0%, #2C3E50 100%);
    color: #FFFFFF;
    border: 2px solid #3498DB;
}

[data-theme="light"] .cookie-banner h3,
[data-theme="light"] .cookie-banner h4,
[data-theme="light"] .cookie-banner h5,
[data-theme="light"] .privacy-banner h3,
[data-theme="light"] .privacy-banner h4,
[data-theme="light"] .privacy-banner h5 {
    color: #FFFFFF !important;
}

[data-theme="light"] .cookie-banner p,
[data-theme="light"] .privacy-banner p {
    color: #BDC3C7 !important;
}

[data-theme="light"] .cookie-banner a,
[data-theme="light"] .privacy-banner a {
    color: #3498DB !important;
}

[data-theme="light"] .cookie-banner .btn,
[data-theme="light"] .privacy-banner .btn {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF !important;
    border: none;
    border-radius: 25px;
}

/* Modal Overlays - Light Mode */
[data-theme="light"] .modal-backdrop {
    background-color: rgba(26, 74, 107, 0.5) !important;
}

[data-theme="light"] .modal-content {
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid #E8F4FD;
    border-radius: 20px;
    backdrop-filter: blur(20px);
}

[data-theme="light"] .modal-header {
    border-bottom: 2px solid #E8F4FD;
}

[data-theme="light"] .modal-footer {
    border-top: 2px solid #E8F4FD;
}

[data-theme="light"] .modal-title {
    color: #1A4A6B !important;
    font-weight: 700;
}

[data-theme="light"] .modal-body {
    color: #1A4A6B !important;
    font-weight: 500;
}

[data-theme="light"] .modal-body .text-white,
[data-theme="light"] .modal-body .text-light {
    color: #1A4A6B !important;
}

/* Dropdown Overlays - Light Mode */
[data-theme="light"] .dropdown-menu {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    border-radius: 20px;
    backdrop-filter: blur(20px);
    box-shadow: 0 15px 50px rgba(52, 152, 219, 0.2);
}

[data-theme="light"] .dropdown-item {
    color: #1A4A6B !important;
    font-weight: 500;
}

[data-theme="light"] .dropdown-item:hover {
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(46, 204, 113, 0.1));
    color: #1A4A6B !important;
}

[data-theme="light"] .dropdown-divider {
    border-top: 1px solid #E8F4FD;
}

/* Tooltip - Light Mode */
[data-theme="light"] .tooltip-inner {
    background: linear-gradient(135deg, #1A4A6B, #2C3E50);
    color: #FFFFFF !important;
    border-radius: 10px;
    font-weight: 500;
}

[data-theme="light"] .tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #1A4A6B;
}

[data-theme="light"] .tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #1A4A6B;
}

[data-theme="light"] .tooltip.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: #1A4A6B;
}

[data-theme="light"] .tooltip.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: #1A4A6B;
}

/* Popover - Light Mode */
[data-theme="light"] .popover {
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid #E8F4FD;
    border-radius: 15px;
    backdrop-filter: blur(20px);
}

[data-theme="light"] .popover-header {
    background: linear-gradient(135deg, #F8FBFF, #E8F4FD);
    color: #1A4A6B !important;
    border-bottom: 2px solid #E8F4FD;
    font-weight: 700;
}

[data-theme="light"] .popover-body {
    color: #1A4A6B !important;
    font-weight: 500;
}

/* Alert Messages - Light Mode */
[data-theme="light"] .alert-success {
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.1), rgba(46, 204, 113, 0.05));
    border: 2px solid #2ECC71;
    color: #1A4A6B !important;
}

[data-theme="light"] .alert-info {
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(52, 152, 219, 0.05));
    border: 2px solid #3498DB;
    color: #1A4A6B !important;
}

[data-theme="light"] .alert-warning {
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.1), rgba(243, 156, 18, 0.05));
    border: 2px solid #F39C12;
    color: #1A4A6B !important;
}

[data-theme="light"] .alert-danger {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.1), rgba(231, 76, 60, 0.05));
    border: 2px solid #E74C3C;
    color: #1A4A6B !important;
}

/* Progress Bars - Light Mode */
[data-theme="light"] .progress {
    background: rgba(26, 74, 107, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

[data-theme="light"] .progress-bar {
    background: linear-gradient(90deg, #3498DB, #2ECC71);
    border-radius: 10px;
}

/* Badge - Light Mode */
[data-theme="light"] .badge {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF !important;
    border-radius: 15px;
    font-weight: 600;
}

[data-theme="light"] .badge.bg-warning {
    background: linear-gradient(135deg, #F39C12, #E67E22) !important;
    color: #FFFFFF !important;
}

[data-theme="light"] .badge.bg-success {
    background: linear-gradient(135deg, #2ECC71, #27AE60) !important;
    color: #FFFFFF !important;
}

[data-theme="light"] .badge.bg-danger {
    background: linear-gradient(135deg, #E74C3C, #C0392B) !important;
    color: #FFFFFF !important;
}

[data-theme="light"] .badge.bg-info {
    background: linear-gradient(135deg, #3498DB, #2980B9) !important;
    color: #FFFFFF !important;
}

/* Button Groups - Light Mode */
[data-theme="light"] .btn-group .btn {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #E8F4FD;
    color: #1A4A6B !important;
    font-weight: 600;
}

[data-theme="light"] .btn-group .btn:hover {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF !important;
    border-color: transparent;
}

[data-theme="light"] .btn-group .btn.active {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    color: #FFFFFF !important;
    border-color: transparent;
}

/* Form Validation - Light Mode */
[data-theme="light"] .is-valid {
    border-color: #2ECC71 !important;
    background: rgba(46, 204, 113, 0.05) !important;
}

[data-theme="light"] .is-invalid {
    border-color: #E74C3C !important;
    background: rgba(231, 76, 60, 0.05) !important;
}

[data-theme="light"] .valid-feedback {
    color: #2ECC71 !important;
    font-weight: 600;
}

[data-theme="light"] .invalid-feedback {
    color: #E74C3C !important;
    font-weight: 600;
}

/* Loading Spinners - Light Mode */
[data-theme="light"] .spinner-border {
    color: #3498DB !important;
}

[data-theme="light"] .spinner-grow {
    background-color: #3498DB !important;
}

/* Custom Scrollbar - Light Mode */
[data-theme="light"] ::-webkit-scrollbar {
    width: 12px;
}

[data-theme="light"] ::-webkit-scrollbar-track {
    background: #F8FBFF;
    border-radius: 10px;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #3498DB, #2ECC71);
    border-radius: 10px;
    border: 2px solid #F8FBFF;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #2ECC71, #3498DB);
}

/* Selection - Light Mode */
[data-theme="light"] ::selection {
    background: rgba(52, 152, 219, 0.3);
    color: #1A4A6B;
}

[data-theme="light"] ::-moz-selection {
    background: rgba(52, 152, 219, 0.3);
    color: #1A4A6B;
}

/* Focus States - Light Mode */
[data-theme="light"] *:focus {
    outline: 2px solid #3498DB;
    outline-offset: 2px;
}

[data-theme="light"] *:focus:not(:focus-visible) {
    outline: none;
}

/* Print Styles - Light Mode */
@media print {
    [data-theme="light"] * {
        background: #FFFFFF !important;
        color: #000000 !important;
        border-color: #000000 !important;
    }
    
    [data-theme="light"] .no-print {
        display: none !important;
    }
} 