/* Dark Theme Complete Fix CSS */

/* Force dark theme styles with high specificity */
[data-theme="dark"] body,
[data-theme="dark"] html,
body[data-theme="dark"],
html[data-theme="dark"] {
  background-color: #1a1a1a !important;
  color: #e0e0e0 !important;
}

/* Dark theme for all major containers */
[data-theme="dark"] .hero,
[data-theme="dark"] .section,
[data-theme="dark"] .content,
[data-theme="dark"] main,
[data-theme="dark"] .container,
[data-theme="dark"] .articles-section,
[data-theme="dark"] .podcast-section,
[data-theme="dark"] .gallery-section,
[data-theme="dark"] .homepage-container {
  background-color: #2d2d2d !important;
  color: #e0e0e0 !important;
}

/* Homepage specific blocks */
[data-theme="dark"] .hero-section {
  background: linear-gradient(135deg, #1e1e1e 0%, #262626 100%) !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .hero-section::before {
  /* remove light pattern that looks washed out on dark */
  background: none !important;
  opacity: 0 !important;
}

/* Dark theme for cards */
[data-theme="dark"] .article-card,
[data-theme="dark"] .podcast-card,
[data-theme="dark"] .card,
[data-theme="dark"] .modal-content {
  background-color: #2d2d2d !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.5) !important;
}

/* Dark theme for text elements */
[data-theme="dark"] .hero-title,
[data-theme="dark"] .hero-subtitle,
[data-theme="dark"] .section-title,
[data-theme="dark"] .article-title,
[data-theme="dark"] .podcast-title,
[data-theme="dark"] .gallery-title,
[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: #e0e0e0 !important;
}

/* Dark theme for paragraph and text */
[data-theme="dark"] p,
[data-theme="dark"] .hero-subtitle,
[data-theme="dark"] .article-excerpt,
[data-theme="dark"] .podcast-desc,
[data-theme="dark"] .article-meta {
  color: #b0b0b0 !important;
}

/* Dark theme for muted text */
[data-theme="dark"] .article-meta,
[data-theme="dark"] .text-muted,
[data-theme="dark"] .podcast-desc-card {
  color: #808080 !important;
}

/* Dark theme for navbar */
[data-theme="dark"] .navbar {
  background-color: #2d2d2d !important;
  border-bottom-color: #404040 !important;
}

/* Dark theme for navbar links */
[data-theme="dark"] .navbar nav a {
  color: #e0e0e0 !important;
}

/* Dark theme for buttons */
[data-theme="dark"] .btn-outline,
[data-theme="dark"] .podcast-all-btn,
[data-theme="dark"] .gallery-btn {
  background-color: transparent !important;
  color: #e0e0e0 !important;
  border-color: #7a263a !important;
}

[data-theme="dark"] .btn-outline:hover,
[data-theme="dark"] .podcast-all-btn:hover,
[data-theme="dark"] .gallery-btn:hover {
  background-color: #7a263a !important;
  color: white !important;
}

/* Dark theme for footer - comprehensive */
[data-theme="dark"] .modern-footer,
[data-theme="dark"] .footer,
[data-theme="dark"] .footer-bottom {
  background-color: #1a1a1a !important;
  background: #1a1a1a !important;
  color: #e0e0e0 !important;
  border-top-color: #404040 !important;
  border-color: #404040 !important;
}

/* Force dark background for all footer elements */
[data-theme="dark"] footer,
[data-theme="dark"] footer *,
[data-theme="dark"] .modern-footer *,
[data-theme="dark"] .footer *,
[data-theme="dark"] .footer-bottom *,
[data-theme="dark"] .footer-container,
[data-theme="dark"] .footer-bottom-content {
  background-color: inherit !important;
}

/* Footer brand section */
[data-theme="dark"] .footer-brand,
[data-theme="dark"] .footer-container {
  background-color: #1a1a1a !important;
  color: #e0e0e0 !important;
}

/* Footer text elements */
[data-theme="dark"] .site-name,
[data-theme="dark"] .column-title {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .tagline,
[data-theme="dark"] .footer-bottom-content p {
  color: #b0b0b0 !important;
}

/* Footer links */
[data-theme="dark"] .links-list a {
  color: #b0b0b0 !important;
  background-color: transparent !important;
}

[data-theme="dark"] .links-list a:hover {
  color: #7a263a !important;
  background: rgba(122, 38, 58, 0.1) !important;
}

/* Footer contact items */
[data-theme="dark"] .contact-item {
  background-color: #2d2d2d !important;
  border-color: #404040 !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .contact-item a,
[data-theme="dark"] .contact-item span {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .contact-item a:hover {
  color: #7a263a !important;
}

/* Footer social links */
[data-theme="dark"] .footer-social a {
  background-color: #2d2d2d !important;
  border-color: #404040 !important;
  color: #b0b0b0 !important;
}

[data-theme="dark"] .footer-social a:hover {
  background-color: #7a263a !important;
  border-color: #7a263a !important;
  color: white !important;
}

/* Dark theme for links */
[data-theme="dark"] .section-link,
[data-theme="dark"] .article-link {
  color: #7a263a !important;
}

/* Dark theme for borders */
[data-theme="dark"] .article-card,
[data-theme="dark"] .podcast-card {
  border-color: #404040 !important;
}

/* Dark theme for images containers */
[data-theme="dark"] .article-img,
[data-theme="dark"] .hero-image {
  background-color: #3a3a3a !important;
}

/* Dark theme for podcast section special styling */
[data-theme="dark"] .podcast-section {
  background-color: #2d2d2d !important;
}

/* Dark theme for gallery items */
[data-theme="dark"] .gallery-item {
  background-color: #2d2d2d !important;
  border-color: #404040 !important;
}

/* Dark theme overlay fixes */
[data-theme="dark"] .gallery-overlay {
  background: linear-gradient(to top, rgba(26,26,26,0.9), transparent) !important;
}

/* Stats section dark theme */
[data-theme="dark"] .stats-section {
  background-color: #2d2d2d !important;
}

[data-theme="dark"] .stat-number {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .stat-label {
  color: #b0b0b0 !important;
}

/* CTA section dark theme */
[data-theme="dark"] .cta-section {
  background: linear-gradient(135deg, #1f1f1f 0%, #2a2a2a 100%) !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .cta-section::before {
  /* remove light background pattern for clarity */
  background: none !important;
  opacity: 0 !important;
}

[data-theme="dark"] .cta-title {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .cta-desc {
  color: #b0b0b0 !important;
}

/* Back to top button dark theme */
[data-theme="dark"] .back-to-top {
  background-color: #7a263a !important;
  color: white !important;
  border-color: #7a263a !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.5) !important;
}

[data-theme="dark"] .back-to-top:hover {
  background-color: #8B1538 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.7) !important;
}

/* Blog article page dark theme fixes */
[data-theme="dark"] .article-header {
  background: var(--primary, #7a263a) !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .article-body {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
  box-shadow: 0 5px 30px rgba(0,0,0,0.3) !important;
}

[data-theme="dark"] .article-container {
  background: transparent !important;
}

[data-theme="dark"] .article-content {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .article-content p {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .article-content h1,
[data-theme="dark"] .article-content h2,
[data-theme="dark"] .article-content h3,
[data-theme="dark"] .article-content h4,
[data-theme="dark"] .article-content h5,
[data-theme="dark"] .article-content h6 {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .article-content blockquote {
  background: #3a3a3a !important;
  color: #e0e0e0 !important;
  border-left-color: var(--primary, #7a263a) !important;
}

[data-theme="dark"] .article-tag {
  background: #3a3a3a !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .article-tag:hover {
  background: #404040 !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .article-share {
  border-top-color: #404040 !important;
}

[data-theme="dark"] .share-title {
  color: #e0e0e0 !important;
}

/* Similar articles section dark theme */
[data-theme="dark"] .similar-articles {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .similar-articles h3 {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .similar-article-card {
  background: #3a3a3a !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
}

[data-theme="dark"] .similar-article-title {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .similar-article-title:hover {
  color: #7a263a !important;
}

/* Comments section dark theme - comprehensive */
html[data-theme="dark"] .comments-section,
body[data-theme="dark"] .comments-section,
[data-theme="dark"] .comments-section {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .comments-container,
body[data-theme="dark"] .comments-container,
[data-theme="dark"] .comments-container {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .comments-title,
body[data-theme="dark"] .comments-title,
[data-theme="dark"] .comments-title {
  color: #e0e0e0 !important;
}

/* Gallery Lightbox description area in dark mode */
html[data-theme="dark"] .image-description,
body[data-theme="dark"] .image-description,
[data-theme="dark"] .image-description {
  background: transparent !important;
  border-bottom-color: #1f2937 !important;
}

html[data-theme="dark"] .description-title,
body[data-theme="dark"] .description-title,
[data-theme="dark"] .description-title {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .description-text,
body[data-theme="dark"] .description-text,
[data-theme="dark"] .description-text {
  background: #111827 !important;
  color: #e5e7eb !important;
  border-left-color: var(--primary, #7a263a) !important;
}

html[data-theme="dark"] .comment-form,
body[data-theme="dark"] .comment-form,
[data-theme="dark"] .comment-form {
  background: #3a3a3a !important;
  color: #e0e0e0 !important;
  border: 1px solid #404040 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 30px !important;
}

html[data-theme="dark"] .comment-form-title,
body[data-theme="dark"] .comment-form-title,
[data-theme="dark"] .comment-form-title {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .comment-textarea,
body[data-theme="dark"] .comment-textarea,
[data-theme="dark"] .comment-textarea {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
  border: 2px solid #404040 !important;
  border-radius: 8px !important;
  padding: 15px !important;
  width: 100% !important;
  min-height: 120px !important;
  resize: vertical !important;
}

html[data-theme="dark"] .comment-textarea:focus,
body[data-theme="dark"] .comment-textarea:focus,
[data-theme="dark"] .comment-textarea:focus {
  border-color: #7a263a !important;
  background: #3a3a3a !important;
  outline: none !important;
}

html[data-theme="dark"] .comment-submit,
body[data-theme="dark"] .comment-submit,
[data-theme="dark"] .comment-submit {
  background: #7a263a !important;
  color: white !important;
  border: none !important;
  padding: 12px 25px !important;
  border-radius: 25px !important;
  cursor: pointer !important;
}

html[data-theme="dark"] .comment-submit:hover,
body[data-theme="dark"] .comment-submit:hover,
[data-theme="dark"] .comment-submit:hover {
  background: #8B1538 !important;
}

html[data-theme="dark"] .comment-list,
body[data-theme="dark"] .comment-list,
[data-theme="dark"] .comment-list {
  background: transparent !important;
}

html[data-theme="dark"] .comment-item,
body[data-theme="dark"] .comment-item,
[data-theme="dark"] .comment-item {
  background: #3a3a3a !important;
  color: #e0e0e0 !important;
  border: 1px solid #404040 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}

html[data-theme="dark"] .comment-header,
body[data-theme="dark"] .comment-header,
[data-theme="dark"] .comment-header {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .comment-user,
body[data-theme="dark"] .comment-user,
[data-theme="dark"] .comment-user {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .comment-avatar,
body[data-theme="dark"] .comment-avatar,
[data-theme="dark"] .comment-avatar {
  background: var(--primary, #7a263a) !important;
  color: white !important;
}

html[data-theme="dark"] .comment-username,
body[data-theme="dark"] .comment-username,
[data-theme="dark"] .comment-username {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .comment-date,
body[data-theme="dark"] .comment-date,
[data-theme="dark"] .comment-date {
  color: #b0b0b0 !important;
}

html[data-theme="dark"] .comment-content,
body[data-theme="dark"] .comment-content,
[data-theme="dark"] .comment-content {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .comment-actions,
body[data-theme="dark"] .comment-actions,
[data-theme="dark"] .comment-actions {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .comment-action,
body[data-theme="dark"] .comment-action,
[data-theme="dark"] .comment-action {
  color: #7a263a !important;
}

html[data-theme="dark"] .comment-action:hover,
body[data-theme="dark"] .comment-action:hover,
[data-theme="dark"] .comment-action:hover {
  color: #8B1538 !important;
}

html[data-theme="dark"] .comment-replies,
body[data-theme="dark"] .comment-replies,
[data-theme="dark"] .comment-replies {
  border-left-color: #404040 !important;
}

html[data-theme="dark"] .comment-vip,
body[data-theme="dark"] .comment-vip,
[data-theme="dark"] .comment-vip {
  background: var(--primary, #7a263a) !important;
  color: white !important;
}

html[data-theme="dark"] .alert,
body[data-theme="dark"] .alert,
[data-theme="dark"] .alert {
  background: #3a3a3a !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
}

html[data-theme="dark"] .alert-warning,
body[data-theme="dark"] .alert-warning,
[data-theme="dark"] .alert-warning {
  background: #4a3c1a !important;
  border-color: #6b5225 !important;
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .alert-info,
body[data-theme="dark"] .alert-info,
[data-theme="dark"] .alert-info {
  background: #1a3a4a !important;
  border-color: #255b6b !important;
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .alert-link,
body[data-theme="dark"] .alert-link,
[data-theme="dark"] .alert-link {
  color: #7a263a !important;
}

html[data-theme="dark"] .alert-link:hover,
body[data-theme="dark"] .alert-link:hover,
[data-theme="dark"] .alert-link:hover {
  color: #8B1538 !important;
}

/* Contact page dark theme */
html[data-theme="dark"] .contact-form-section,
body[data-theme="dark"] .contact-form-section,
[data-theme="dark"] .contact-form-section {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
}

html[data-theme="dark"] .contact-info-section,
body[data-theme="dark"] .contact-info-section,
[data-theme="dark"] .contact-info-section {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
}

html[data-theme="dark"] .location-section,
body[data-theme="dark"] .location-section,
[data-theme="dark"] .location-section {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
}

html[data-theme="dark"] .contact-section-title,
body[data-theme="dark"] .contact-section-title,
[data-theme="dark"] .contact-section-title {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .location-title,
body[data-theme="dark"] .location-title,
[data-theme="dark"] .location-title {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .form-label,
body[data-theme="dark"] .form-label,
[data-theme="dark"] .form-label {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .form-input,
body[data-theme="dark"] .form-input,
[data-theme="dark"] .form-input {
  background: #3a3a3a !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
}

html[data-theme="dark"] .form-textarea,
body[data-theme="dark"] .form-textarea,
[data-theme="dark"] .form-textarea {
  background: #3a3a3a !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
}

html[data-theme="dark"] .form-input:focus,
body[data-theme="dark"] .form-input:focus,
[data-theme="dark"] .form-input:focus {
  background: #4a4a4a !important;
  border-color: #7a263a !important;
  box-shadow: 0 0 0 3px rgba(122, 38, 58, 0.2) !important;
}

html[data-theme="dark"] .form-textarea:focus,
body[data-theme="dark"] .form-textarea:focus,
[data-theme="dark"] .form-textarea:focus {
  background: #4a4a4a !important;
  border-color: #7a263a !important;
  box-shadow: 0 0 0 3px rgba(122, 38, 58, 0.2) !important;
}

html[data-theme="dark"] .form-input:hover,
body[data-theme="dark"] .form-input:hover,
[data-theme="dark"] .form-input:hover {
  background: #4a4a4a !important;
  border-color: #505050 !important;
}

html[data-theme="dark"] .form-textarea:hover,
body[data-theme="dark"] .form-textarea:hover,
[data-theme="dark"] .form-textarea:hover {
  background: #4a4a4a !important;
  border-color: #505050 !important;
}

html[data-theme="dark"] .contact-info-title,
body[data-theme="dark"] .contact-info-title,
[data-theme="dark"] .contact-info-title {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .contact-info-content,
body[data-theme="dark"] .contact-info-content,
[data-theme="dark"] .contact-info-content {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .contact-info-content p,
body[data-theme="dark"] .contact-info-content p,
[data-theme="dark"] .contact-info-content p {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .contact-info-content a,
body[data-theme="dark"] .contact-info-content a,
[data-theme="dark"] .contact-info-content a {
  color: #7a263a !important;
}

html[data-theme="dark"] .contact-info-content a:hover,
body[data-theme="dark"] .contact-info-content a:hover,
[data-theme="dark"] .contact-info-content a:hover {
  color: #8B1538 !important;
}

html[data-theme="dark"] .location-content,
body[data-theme="dark"] .location-content,
[data-theme="dark"] .location-content {
  color: #e0e0e0 !important;
}

html[data-theme="dark"] .location-note,
body[data-theme="dark"] .location-note,
[data-theme="dark"] .location-note {
  color: #b0b0b0 !important;
  border-top-color: #404040 !important;
}

html[data-theme="dark"] .form-message.success,
body[data-theme="dark"] .form-message.success,
[data-theme="dark"] .form-message.success {
  background: #2d4a2d !important;
  color: #90ee90 !important;
  border-color: #4a6b4a !important;
}

html[data-theme="dark"] .form-message.error,
body[data-theme="dark"] .form-message.error,
[data-theme="dark"] .form-message.error {
  background: #4a2d2d !important;
  color: #ff9999 !important;
  border-color: #6b4a4a !important;
}

/* Blog list page dark theme fixes */
[data-theme="dark"] .blog-container {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .blog-header {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .blog-hero {
  background: linear-gradient(135deg, var(--primary) 0%, #8B1538 100%) !important;
}

/* Auth (login/register/forgot) pages dark theme */
[data-theme="dark"] .auth-page {
  background: linear-gradient(135deg, #171717 0%, #1f1f1f 100%) !important;
}

[data-theme="dark"] .auth-card {
  background: #1e1e1e !important;
  border-color: #2b2b2b !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.6) !important;
}

[data-theme="dark"] .auth-title { color: #e5e5e5 !important; }
[data-theme="dark"] .auth-subtitle { color: #b0b0b0 !important; }
[data-theme="dark"] .input-label { color: #e5e5e5 !important; }
[data-theme="dark"] .input-icon { color: #9ca3af !important; }
[data-theme="dark"] .form-input { background: #0f1115 !important; border-color: #374151 !important; color: #e5e7eb !important; }
[data-theme="dark"] .form-input:focus { background: #111827 !important; box-shadow: 0 0 0 3px rgba(122, 38, 58, 0.25) !important; }
[data-theme="dark"] .form-input::placeholder { color: #6b7280 !important; }
[data-theme="dark"] .input-help { color: #9ca3af !important; }
[data-theme="dark"] .auth-divider::before { background: #303030 !important; }
[data-theme="dark"] .auth-divider span { background: #1e1e1e !important; color: #a3a3a3 !important; }
[data-theme="dark"] .auth-alert-error { background: #3a1f1f !important; border-color: #5b2a2a !important; color: #fca5a5 !important; }
[data-theme="dark"] .auth-alert-success { background: #173221 !important; border-color: #265137 !important; color: #86efac !important; }
[data-theme="dark"] .auth-link-primary { color: var(--primary) !important; }

[data-theme="dark"] .hero-title {
  color: white !important;
}

[data-theme="dark"] .hero-subtitle {
  color: rgba(255, 255, 255, 0.9) !important;
}

[data-theme="dark"] .blog-title {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .blog-description {
  color: #b0b0b0 !important;
}

[data-theme="dark"] .blog-filters {
  background: #3a3a3a !important;
  border-color: #404040 !important;
}

[data-theme="dark"] .filter-btn {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
}

[data-theme="dark"] .filter-btn.active,
[data-theme="dark"] .filter-btn:hover {
  background: #7a263a !important;
  color: white !important;
}

[data-theme="dark"] .blog-grid {
  background: transparent !important;
}

[data-theme="dark"] .blog-article-card {
  background: #2d2d2d !important;
  color: #e0e0e0 !important;
  border-color: #404040 !important;
}

[data-theme="dark"] .blog-article-title {
  color: #e0e0e0 !important;
}

[data-theme="dark"] .blog-article-excerpt {
  color: #b0b0b0 !important;
}

[data-theme="dark"] .blog-article-meta {
  color: #808080 !important;
}

[data-theme="dark"] .read-more {
  color: #7a263a !important;
}

[data-theme="dark"] .read-more:hover {
  color: #8B1538 !important;
}

/* Mobile specific dark theme fixes */
@media (max-width: 768px) {
  [data-theme="dark"] .navbar nav {
    background-color: #2d2d2d !important;
  }
  
  [data-theme="dark"] .mobile-overlay.active {
    background: rgba(0, 0, 0, 0.8) !important;
  }
  
  [data-theme="dark"] .article-body {
    padding: 30px 20px !important;
  }
  
  [data-theme="dark"] .article-content {
    font-size: 1rem !important;
  }
}

/* Profile page dark theme */
[data-theme="dark"] .profile-main { background: #121212 !important; }
[data-theme="dark"] .profile-header-section,
[data-theme="dark"] .profile-card { background: #1e1e1e !important; color: #e5e5e5 !important; box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important; }
[data-theme="dark"] .profile-name { color: #e5e5e5 !important; }
[data-theme="dark"] .profile-username { color: #b0b0b0 !important; }
[data-theme="dark"] .detail-item,
[data-theme="dark"] .stat-item,
[data-theme="dark"] .activity-item { background: #151515 !important; }
[data-theme="dark"] .detail-label,
[data-theme="dark"] .stat-label,
[data-theme="dark"] .activity-time { color: #9aa0a6 !important; }
[data-theme="dark"] .detail-value,
[data-theme="dark"] .activity-text { color: #e5e5e5 !important; }
[data-theme="dark"] .card-content { color: #e5e5e5 !important; }
[data-theme="dark"] .message-container.success { background: #173221 !important; color: #86efac !important; border-color: #265137 !important; }
[data-theme="dark"] .message-container.error { background: #3a1f1f !important; color: #fca5a5 !important; border-color: #5b2a2a !important; }
[data-theme="dark"] .form-control { background: #0f1115 !important; border-color: #374151 !important; color: #e5e7eb !important; }
[data-theme="dark"] .form-control:focus { background: #111827 !important; box-shadow: 0 0 0 3px rgba(122,38,58,.25) !important; }
[data-theme="dark"] .file-upload-label { background: #0f1115 !important; border-color: #374151 !important; color: #e0e0e0 !important; }
[data-theme="dark"] .edit-profile-modal { background: #1e1e1e !important; }
[data-theme="dark"] .edit-tabs { border-bottom-color: #303030 !important; }
[data-theme="dark"] .tab-button { color: #9aa0a6 !important; }
[data-theme="dark"] .tab-button.active { color: var(--primary) !important; border-bottom-color: var(--primary) !important; }