/**
 * Styles: 40 Hadiths An-Nawawi
 *
 * Feuille de styles pour le module de mémorisation des 40 Hadiths An-Nawawi
 * Design: Warm gold/amber gradient aesthetic for Islamic tradition
 *
 * Note: This module reuses shared flashcard styles from flashcardDashboard.css
 * This file contains only module-specific overrides and theme colors.
 *
 * Last updated: 2026-01-23
 */

/* =============================================================================
 * CSS Variables - Gold/Amber Theme
 * ============================================================================= */

:root {
  /* Hadith Gold Gradients */
  --hadith-gold-gradient: linear-gradient(135deg, #8b5a2b 0%, #d4a373 100%);
  --hadith-gold-light: linear-gradient(135deg, #d4a373 0%, #e9c88a 100%);
  --hadith-gold-dark: linear-gradient(135deg, #8b5a2b 0%, #5c3d1e 100%);
  --hadith-gold-bg: linear-gradient(135deg, rgba(139, 90, 43, 0.1), rgba(212, 163, 115, 0.1));
  --hadith-gold-radial: radial-gradient(circle at 50% 50%, rgba(139, 90, 43, 0.15), rgba(212, 163, 115, 0.05));

  /* Glassmorphism */
  --hadith-glass-white: rgba(255, 255, 255, 0.25);
  --hadith-glass-white-hover: rgba(255, 255, 255, 0.35);
  --hadith-glass-gold: rgba(139, 90, 43, 0.15);
  --hadith-glass-gold-hover: rgba(139, 90, 43, 0.25);

  /* Shadows */
  --hadith-shadow-gold: 0 8px 20px rgba(139, 90, 43, 0.4);
  --hadith-shadow-gold-lg: 0 12px 40px rgba(139, 90, 43, 0.5);
}

/* =============================================================================
 * Landing Page Styling (Hadith Collections Selection)
 * ============================================================================= */

#hadith .arabic-learning-container {
  max-width: 1200px;
}

#hadith .tabs-nav.tome-header {
  background: var(--hadith-gold-bg);
  border: 1px solid rgba(139, 90, 43, 0.15);
  border-radius: 20px;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
}

#hadith .back-btn-nav {
  --back-btn-bg: #8b5a2b;
  --back-btn-hover: #5c3d1e;
}

#hadith .back-btn-nav:hover {
  background: var(--back-btn-hover);
}

#hadith .arabic-learning-title {
  background: var(--hadith-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

#hadith .arabic-learning-subtitle {
  color: #8b5a2b;
  opacity: 0.8;
}

/* Hadith Collection Cards */
#hadith .arabic-book-card {
  background: linear-gradient(135deg, #FDF5E6 0%, #fff 100%);
  border: 2px solid rgba(139, 90, 43, 0.15);
  border-radius: 20px;
  padding: 2rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  min-height: 200px;
}

#hadith .arabic-book-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--hadith-shadow-gold);
  border-color: rgba(139, 90, 43, 0.4);
}

#hadith .arabic-book-card .book-icon {
  font-size: 3.5rem;
}

#hadith .arabic-book-card .book-title {
  font-size: 1.4rem;
  font-weight: 700;
  background: var(--hadith-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
}

#hadith .arabic-book-card .book-subtitle {
  font-size: 0.95rem;
  color: #666;
  margin: 0;
}

#hadith .arabic-book-card .book-count {
  display: inline-block;
  background: var(--hadith-gold-gradient);
  color: white;
  padding: 0.4rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
}

#hadith .arabic-book-card.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#hadith .arabic-book-card.disabled:hover {
  transform: none;
  box-shadow: none;
}

#hadith .coming-soon-badge {
  display: inline-block;
  background: rgba(139, 90, 43, 0.1);
  color: #8b5a2b;
  padding: 0.3rem 0.8rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.5rem;
}

/* =============================================================================
 * Container Principal
 * ============================================================================= */

.hadith-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 1.5rem;
  position: relative;
  min-height: calc(100vh - 100px);
}

/* =============================================================================
 * Page Header
 * ============================================================================= */

