/* ============================================
   FOREST CANOPY THEME
   Overview & Main Pages
   ============================================ */

.theme-forest-canopy {
  /* Color Palette */
  --color-primary: #2d4a2b;
  --color-primary-dark: #1e3320;
  --color-primary-light: #4a7147;
  --color-accent: #7d8471;
  --color-accent-light: #a4ac86;
  --color-bg: #faf9f6;
  --color-bg-alt: #f0efe8;
  --color-text: #2d4a2b;
  --color-text-muted: #5a6b58;
  --color-border: #c5c9bc;
  
  /* Typography */
  --font-header: 'Playfair Display', Georgia, serif;
  --font-body: 'Source Sans Pro', 'Helvetica Neue', sans-serif;
}

/* Background Pattern */
.theme-forest-canopy .presentation {
  background: 
    linear-gradient(135deg, rgba(45, 74, 43, 0.03) 0%, transparent 50%),
    linear-gradient(225deg, rgba(164, 172, 134, 0.05) 0%, transparent 50%),
    var(--color-bg);
}

/* Title Slide Styling */
.theme-forest-canopy .slide--title {
  background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-alt) 100%);
}

.theme-forest-canopy .slide--title h1 {
  color: var(--color-primary);
  text-shadow: 2px 2px 4px rgba(45, 74, 43, 0.1);
}

/* Decorative Elements */
.theme-forest-canopy .slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, 
    var(--color-primary) 0%, 
    var(--color-accent) 50%, 
    var(--color-accent-light) 100%);
}

/* Cards */
.theme-forest-canopy .card {
  background: white;
  border-left: 4px solid var(--color-primary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: var(--space-6);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.theme-forest-canopy .card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* Buttons */
.theme-forest-canopy .nav-btn {
  background-color: var(--color-primary);
  border-radius: var(--radius-lg);
}

.theme-forest-canopy .nav-btn:hover {
  background-color: var(--color-primary-dark);
}

/* Icons/Accents */
.theme-forest-canopy .icon-accent {
  color: var(--color-accent-light);
}

/* Progress Bar */
.theme-forest-canopy .progress-bar {
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent-light));
}

/* Tables */
.theme-forest-canopy table th {
  background-color: var(--color-primary);
  color: white;
}

.theme-forest-canopy table tr:nth-child(even) {
  background-color: var(--color-bg-alt);
}

/* Blockquotes */
.theme-forest-canopy blockquote {
  border-left: 4px solid var(--color-accent);
  padding-left: var(--space-6);
  font-style: italic;
  color: var(--color-text-muted);
  background: var(--color-bg-alt);
  padding: var(--space-4) var(--space-6);
  margin: var(--space-6) 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

/* Leaf Decoration */
.theme-forest-canopy .decoration-leaf {
  position: absolute;
  bottom: var(--space-8);
  right: var(--space-8);
  width: 120px;
  height: 120px;
  opacity: 0.1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%232d4a2b' d='M50 5C30 5 15 25 15 50c0 30 20 45 35 45s35-15 35-45C85 25 70 5 50 5z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
