/* Theme Toggle Styles */
.theme-toggle {
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-primary);
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    margin-right: 1rem;
}

.theme-toggle:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.theme-toggle:focus {
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
    outline: none;
}

/* Theme transition */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Enhanced friendly design styles */
.hero-section {
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.05) 0%, 
        rgba(16, 185, 129, 0.03) 25%, 
        rgba(168, 85, 247, 0.03) 50%, 
        rgba(239, 68, 68, 0.03) 75%, 
        rgba(245, 158, 11, 0.03) 100%);
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(16, 185, 129, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(168, 85, 247, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.hero-shortener {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-shortener:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Enhanced feature cards */
.feature-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), #6366f1, var(--success-color));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(255, 255, 255, 0.1);
}

.feature-card:hover::before {
    opacity: 1;
}

/* Enhanced feature icons */
.feature-icon {
    background: linear-gradient(135deg, var(--primary-color), #6366f1);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 12px 35px rgba(59, 130, 246, 0.4);
}

/* Enhanced stats cards */
.stats-card {
    background: linear-gradient(135deg, var(--primary-color), #6366f1);
    position: relative;
    overflow: hidden;
}

.stats-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    transform: rotate(45deg);
    transition: all 0.6s ease;
    opacity: 0;
}

.stats-card:hover::before {
    opacity: 1;
    transform: rotate(45deg) scale(1.2);
}

/* Enhanced buttons */
.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), #6366f1);
    border: none;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-hover), #4f46e5);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

