body.theme-classic { --layout-radius: 8px; --layout-shadow: 0 12px 30px rgba(16,37,31,.08); }
body.theme-forest { --layout-radius: 8px; --layout-shadow: 0 16px 34px rgba(14,124,123,.12); background-image: linear-gradient(135deg, rgba(14,124,123,.055) 0 1px, transparent 1px 28px); }
body.theme-slate { --layout-radius: 8px; --layout-shadow: 0 12px 24px rgba(16,37,31,.10); }
body.theme-sunset { --layout-radius: 8px; --layout-shadow: 0 16px 30px rgba(245,185,66,.13); }
body.theme-minimal { --layout-radius: 8px; --layout-shadow: none; }
body.theme-forest .featured-farms,
body.theme-forest .farms-grid { grid-template-columns: 1fr; }
body.theme-forest .public-farm-card { display:grid; grid-template-columns:140px 1fr; }
body.theme-forest .farm-image-wrap { height:100%; min-height:140px; }
body.theme-slate .hero-box { border-left:10px solid var(--primary); border-radius:0; }
body.theme-slate .quick-link,
body.theme-slate .info-card,
body.theme-slate .farm-card,
body.theme-slate .public-farm-card { border-radius:4px; }
body.theme-sunset .hero-box { text-align:center; }
body.theme-sunset .featured-farms,
body.theme-sunset .farms-grid { grid-template-columns:1fr; }
body.theme-sunset .public-farm-card,
body.theme-sunset .farm-card { border-radius:8px; }
body.theme-minimal .hero-box { background:#fff !important; color:var(--text) !important; }
body.theme-minimal .hero-actions .btn-outline { color:var(--text) !important; border-color:var(--text); }
body.theme-minimal .featured-farms,
body.theme-minimal .farms-grid { grid-template-columns:1fr; }
body.theme-minimal .quick-link,
body.theme-minimal .info-card,
body.theme-minimal .public-farm-card,
body.theme-minimal .farm-card,
body.theme-minimal .card { border:1px solid var(--border); box-shadow:none; }
body.theme-forest .hero-box,
body.theme-forest .header { border-radius: 8px; }
body.theme-slate .hero-box,
body.theme-slate .header { background: linear-gradient(135deg, #0B3B2E, var(--primary)); }
body.theme-sunset .hero-box,
body.theme-sunset .header { background: linear-gradient(135deg, var(--accent), var(--primary)); }
body.theme-minimal .hero-box,
body.theme-minimal .header { box-shadow: none; border: 1px solid var(--border); }
body.theme-forest .card,
body.theme-slate .card,
body.theme-sunset .card,
body.theme-minimal .card,
body.theme-classic .card { border-radius: var(--layout-radius); box-shadow: var(--layout-shadow); }

/* Prevent missing icon fonts from showing square/question-mark text. Key UI icons use inline SVGs. */
.fas,
.far,
.fab,
.fa {
    display: none !important;
}
