/* ============================================
   ARCTIC FROST THEME
   PLAN Cluster
   ============================================ */

.theme-arctic-frost {
  /* Color Palette */
  --color-primary: #4a6fa5;
  --color-primary-dark: #3a5a8a;
  --color-primary-light: #d4e4f7;
  --color-accent: #c0c0c0;
  --color-bg: #fafafa;
  --color-bg-alt: #f0f4f8;
  --color-text: #2d3748;
  --color-text-muted: #718096;
  --color-border: #d4e4f7;
  
  /* Typography */
  --font-header: 'Montserrat', 'Arial', sans-serif;
  --font-body: 'Lato', 'Helvetica Neue', sans-serif;
}

/* Crisp Clean Background */
.theme-arctic-frost .presentation {
  background: 
    linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-alt) 100%);
}

/* Frost Crystal Pattern */
.theme-arctic-frost .slide::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(212, 228, 247, 0.5) 0%, transparent 70%);
  pointer-events: none;
}

/* Title Slide */
.theme-arctic-frost .slide--title {
  background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-primary-light) 100%);
}

.theme-arctic-frost .slide--title h1 {
  color: var(--color-primary);
  font-weight: 700;
}

.theme-arctic-frost .slide--title p {
  color: var(--color-text-muted);
}

/* Cards */
.theme-arctic-frost .card {
  background: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: 
    0 4px 6px rgba(74, 111, 165, 0.05),
    0 10px 20px rgba(74, 111, 165, 0.05);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  position: relative;
}

.theme-arctic-frost .card:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 8px 12px rgba(74, 111, 165, 0.1),
    0 20px 40px rgba(74, 111, 165, 0.1);
}

/* Frost Line Accent */
.theme-arctic-frost .card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 3px;
  background: linear-gradient(90deg, 
    transparent, 
    var(--color-primary-light), 
    var(--color-primary), 
    var(--color-primary-light), 
    transparent);
  border-radius: var(--radius-full);
}

.theme-arctic-frost .card h3 {
  color: var(--color-primary);
}

/* Buttons */
.theme-arctic-frost .nav-btn {
  background-color: var(--color-primary);
  border-radius: var(--radius-md);
  font-weight: 600;
}

.theme-arctic-frost .nav-btn:hover {
  background-color: var(--color-primary-dark);
  box-shadow: 0 4px 12px rgba(74, 111, 165, 0.3);
}

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

/* Table Styling */
.theme-arctic-frost table {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.theme-arctic-frost table th {
  background: linear-gradient(180deg, var(--color-primary-light), var(--color-bg-alt));
  color: var(--color-primary-dark);
  font-weight: 700;
}

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

.theme-arctic-frost table tr:hover {
  background-color: var(--color-primary-light);
}

/* Blockquotes */
.theme-arctic-frost blockquote {
  border-left: 4px solid var(--color-primary);
  padding: var(--space-4) var(--space-6);
  background: var(--color-bg-alt);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  color: var(--color-text-muted);
}

/* Lists */
.theme-arctic-frost ul {
  list-style: none;
  padding-left: 0;
}

.theme-arctic-frost li {
  padding-left: var(--space-6);
  position: relative;
  margin-bottom: var(--space-3);
}

.theme-arctic-frost li::before {
  content: '◆';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-size: 0.6em;
  top: 0.5em;
}

/* Charts/Graphs Accent */
.theme-arctic-frost .chart-container {
  background: white;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
}

/* Slide counter */
.theme-arctic-frost .slide-counter {
  color: var(--color-text-muted);
}

/* Frost shimmer animation */
@keyframes frostShimmer {
  0% { opacity: 0.3; }
  50% { opacity: 0.6; }
  100% { opacity: 0.3; }
}

.theme-arctic-frost .frost-shimmer {
  animation: frostShimmer 3s ease-in-out infinite;
}