.btn-outline-primary {
    border: 2px solid var(--primary-color);
    background: transparent;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover {
    background: linear-gradient(135deg, var(--primary-color), #6366f1);
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

/* Enhanced form controls */
.form-control {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.form-control:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
}

/* Enhanced navbar */
.navbar {
    background: rgba(30, 41, 59, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

/* Comprehensive text color fixes */
/* Dark theme text colors */
[data-theme="dark"] {
    color: var(--text-primary);
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: var(--text-primary);
}

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

[data-theme="dark"] .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-secondary {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-light {
    color: var(--text-primary) !important;
}

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

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

[data-theme="dark"] .display-1,
[data-theme="dark"] .display-2,
[data-theme="dark"] .display-3,
[data-theme="dark"] .display-4 {
    color: var(--text-primary);
}

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

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-outline-primary {
    color: var(--primary-color);
}

[data-theme="dark"] .btn-outline-primary:hover {
    color: white;
}

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

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

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

[data-theme="dark"] .dropdown-menu {
    background-color: var(--background-secondary);
    border-color: var(--border-color);
}

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

[data-theme="dark"] .dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

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

[data-theme="dark"] .alert-success {
    color: var(--success-color);
}

[data-theme="dark"] .alert-danger {
    color: var(--danger-color);
}

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

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

[data-theme="dark"] small {
    color: var(--text-secondary);
}

[data-theme="dark"] .counter-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .section-title p {
    color: var(--text-secondary);
}

[data-theme="dark"] .feature-card p {
    color: var(--text-secondary);
}

[data-theme="dark"] .feature-list li {
    color: var(--text-primary);
}

[data-theme="dark"] .feature-list li i {
    color: var(--success-color);
}

[data-theme="dark"] .download-card p {
    color: var(--text-secondary);
}

[data-theme="dark"] .professional-branding-section {
    color: var(--text-primary);
}

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

[data-theme="dark"] .tagline-text {
    color: var(--text-secondary);
}

/* Light theme text colors */
[data-theme="light"] {
    color: var(--text-primary);
}

[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6 {
    color: var(--text-primary);
}

[data-theme="light"] p {
    color: var(--text-primary);
}

[data-theme="light"] .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .text-secondary {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .text-light {
    color: var(--text-primary) !important;
}

[data-theme="light"] .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="light"] .lead {
    color: var(--text-primary);
}

[data-theme="light"] .display-1,
[data-theme="light"] .display-2,
[data-theme="light"] .display-3,
[data-theme="light"] .display-4 {
    color: var(--text-primary);
}

[data-theme="light"] .form-label {
    color: var(--text-primary);
}

[data-theme="light"] .form-control::placeholder {
    color: var(--text-secondary);
}

[data-theme="light"] .btn-outline-primary {
    color: var(--primary-color);
}

[data-theme="light"] .btn-outline-primary:hover {
    color: white;
}

[data-theme="light"] .navbar-brand {
    color: var(--text-primary);
}

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

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

[data-theme="light"] .dropdown-menu {
    background-color: var(--background-secondary);
    border-color: var(--border-color);
}

[data-theme="light"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="light"] .dropdown-item:hover {
    background-color: rgba(0, 0, 0, 0.05);
    color: var(--text-primary);
}

[data-theme="light"] .alert {
    color: var(--text-primary);
}

[data-theme="light"] .alert-success {
    color: var(--success-color);
}

[data-theme="light"] .alert-danger {
    color: var(--danger-color);
}

[data-theme="light"] .badge {
    color: var(--text-primary);
}

[data-theme="light"] .text-truncate {
    color: var(--text-primary);
}

[data-theme="light"] small {
    color: var(--text-secondary);
}

[data-theme="light"] .counter-label {
    color: var(--text-secondary);
}

[data-theme="light"] .section-title p {
    color: var(--text-secondary);
}

[data-theme="light"] .feature-card p {
    color: var(--text-secondary);
}

[data-theme="light"] .feature-list li {
    color: var(--text-primary);
}

[data-theme="light"] .feature-list li i {
    color: var(--success-color);
}

[data-theme="light"] .download-card p {
    color: var(--text-secondary);
}

[data-theme="light"] .professional-branding-section {
    color: var(--text-primary);
}

[data-theme="light"] .branding-badge {
    color: var(--text-primary);
}

[data-theme="light"] .tagline-text {
    color: var(--text-secondary);
}

/* Comprehensive overrides for gray and black colors */
/* Override any hardcoded gray colors */
[data-theme="dark"] *[style*="color: gray"],
[data-theme="dark"] *[style*="color: grey"],
[data-theme="dark"] *[style*="color: #6c757d"],
[data-theme="dark"] *[style*="color: #6b7280"],
[data-theme="dark"] *[style*="color: #9ca3af"],
[data-theme="dark"] *[style*="color: #6b7280"],
[data-theme="dark"] *[style*="color: #374151"],
[data-theme="dark"] *[style*="color: #1f2937"],
[data-theme="dark"] *[style*="color: #111827"] {
    color: var(--text-secondary) !important;
}

[data-theme="light"] *[style*="color: gray"],
[data-theme="light"] *[style*="color: grey"],
[data-theme="light"] *[style*="color: #6c757d"],
[data-theme="light"] *[style*="color: #6b7280"],
[data-theme="light"] *[style*="color: #9ca3af"],
[data-theme="light"] *[style*="color: #6b7280"],
[data-theme="light"] *[style*="color: #374151"],
[data-theme="light"] *[style*="color: #1f2937"],
[data-theme="light"] *[style*="color: #111827"] {
    color: var(--text-secondary) !important;
}

/* Override any hardcoded black colors */
[data-theme="dark"] *[style*="color: black"],
[data-theme="dark"] *[style*="color: #000"],
[data-theme="dark"] *[style*="color: #000000"] {
    color: var(--text-primary) !important;
}

[data-theme="light"] *[style*="color: black"],
[data-theme="light"] *[style*="color: #000"],
[data-theme="light"] *[style*="color: #000000"] {
    color: var(--text-primary) !important;
}

/* Specific icon color overrides - only for icons that should change */
[data-theme="dark"] .bi-check-circle-fill {
    color: var(--success-color) !important;
}

[data-theme="light"] .bi-check-circle-fill {
    color: var(--success-color) !important;
}

[data-theme="dark"] .bi-box-arrow-right {
    color: var(--danger-color) !important;
}

[data-theme="light"] .bi-box-arrow-right {
    color: var(--danger-color) !important;
}

/* Override Bootstrap's default text colors */
[data-theme="dark"] .text-body {
    color: var(--text-primary) !important;
}

[data-theme="light"] .text-body {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-reset {
    color: var(--text-primary) !important;
}

[data-theme="light"] .text-reset {
    color: var(--text-primary) !important;
}

/* Light theme adjustments */
[data-theme="light"] .hero-section {
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.05) 0%, 
        rgba(16, 185, 129, 0.03) 25%, 
        rgba(168, 85, 247, 0.03) 50%, 
        rgba(239, 68, 68, 0.03) 75%, 
        rgba(245, 158, 11, 0.03) 100%);
}

[data-theme="light"] .hero-shortener {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .feature-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .navbar {
    background: rgba(248, 249, 250, 0.95);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .theme-toggle {
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: var(--text-primary);
}

[data-theme="light"] .theme-toggle:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .form-control {
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .form-control:focus {
    background: rgba(255, 255, 255, 1);
    border-color: var(--primary-color);
}

[data-theme="light"] .redirect-counter {
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
}

[data-theme="light"] .stats-card {
    background: linear-gradient(135deg, var(--primary-color), #6366f1);
}

/* Core Features Section Theme Fixes */
[data-theme="dark"] #core-features h2 {
    color: var(--text-primary) !important;
}

[data-theme="light"] #core-features h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #core-features .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="light"] #core-features .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #core-features h4 {
    color: var(--text-primary) !important;
}

[data-theme="light"] #core-features h4 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #core-features p {
    color: var(--text-secondary) !important;
}

[data-theme="light"] #core-features p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #core-features .feature-list li {
    color: var(--text-primary) !important;
}

[data-theme="light"] #core-features .feature-list li {
    color: var(--text-primary) !important;
}

/* Section headings and descriptions */
[data-theme="dark"] .section h2 {
    color: var(--text-primary) !important;
}

[data-theme="light"] .section h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .section .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .section .text-muted {
    color: var(--text-secondary) !important;
}

/* Any remaining black text overrides */
[data-theme="dark"] *[style*="color: black"],
[data-theme="dark"] *[style*="color: #000"],
[data-theme="dark"] *[style*="color: #000000"] {
    color: var(--text-primary) !important;
}

[data-theme="light"] *[style*="color: black"],
[data-theme="light"] *[style*="color: #000"],
[data-theme="light"] *[style*="color: #000000"] {
    color: var(--text-primary) !important;
}

/* Footer Theme Fixes */
[data-theme="dark"] .footer {
    background-color: var(--dark-color);
    color: var(--text-primary);
}

[data-theme="light"] .footer {
    background-color: var(--background-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .footer h5 {
    color: var(--text-primary) !important;
}

[data-theme="light"] .footer h5 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .footer p {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .footer p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .footer a {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .footer a {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .footer a:hover {
    color: var(--text-primary) !important;
}

[data-theme="light"] .footer a:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .footer-bottom {
    border-top-color: var(--border-color);
}

[data-theme="light"] .footer-bottom {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .footer-bottom p {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .footer-bottom p {
    color: var(--text-secondary) !important;
}

/* Footer social icons */
[data-theme="dark"] .footer .bi {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .footer .bi {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .footer .bi:hover {
    color: var(--text-primary) !important;
}

[data-theme="light"] .footer .bi:hover {
    color: var(--text-primary) !important;
}

/* Footer form elements */
[data-theme="dark"] .footer .form-control {
    background-color: var(--background-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="light"] .footer .form-control {
    background-color: var(--background-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .footer .form-control::placeholder {
    color: var(--text-secondary);
}

[data-theme="light"] .footer .form-control::placeholder {
    color: var(--text-secondary);
}

/* Footer button */
[data-theme="dark"] .footer .btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

[data-theme="light"] .footer .btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Footer contact info */
[data-theme="dark"] .footer .d-flex.flex-column a {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .footer .d-flex.flex-column a {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .footer .d-flex.flex-column a:hover {
    color: var(--text-primary) !important;
}

[data-theme="light"] .footer .d-flex.flex-column a:hover {
    color: var(--text-primary) !important;
}

/* Footer heart icon */
[data-theme="dark"] .footer .bi-heart-fill {
    color: var(--danger-color) !important;
}

[data-theme="light"] .footer .bi-heart-fill {
    color: var(--danger-color) !important;
}

/* Footer Subscribe Button Fixes */
[data-theme="dark"] .footer .btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    padding: 0.5rem 1rem;
    font-weight: 500;
}

[data-theme="light"] .footer .btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    padding: 0.5rem 1rem;
    font-weight: 500;
}

/* Footer form layout fixes */
[data-theme="dark"] .footer .d-flex.gap-2 {
    align-items: stretch;
}

[data-theme="light"] .footer .d-flex.gap-2 {
    align-items: stretch;
}

[data-theme="dark"] .footer .form-control {
    flex: 1;
    min-width: 0;
}

[data-theme="light"] .footer .form-control {
    flex: 1;
    min-width: 0;
}

/* Download Section Theme Fixes */
[data-theme="dark"] .download-section {
    background-color: var(--background-secondary);
}

[data-theme="light"] .download-section {
    background-color: var(--background-secondary);
}

[data-theme="dark"] .download-section h2 {
    color: var(--text-primary) !important;
}

[data-theme="light"] .download-section h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .download-section p {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .download-section p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .download-section .section-title h2 {
    color: var(--text-primary) !important;
}

[data-theme="light"] .download-section .section-title h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .download-section .section-title p {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .download-section .section-title p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .download-card h4 {
    color: var(--text-primary) !important;
}

[data-theme="light"] .download-card h4 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .download-card p {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .download-card p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .download-card .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .download-card .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .download-icon {
    color: var(--primary-color) !important;
}

[data-theme="light"] .download-icon {
    color: white !important;
}

[data-theme="dark"] .download-card .btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

[data-theme="light"] .download-card .btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

[data-theme="dark"] .download-card .btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
}

[data-theme="light"] .download-card .btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
}

/* Stronger overrides for download section */
[data-theme="dark"] .download-section {
    background: var(--background-secondary) !important;
}

[data-theme="light"] .download-section {
    background: var(--background-secondary) !important;
}

/* Override any hardcoded text colors in download section */
[data-theme="dark"] .download-section * {
    color: var(--text-primary) !important;
}

[data-theme="light"] .download-section * {
    color: var(--text-primary) !important;
}

/* Specific overrides for download section text */
[data-theme="dark"] .download-section h2,
[data-theme="dark"] .download-section h4 {
    color: var(--text-primary) !important;
}

[data-theme="light"] .download-section h2,
[data-theme="light"] .download-section h4 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .download-section p,
[data-theme="dark"] .download-section .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .download-section p,
[data-theme="light"] .download-section .text-muted {
    color: var(--text-secondary) !important;
}

/* Override any inline styles */
[data-theme="dark"] .download-section [style*="color"] {
    color: var(--text-primary) !important;
}

[data-theme="light"] .download-section [style*="color"] {
    color: var(--text-primary) !important;
}

/* Stronger icon overrides */
[data-theme="dark"] .download-icon,
[data-theme="dark"] .download-icon i {
    color: var(--primary-color) !important;
}

[data-theme="light"] .download-icon,
[data-theme="light"] .download-icon i {
    color: white !important;
}

/* Override the hardcoded white color */
[data-theme="dark"] .download-icon[style*="color: white"],
[data-theme="dark"] .download-icon[style*="color: #fff"],
[data-theme="dark"] .download-icon[style*="color: #ffffff"] {
    color: var(--primary-color) !important;
}

[data-theme="light"] .download-icon[style*="color: white"],
[data-theme="light"] .download-icon[style*="color: #fff"],
[data-theme="light"] .download-icon[style*="color: #ffffff"] {
    color: white !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .theme-toggle {
        margin-right: 0.5rem;
        padding: 0.4rem 0.6rem;
    }
    
    .hero-shortener {
        margin: 0 1rem;
    }
}

/* Animation for theme toggle */
@keyframes themeToggleSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.theme-toggle i {
    transition: transform 0.3s ease;
}

.theme-toggle:active i {
    animation: themeToggleSpin 0.3s ease;
} 