.hadith-page-header {
  text-align: center;
  margin-bottom: 2rem;
  padding: 2rem 1rem;
  background: var(--hadith-gold-bg);
  border-radius: 24px;
  border: 1px solid rgba(139, 90, 43, 0.1);
}

.hadith-header-icon {
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: center;
}

.hadith-header-icon svg {
  width: 3rem;
  height: 3rem;
  color: #8b5a2b;
}

/* Landing page header icon */
.hadith-landing-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.hadith-landing-icon svg {
  width: 2.5rem;
  height: 2.5rem;
  color: #8b5a2b;
}

/* Arabic calligraphy icon for collection cards */
.hadith-arabic-icon {
  font-family: 'Aref Ruqaa', 'Amiri', serif;
  font-size: 3rem;
  font-weight: 700;
  color: #8b5a2b;
  direction: rtl;
  line-height: 1.2;
}

.hadith-title {
  font-size: 2rem;
  font-weight: 700;
  background: var(--hadith-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
}

.hadith-subtitle {
  font-size: 1rem;
  color: #666;
}

/* =============================================================================
 * Tabs Navigation
 * ============================================================================= */

#hadith-nawawi .tabs-nav {
  background: var(--hadith-gold-bg);
  border: 1px solid rgba(139, 90, 43, 0.1);
}

#hadith-nawawi .back-btn-nav {
  --back-btn-bg: #8b5a2b;
  --back-btn-hover: #5c3d1e;
  margin-right: 1rem;
}

#hadith-nawawi .back-btn-nav:hover {
  background: var(--back-btn-hover);
}

.hadith-tab-btn {
  padding: 0.75rem 1.5rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: #666;
  border-radius: 16px;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
}

.hadith-tab-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--hadith-gold-gradient);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.hadith-tab-btn:hover {
  color: #8b5a2b;
  transform: translateY(-3px);
}

.hadith-tab-btn:hover::before {
  opacity: 0.1;
}

.hadith-tab-btn.active {
  color: white;
  background: var(--hadith-gold-gradient);
  box-shadow: var(--hadith-shadow-gold);
  transform: translateY(-2px);
}

.hadith-tab-btn.active::before {
  opacity: 1;
}

/* Tab Content */
.hadith-tab-content {
  display: none;
}

.hadith-tab-content.active {
  display: block;
}

/* =============================================================================
 * Flashcard Styles
 * ============================================================================= */

#hadith-nawawi .flashcard-text {
  box-shadow: var(--hadith-shadow-gold-lg),
              0 0 60px rgba(139, 90, 43, 0.2),
              inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

#hadith-nawawi .flashcard-text::before {
  background: radial-gradient(circle, rgba(139, 90, 43, 0.08) 0%, transparent 70%);
}

/* Texte arabe (RTL) - Hadith specific with longer text */
#hadith-nawawi .flashcard-text.arabic {
  font-family: 'Noto Naskh Arabic', 'Scheherazade New', 'Traditional Arabic', serif;
  font-size: 2.4rem;
  direction: rtl;
  line-height: 2.2;
  font-weight: 500;
  background: var(--hadith-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  padding: 2rem;
}

/* Texte traduction - Hadith specific with longer text */
#hadith-nawawi .flashcard-text.translation {
  font-size: 1.2rem;
  font-weight: 500;
  color: #333;
  line-height: 1.8;
  padding: 2rem;
}

/* Source & Narrator badge under flashcard */
.hadith-metadata {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 0.75rem 0 1rem 0;
  padding: 0 1rem;
}

.hadith-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #8b5a2b;
  background: rgba(139, 90, 43, 0.1);
  padding: 0.4rem 0.75rem;
  border-radius: 20px;
  border: 1px solid rgba(139, 90, 43, 0.2);
}

.hadith-badge-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* =============================================================================
 * Hadith Flashcard Content Styles
 * ============================================================================= */

/* Front side - Question about topic */
#hadith-nawawi .flashcard-text.hadith-front {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem;
  gap: 1rem;
}

.hadith-question {
  font-size: 1.3rem;
  font-weight: 600;
  color: #8b5a2b;
  opacity: 0.9;
}

