/*
 * Public Theme Template CSS
 * Enhanced template with complete variable set
 */
:root {
  --theme-loaded: true;
  --brand-primary: #669999;
  --brand-secondary: #b3ced1;
  --brand-tertiary: #e7b09e;
  --brand-quaternary: #ddaa50;
  --brand-accent: #ddaa50;
  --theme-primary: #669999;
  --theme-secondary: #b3ced1;
  --theme-accent: #ddaa50;
  --brand-success: #28a745;
  --brand-warning: #ffc107;
  --brand-danger: #dc3545;
  --brand-info: #17a2b8;
  --brand-error: #fda5ae;
  --brand-background: #ffffff;
  --brand-text: #333333;
  --brand-text-light: #666666;
  --brand-text-muted: #999999;
  --text-color: #333333;
  --link-color: #669999;
  --link-hover-color: #669999;
  --link-active-color: #669999;
  --heading-color: #669999;
  --nav-link-color: #333333;
  --nav-link-hover-color: #669999;
  --nav-link-active-color: #669999;
  --custom-color-1: #20b2aa;
  --custom-color-2: #ac3997;
  --custom-color-3: #ffb347;
  --brand_font_primary: All Formal by Kestrel Montes Italic, sans-serif;
  --brand_font_secondary: Roboto, sans-serif;
  --brand_font_heading: All Formal by Kestrel Montes, sans-serif;
  --brand_font_body: Calgary-Regular, sans-serif;
  --brand_font_monospace: Calgary-Regular, sans-serif;
  --brand_font_navigation: 'Inter, system-ui, sans-serif';
  --brand_font_help: 'Roboto, Arial, sans-serif';
  --brand-font-primary: var(--brand_font_primary);
  --brand-font-secondary: var(--brand_font_secondary);
  --brand-font-heading: var(--brand_font_heading);
  --brand-font-body: var(--brand_font_body);
  --brand-font-nav: var(--brand_font_navigation, var(--brand_font_primary));
  --brand-font-help: var(--brand_font_help, var(--brand_font_secondary));
  --brand-font-mono: var(--brand_font_monospace);
  --font-primary: var(--brand_font_primary);
  --font-secondary: var(--brand_font_secondary);
  --font-heading: var(--brand_font_heading);
  --font-body: var(--brand_font_body);
  --font-nav: var(--brand_font_navigation, var(--brand_font_primary));
  --font-help: var(--brand_font_help, var(--brand_font_secondary));
  --font-mono: var(--brand_font_monospace);
  --text-on-primary: #ffffff;
  --text-on-secondary: #ffffff;
  --accessible-on-primary: #ffffff;
  --accessible-on-secondary: #ffffff;
  --accessible-on-accent: #ffffff;
  --admin-primary: var(--brand-primary);
  --admin-secondary: var(--brand-secondary);
  --admin-accent: var(--brand-accent);
  --admin-success: var(--brand-success);
  --admin-warning: var(--brand-warning);
  --admin-danger: var(--brand-danger);
  --admin-info: var(--brand-info);
  --admin-bg-primary: #f8f9fa;
  --admin-bg-secondary: #ffffff;
  --admin-bg-dark: #343a40;
  --admin-text-primary: var(--brand-text);
  --admin-text-secondary: var(--brand-text-light);
  --admin-text-muted: var(--brand-text-muted);
  --admin-border: #dee2e6;
  --admin-border-light: #e9ecef;
  --admin-sidebar-width: 280px;
  --admin-header-height: 60px;
  --admin-border-radius: 8px;
  --admin-shadow: 0 2px 4px rgba(0,0,0,0.1);
  --admin-shadow-hover: 0 4px 8px rgba(0,0,0,0.15);
  --admin-font-family: var(--brand-font-primary);
  --admin-font-size: 14px;
  --admin-font-weight: 400;
  --admin-font-weight-bold: 600;
  --admin-bg-color: #f8f9fa;
  --admin-text-color: #343a40;
  --admin-heading-color: var(--brand-primary);
  --admin-heading-font: var(--brand-font-heading);
  --admin-header-bg: #ffffff;
  --admin-header-shadow: 0 2px 4px rgba(0,0,0,0.08);
  --admin-toggle-color: #6c757d;
  --admin-toggle-hover-color: #495057;
  --admin-dropdown-text-color: #495057;
  --admin-dropdown-bg: #ffffff;
  --admin-dropdown-border: #dee2e6;
  --admin-dropdown-shadow: 0 2px 8px rgba(0,0,0,0.12);
  --admin-table-header-color: #495057;
  --admin-table-header-link-color: #495057;
  --admin-table-header-link-hover-color: #343a40;
  --admin-table-icon-color: #6c757d;
  --admin-card-bg: #ffffff;
  --admin-card-border: #e9ecef;
  --admin-card-shadow: 0 2px 4px rgba(0,0,0,0.06);
  --admin-card-hover-shadow: 0 4px 8px rgba(0,0,0,0.12);
  --admin-card-accent: var(--brand-primary);
  --brand_primary_color: #669999;
  --brand_secondary_color: #b3ced1;
  --brand_tertiary_color: #e7b09e;
  --brand_quaternary_color: #ddaa50;
  --brand_accent_color: #ddaa50;
  --brand_success_color: #28a745;
  --brand_warning_color: #ffc107;
  --brand_danger_color: #dc3545;
  --brand_info_color: #17a2b8;
  --brand_error_color: #fda5ae;
  --brand_background_color: #ffffff;
  --brand_text_color: #333333;
  --brand-primary-rgb: 102, 153, 153;
  --brand-secondary-rgb: 179, 206, 209;
  --brand-tertiary-rgb: 231, 176, 158;
  --brand-quaternary-rgb: 221, 170, 80;
  --brand-accent-rgb: 221, 170, 80;
  --theme-primary-rgb: 102, 153, 153;
  --theme-secondary-rgb: 179, 206, 209;
  --theme-accent-rgb: 221, 170, 80;
  --brand-success-rgb: 40, 167, 69;
  --brand-warning-rgb: 255, 193, 7;
  --brand-danger-rgb: 220, 53, 69;
  --brand-info-rgb: 23, 162, 184;
  --brand-error-rgb: 253, 165, 174;
  --brand-background-rgb: 255, 255, 255;
  --brand-text-rgb: 51, 51, 51;
  --brand-text-light-rgb: 102, 102, 102;
  --brand-text-muted-rgb: 153, 153, 153;
  --custom-color-1-rgb: 32, 178, 170;
  --custom-color-2-rgb: 172, 57, 151;
  --custom-color-3-rgb: 255, 179, 71;
}



