/* Farm-to-Table Sovereignty Network Custom Styles */ :root { --primary-color: #2E4636; /* Deep Earth Green */ --secondary-color: #5D4037; /* Warm Soil Brown */ --accent-color: #FFC107; /* Sun-kissed Gold */ --neutral-bg: #F5F5DC; /* Light Parchment */ --text-color: #333333; --light-text-color: #f8f9fa; --heading-font: 'Roboto Slab', serif; --body-font: 'Roboto', sans-serif; } body { font-family: var(--body-font); color: var(--text-color); background-color: #fff; } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--heading-font); font-weight: 700; } .navbar { background-color: var(--primary-color); } .navbar-brand { font-family: var(--heading-font); font-weight: 700; font-size: 1.5rem; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-primary:hover { background-color: #1e2d23; border-color: #1e2d23; } .btn-accent { background-color: var(--accent-color); border-color: var(--accent-color); color: var(--text-color); } .btn-accent:hover { background-color: #e0a800; border-color: #d39e00; color: var(--text-color); } .hero-section { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/static/img/hero-background.webp') no-repeat center center; background-size: cover; padding: 8rem 0; text-align: center; color: var(--light-text-color); } .hero-section .lead { font-size: 1.4rem; max-width: 700px; margin: 1rem auto 2rem; } .section-title { color: var(--primary-color); margin-bottom: 1rem; } #roles .card { border: 1px solid #ddd; transition: transform 0.3s ease, box-shadow 0.3s ease; } #roles .card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); } .footer { background-color: #f8f9fa; } /* Form Styles */ .page-container { padding: 4rem 0; } .form-card { background: #fff; border-radius: 8px; padding: 2rem; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .form-card h1 { color: var(--primary-color); } .form-control, .form-select { min-height: 48px; border-radius: 6px; } .form-control:focus, .form-select:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.25rem rgba(46, 70, 54, 0.25); }