.hadith-topic {
  font-size: 2rem;
  font-weight: 700;
  background: var(--hadith-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.4;
}

/* Back side - Arabic + Translation */
#hadith-nawawi .flashcard-text.hadith-back {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 1.5rem;
  gap: 1.5rem;
}

/* Rating buttons - more spacing from card */
#hadith-nawawi .rating-buttons {
  margin-top: 1.5rem;
}

.hadith-arabic {
  font-family: 'Noto Naskh Arabic', 'Scheherazade New', 'Traditional Arabic', serif;
  font-size: 2.25rem;
  direction: rtl;
  line-height: 2;
  font-weight: 500;
  background: var(--hadith-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: right;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(139, 90, 43, 0.2);
}

.hadith-translation {
  font-size: 1.1rem;
  font-weight: 500;
  color: #444;
  line-height: 1.7;
  text-align: left;
}

/* Hadith Metadata on Flashcard Back */
#hadith-nawawi .flashcard-text .hadith-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(139, 90, 43, 0.2);
}

#hadith-nawawi .flashcard-text .hadith-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(139, 90, 43, 0.1);
  color: #8b5a2b;
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
}

#hadith-nawawi .flashcard-text .hadith-badge-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Hadith number badge - special highlight */
#hadith-nawawi .flashcard-text .hadith-badge-number {
  background: var(--hadith-gold-gradient);
  color: white;
  font-weight: 600;
}

#hadith-nawawi .flashcard-text .hadith-badge-number .hadith-badge-icon {
  stroke: white;
}

/* =============================================================================
 * KPI Cards - Gold Theme Override
 * ============================================================================= */

#hadith-nawawi .kpi-card {
  border: 1px solid rgba(139, 90, 43, 0.1);
}

#hadith-nawawi .kpi-card::before {
  background: var(--hadith-gold-radial);
}

#hadith-nawawi .kpi-card:hover {
  border-color: rgba(139, 90, 43, 0.2);
}

#hadith-nawawi .kpi-value {
  background: var(--hadith-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

#hadith-nawawi .kpi-icon {
  color: #8b5a2b;
}

#hadith-nawawi .tooltip-trigger {
  background: #8b5a2b;
}

#hadith-nawawi .tooltip-trigger:hover {
  background: #d4a373;
}

#hadith-nawawi .tooltip-content {
  background: linear-gradient(135deg, #8b5a2b 0%, #d4a373 100%);
}

#hadith-nawawi .tooltip-content::after {
  border-bottom-color: #8b5a2b;
}

/* =============================================================================
 * Heatmap & Grid Section - Gold Theme
 * ============================================================================= */

#hadith-nawawi .heatmap-section,
#hadith-nawawi .names-grid-section,
#hadith-nawawi .names-grid-fixed-section {
  border: 1px solid rgba(139, 90, 43, 0.1);
}

#hadith-nawawi .heatmap-section h3,
#hadith-nawawi .names-grid-section h3,
#hadith-nawawi .names-grid-fixed-section h3 {
  color: #8b5a2b;
}

#hadith-nawawi .names-grid {
  background: rgba(139, 90, 43, 0.05);
}

#hadith-nawawi .names-grid-legend {
  background: rgba(139, 90, 43, 0.05);
}

/* =============================================================================
 * Button Overrides - Gold Theme
 * ============================================================================= */

#hadith-nawawi .btn-primary,
#hadith-nawawi .btn-start-review {
  background: var(--hadith-gold-gradient);
  box-shadow: var(--hadith-shadow-gold);
}

#hadith-nawawi .btn-primary:hover,
#hadith-nawawi .btn-start-review:hover {
  background: var(--hadith-gold-dark);
  box-shadow: var(--hadith-shadow-gold-lg);
}

/* Config toggle button */
#hadith-nawawi .config-icon-toggle:hover {
  background: rgba(139, 90, 43, 0.1);
}

/* Language selector */
#hadith-nawawi .flashcard-lang-btn.active {
  background: linear-gradient(135deg, rgba(139, 90, 43, 0.25), rgba(139, 90, 43, 0.25));
  box-shadow: 0 0 0 2px rgba(139, 90, 43, 0.4);
}