/* Theme colors are applied throughout the system */
body {
  color: var(--text-color);
  font-family: var(--font-body);
  background-color: var(--brand-background);
}

a {
  color: var(--link-color);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--heading-color);
  font-family: var(--font-heading);
}

.btn-primary {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: var(--text-on-primary);
}

.btn-secondary {
  background-color: var(--brand-secondary);
  border-color: var(--brand-secondary);
  color: var(--text-on-secondary);
}

.bg-primary {
  background-color: var(--theme-primary) !important;
}

.bg-secondary {
  background-color: var(--theme-secondary) !important;
}

.text-primary {
  color: var(--theme-primary) !important;
}

.text-secondary {
  color: var(--theme-secondary) !important;
}

/* Public-specific styles */
.hero-section {
  background-color: var(--brand-primary);
  color: var(--text-on-primary);
}

.footer {
  background-color: var(--brand-secondary);
  color: var(--text-on-secondary);
}

.card-custom {
  border-top: 3px solid var(--brand-accent);
}

.section-heading {
  color: var(--heading-color);
  border-bottom: 2px solid var(--brand-primary);
}

/* Navigation styling */
.navbar-custom {
  background-color: var(--brand-primary);
}

.navbar-custom .nav-link {
  color: rgba(var(--text-on-primary-rgb), 0.9);
}

.navbar-custom .nav-link:hover {
  color: var(--text-on-primary);
}

/* Add or maintain any additional theme-specific styling below */
/* Generated: 2025-12-28 18:12:00 */
