/**
 * Bondìsnar Design System Tokens
 * Generato automaticamente dal Design Lab
 * Data: 2026-09-08T12:33:53.925Z
 */
:root {
  --ui-dark-card-background: var(--card-dark);
  --ui-dark-card-text: var(--text-dark);
  --ui-dark-card-border: var(--border-dark);
  --ui-dark-title-background: var(--card-dark);
  --ui-dark-title-text: var(--text-dark);
  --ui-dark-title-border: var(--border-dark);
  --ui-dark-description-background: var(--card-dark);
  --ui-dark-description-text: var(--text-dark-muted);
  --ui-dark-description-border: var(--border-dark);
  --ui-dark-footer-background: var(--bg-dark);
  --ui-dark-footer-text: var(--text-dark-muted);
  --ui-dark-footer-border: var(--border-dark);
  --ui-dark-link-background: var(--card-dark);
  --ui-dark-link-text: #7dd3fc;
  --ui-dark-link-border: var(--border-dark);
  --ui-dark-town-background: #0f172a;
  --ui-dark-town-text: #f8fafc;
  --ui-dark-town-border: #64748b;
  --ui-dark-date-background: #0f172a;
  --ui-dark-date-text: #f8fafc;
  --ui-dark-date-border: #64748b;
  --ui-dark-gastronomies-background: #78350f;
  --ui-dark-gastronomies-text: #fef3c7;
  --ui-dark-gastronomies-border: #fef3c7;
  --ui-dark-accommodations-background: #0c4a6e;
  --ui-dark-accommodations-text: #e0f2fe;
  --ui-dark-accommodations-border: #e0f2fe;
  --ui-dark-infrastructures-background: #581c87;
  --ui-dark-infrastructures-text: #f3e8ff;
  --ui-dark-infrastructures-border: #f3e8ff;
  --ui-dark-events-background: #881337;
  --ui-dark-events-text: #ffe4e6;
  --ui-dark-events-border: #ffe4e6;
  --ui-dark-events_unpli-background: #064e3b;
  --ui-dark-events_unpli-text: #d1fae5;
  --ui-dark-events_unpli-border: #d1fae5;
  --ui-dark-manifestazioni_storiche-background: #78350f;
  --ui-dark-manifestazioni_storiche-text: #fef3c7;
  --ui-dark-manifestazioni_storiche-border: #fef3c7;
  --ui-dark-prodotti_tipici-background: #78350f;
  --ui-dark-prodotti_tipici-text: #fef3c7;
  --ui-dark-prodotti_tipici-border: #fef3c7;
  --ui-dark-storia_cultura-background: #0c4a6e;
  --ui-dark-storia_cultura-text: #e0f2fe;
  --ui-dark-storia_cultura-border: #e0f2fe;
  --ui-dark-hiking-background: #064e3b;
  --ui-dark-hiking-text: #d1fae5;
  --ui-dark-hiking-border: #d1fae5;
  --ui-dark-other-background: #0f172a;
  --ui-dark-other-text: #f8fafc;
  --ui-dark-other-border: #64748b;
  --ui-dark-search-background: var(--card-dark);
  --ui-dark-search-text: var(--text-dark);
  --ui-dark-search-border: var(--border-dark);
  --ui-dark-placeholder-background: var(--card-dark);
  --ui-dark-placeholder-text: var(--text-dark-muted);
  --ui-dark-placeholder-border: var(--border-dark);
  --ui-dark-button-background: var(--primary);
  --ui-dark-button-text: #ffffff;
  --ui-dark-button-border: var(--primary);
  --ui-dark-filter-background: var(--card-dark);
  --ui-dark-filter-text: var(--text-dark);
  --ui-dark-filter-border: var(--border-dark);
  --ui-dark-filter-active-background: var(--primary);
  --ui-dark-filter-active-text: #ffffff;
  --ui-dark-filter-active-border: var(--primary);
  --ui-dark-hover-background: var(--primary);
  --ui-dark-hover-text: #ffffff;
  --ui-dark-hover-border: var(--primary);
  --ui-dark-info-background: var(--card-dark);
  --ui-dark-info-text: var(--text-dark);
  --ui-dark-info-border: var(--border-dark);
  --ui-dark-info-label-background: var(--card-dark);
  --ui-dark-info-label-text: var(--text-dark-muted);
  --ui-dark-info-label-border: var(--border-dark);
  --ui-dark-info-value-background: var(--card-dark);
  --ui-dark-info-value-text: var(--text-dark);
  --ui-dark-info-value-border: var(--border-dark);
  --ui-dark-phone-background: var(--card-dark);
  --ui-dark-phone-text: var(--primary);
  --ui-dark-phone-border: var(--border-dark);
  --ui-dark-service-background: var(--bg-dark);
  --ui-dark-service-text: var(--text-dark);
  --ui-dark-service-border: var(--border-dark);
  --ui-dark-service-accent-background: var(--bg-dark);
  --ui-dark-service-accent-text: var(--text-dark);
  --ui-dark-service-accent-border: var(--border-dark);
  --ui-light-card-background: var(--card-light);
  --ui-light-card-text: var(--text-light);
  --ui-light-card-border: var(--border-light);
  --ui-light-title-background: var(--card-light);
  --ui-light-title-text: var(--text-light);
  --ui-light-title-border: var(--border-light);
  --ui-light-description-background: var(--card-light);
  --ui-light-description-text: var(--text-light-muted);
  --ui-light-description-border: var(--border-light);
  --ui-light-footer-background: var(--bg-light);
  --ui-light-footer-text: var(--text-light-muted);
  --ui-light-footer-border: var(--border-light);
  --ui-light-link-background: var(--card-light);
  --ui-light-link-text: #0369a1;
  --ui-light-link-border: var(--border-light);
  --ui-light-town-background: #0f172a;
  --ui-light-town-text: #f8fafc;
  --ui-light-town-border: #64748b;
  --ui-light-date-background: #0f172a;
  --ui-light-date-text: #f8fafc;
  --ui-light-date-border: #64748b;
  --ui-light-gastronomies-background: #fef3c7;
  --ui-light-gastronomies-text: #78350f;
  --ui-light-gastronomies-border: #78350f;
  --ui-light-accommodations-background: #e0f2fe;
  --ui-light-accommodations-text: #0c4a6e;
  --ui-light-accommodations-border: #0c4a6e;
  --ui-light-infrastructures-background: #f3e8ff;
  --ui-light-infrastructures-text: #581c87;
  --ui-light-infrastructures-border: #581c87;
  --ui-light-events-background: #ffe4e6;
  --ui-light-events-text: #881337;
  --ui-light-events-border: #881337;
  --ui-light-events_unpli-background: #d1fae5;
  --ui-light-events_unpli-text: #064e3b;
  --ui-light-events_unpli-border: #064e3b;
  --ui-light-manifestazioni_storiche-background: #fef3c7;
  --ui-light-manifestazioni_storiche-text: #78350f;
  --ui-light-manifestazioni_storiche-border: #78350f;
  --ui-light-prodotti_tipici-background: #fef3c7;
  --ui-light-prodotti_tipici-text: #78350f;
  --ui-light-prodotti_tipici-border: #78350f;
  --ui-light-storia_cultura-background: #e0f2fe;
  --ui-light-storia_cultura-text: #0c4a6e;
  --ui-light-storia_cultura-border: #0c4a6e;
  --ui-light-hiking-background: #d1fae5;
  --ui-light-hiking-text: #064e3b;
  --ui-light-hiking-border: #064e3b;
  --ui-light-other-background: #0f172a;
  --ui-light-other-text: #f8fafc;
  --ui-light-other-border: #64748b;
  --ui-light-search-background: var(--card-light);
  --ui-light-search-text: var(--text-light);
  --ui-light-search-border: var(--border-light);
  --ui-light-placeholder-background: var(--card-light);
  --ui-light-placeholder-text: var(--text-light-muted);
  --ui-light-placeholder-border: var(--border-light);
  --ui-light-button-background: var(--primary);
  --ui-light-button-text: #ffffff;
  --ui-light-button-border: var(--primary);
  --ui-light-filter-background: var(--card-light);
  --ui-light-filter-text: var(--text-light);
  --ui-light-filter-border: var(--border-light);
  --ui-light-filter-active-background: var(--primary);
  --ui-light-filter-active-text: #ffffff;
  --ui-light-filter-active-border: var(--primary);
  --ui-light-hover-background: var(--primary);
  --ui-light-hover-text: #ffffff;
  --ui-light-hover-border: var(--primary);
  --ui-light-info-background: var(--card-light);
  --ui-light-info-text: var(--text-light);
  --ui-light-info-border: var(--border-light);
  --ui-light-info-label-background: var(--card-light);
  --ui-light-info-label-text: var(--text-light-muted);
  --ui-light-info-label-border: var(--border-light);
  --ui-light-info-value-background: var(--card-light);
  --ui-light-info-value-text: var(--text-light);
  --ui-light-info-value-border: var(--border-light);
  --ui-light-phone-background: var(--card-light);
  --ui-light-phone-text: var(--primary);
  --ui-light-phone-border: var(--border-light);
  --ui-light-service-background: var(--bg-light);
  --ui-light-service-text: var(--text-light);
  --ui-light-service-border: var(--border-light);
  --ui-light-service-accent-background: var(--bg-light);
  --ui-light-service-accent-text: var(--text-light);
  --ui-light-service-accent-border: var(--border-light);
  --ui-icon-categories: none;
  --ui-icon-town: inline-flex;
  --ui-icon-date: inline-flex;
  --ui-icon-search: inline-flex;
  --ui-icon-filters: inline-flex;
  --ui-icon-info: inline-flex;
  --ui-icon-services: inline-flex;
  --ui-icon-actions: inline-flex;
  --primary: #eab308;
  --primary-glow: rgba(234, 179, 8, 0.45);
  --accent: #38bdf8;
  --bg-dark: #000000;
  --bg-light: #ffffff;
  --card-dark: #121212;
  --card-light: #f1f5f9;
  --text-dark: #ffffff;
  --text-dark-muted: #e2e8f0;
  --text-light: #000000;
  --text-light-muted: #1e293b;
  --border-dark: rgba(255, 255, 255, 0.35);
  --border-light: rgba(0, 0, 0, 0.30);
  --font-heading: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --font-body: 'Inter', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --heading-tracking: -0.015em;
  --radius-base: 8px;
}

.theme-dark {
  --bg-current: var(--bg-dark);
  --card-current: var(--card-dark);
  --text-current: var(--text-dark);
  --text-muted-current: var(--text-dark-muted);
  --border-current: var(--border-dark);
}

.theme-light {
  --bg-current: var(--bg-light);
  --card-current: var(--card-light);
  --text-current: var(--text-light);
  --text-muted-current: var(--text-light-muted);
  --border-current: var(--border-light);
}

h1, h2, h3, h4, .font-heading {
  font-family: var(--font-heading) !important;
  letter-spacing: var(--heading-tracking);
}

body {
  font-family: var(--font-body);
}

.card-rounded {
  border-radius: var(--radius-base) !important;
}