#hadith-nawawi .flashcard-lang-selector {
  background: rgba(139, 90, 43, 0.08);
  border: 1px solid rgba(139, 90, 43, 0.15);
}

/* Direction selector */
#hadith-nawawi .direction-selector input[type="radio"]:hover {
  border-color: #8b5a2b;
}

#hadith-nawawi .direction-selector input[type="radio"]:checked {
  background: var(--hadith-gold-gradient);
  border-color: #8b5a2b;
  box-shadow: var(--hadith-shadow-gold);
}

#hadith-nawawi .direction-selector input[type="radio"]:checked ~ span {
  color: #8b5a2b;
}

#hadith-nawawi .direction-selector label:has(input[type="radio"]:checked) {
  background: rgba(139, 90, 43, 0.15);
  border-color: rgba(139, 90, 43, 0.3);
}

#hadith-nawawi .direction-selector label {
  background: rgba(139, 90, 43, 0.05);
}

#hadith-nawawi .direction-selector label:hover {
  background: rgba(139, 90, 43, 0.12);
}

/* =============================================================================
 * Success Modal - Gold Theme
 * ============================================================================= */

#hadith-nawawi .success-modal {
  background: var(--hadith-gold-gradient);
}

#hadith-nawawi .success-modal-btn.primary {
  background: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);
}

/* =============================================================================
 * Accordion - Gold Theme
 * ============================================================================= */

#hadith-nawawi .accordion-item {
  border: 1px solid rgba(139, 90, 43, 0.1);
}

#hadith-nawawi .accordion-header {
  background: rgba(139, 90, 43, 0.05);
}

#hadith-nawawi .accordion-header:hover {
  background: rgba(139, 90, 43, 0.1);
}

#hadith-nawawi .accordion-chevron {
  color: #8b5a2b;
}

/* =============================================================================
 * Metrics & Objectives - Gold Theme
 * ============================================================================= */

#hadith-nawawi .kpi-cards-section,
#hadith-nawawi .objectives-section {
  border: 1px solid rgba(139, 90, 43, 0.1);
}

#hadith-nawawi .objectives-section h3 {
  color: #8b5a2b;
}

/* =============================================================================
 * Search Input - Gold Theme
 * ============================================================================= */

#hadith-nawawi .search-input-wrapper {
  border: 2px solid rgba(139, 90, 43, 0.2);
}

#hadith-nawawi .search-input-wrapper:focus-within {
  border-color: #8b5a2b;
  box-shadow: 0 0 0 3px rgba(139, 90, 43, 0.1);
}

#hadith-nawawi .search-input-wrapper i[data-feather="search"] {
  color: rgba(139, 90, 43, 0.5);
}

#hadith .names-search-input::placeholder {
  color: rgba(139, 90, 43, 0.4);
}

#hadith-nawawi .clear-search-btn {
  background: rgba(139, 90, 43, 0.1);
}

#hadith-nawawi .clear-search-btn:hover {
  background: rgba(139, 90, 43, 0.2);
}

#hadith-nawawi .clear-search-btn i {
  color: rgba(139, 90, 43, 0.7);
}

/* =============================================================================
 * Session Limit Config - Gold Theme
 * ============================================================================= */

#hadith-nawawi .session-limit-radio-option:hover {
  border-color: #d4a373;
  box-shadow: 0 4px 12px rgba(212, 163, 115, 0.2);
}

#hadith-nawawi .session-limit-radio-option.active {
  border-color: #8b5a2b;
  background: linear-gradient(135deg, rgba(139, 90, 43, 0.1), rgba(212, 163, 115, 0.05));
  box-shadow: 0 4px 12px rgba(139, 90, 43, 0.3);
}

#hadith-nawawi .radio-label {
  color: #8b5a2b;
}

#hadith-nawawi .custom-input-wrapper input[type="number"]:focus,
#hadith-nawawi .custom-session-input:focus {
  border-color: #8b5a2b;
  box-shadow: 0 0 0 3px rgba(139, 90, 43, 0.15);
}

#hadith-nawawi .custom-input-wrapper button,
#hadith-nawawi .save-custom-btn {
  background: linear-gradient(135deg, #8b5a2b, #d4a373);
}

#hadith-nawawi .custom-input-wrapper button:hover,
#hadith-nawawi .save-custom-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #5c3d1e, #8b5a2b);
  box-shadow: 0 4px 12px rgba(139, 90, 43, 0.3);
}

/* =============================================================================
 * Responsive Design
 * ============================================================================= */

@media (max-width: 768px) {
  #hadith-nawawi .flashcard-text.arabic {
    font-size: 1.4rem;
    padding: 1.5rem;
  }

  #hadith-nawawi .flashcard-text.translation {
    font-size: 1rem;
    padding: 1.5rem;
  }

  .hadith-metadata {
    gap: 0.5rem;
  }

  .hadith-badge {
    font-size: 0.75rem;
    padding: 0.3rem 0.6rem;
  }

  .hadith-title {
    font-size: 1.5rem;
  }

  .hadith-subtitle {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .hadith-container {
    padding: 1rem;
  }

  .hadith-page-header {
    padding: 1.5rem 1rem;
  }

  .hadith-header-icon svg {
    width: 2.5rem;
    height: 2.5rem;
  }

  #hadith-nawawi .flashcard-text.arabic {
    font-size: 1.2rem;
    line-height: 1.8;
  }

  #hadith-nawawi .flashcard-text.translation {
    font-size: 0.95rem;
    line-height: 1.7;
  }
}

/* =============================================================================
 * Settings Button - Gold Theme Override
 * ============================================================================= */

#hadith-nawawi .config-icon-toggle {
  background: rgba(139, 90, 43, 0.15) !important;
  border: 1px solid rgba(139, 90, 43, 0.3) !important;
  color: #8b5a2b !important;
}

#hadith-nawawi .config-icon-toggle:hover {
  background: rgba(139, 90, 43, 0.25) !important;
  border-color: rgba(139, 90, 43, 0.4) !important;
  color: #5c3d1e !important;
}

#hadith-nawawi .config-icon-toggle svg {
  stroke: #8b5a2b !important;
}

/* =============================================================================
 * Section Titles - Gold Gradient Override
 * ============================================================================= */

#hadith-nawawi .kpi-cards-section h3,
#hadith-nawawi .objectives-section h3,
#hadith-nawawi .names-grid-fixed-section h3,
#hadith-nawawi .section-title,
#hadith-nawawi .dashboard-section-title {
  background: var(--hadith-gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* =============================================================================
 * Accordion Titles - Gold Theme Override
 * ============================================================================= */

#hadith-nawawi .accordion-title {
  background: var(--hadith-gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

#hadith-nawawi .accordion-icon svg {
  stroke: #8b5a2b !important;
}

/* =============================================================================
 * Review Info Bar - Gold Theme Override
 * ============================================================================= */

#hadith-nawawi .review-info-bar {
  background: rgba(139, 90, 43, 0.05);
  border: 1px solid rgba(139, 90, 43, 0.1);
}

#hadith-nawawi .last-review-label,
#hadith-nawawi .due-count-label {
  color: #8b5a2b !important;
}

#hadith-nawawi .last-review-value,
#hadith-nawawi .last-review-value strong,
#hadith-nawawi .review-info-bar strong,
#hadith-last-review-time {
  background: var(--hadith-gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* =============================================================================
 * Study Time Widget - Gold Theme Override
 * ============================================================================= */

#hadith-nawawi .study-time-accordion .accordion-title,
#hadith-nawawi [data-accordion="study-time"] .accordion-title {
  background: var(--hadith-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

#hadith-nawawi .study-time-stat-icon svg {
  stroke: #8b5a2b;
}

#hadith-nawawi .study-time-stat-value {
  color: #8b5a2b;
}

#hadith-nawawi .study-time-chart-bar {
  background: var(--hadith-gold-gradient);
}

#hadith-nawawi .study-time-toggle-btn.active {
  background: var(--hadith-gold-gradient);
  color: white;
}

#hadith-nawawi .study-time-toggle-btn:not(.active) {
  color: #8b5a2b;
}

#hadith-nawawi .study-time-toggle-btn:not(.active):hover {
  background: rgba(139, 90, 43, 0.1);
}
