:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-secondary-50: #fff7ed;--color-secondary-100: #ffedd5;--color-secondary-200: #fed7aa;--color-secondary-300: #fdba74;--color-secondary-400: #fb923c;--color-secondary-500: #ff6b35;--color-secondary-600: #e55a2b;--color-secondary-700: #c2410c;--color-secondary-800: #9a3412;--color-secondary-900: #7c2d12;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-danger-50: #fef2f2;--color-danger-100: #fecaca;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8}.text-primary{color:var(--color-primary-600)}.text-secondary{color:var(--color-secondary-600)}.text-gray{color:var(--color-gray-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-danger{color:var(--color-danger-600)}.text-info{color:var(--color-info-600)}.text-white{color:#fff}.text-black{color:#000}.bg-primary{background-color:var(--color-primary-600)}.bg-secondary{background-color:var(--color-secondary-600)}.bg-gray{background-color:var(--color-gray-100)}.bg-success{background-color:var(--color-success-600)}.bg-warning{background-color:var(--color-warning-600)}.bg-danger{background-color:var(--color-danger-600)}.bg-info{background-color:var(--color-info-600)}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.border-primary{border-color:var(--color-primary-600)}.border-secondary{border-color:var(--color-secondary-600)}.border-gray{border-color:var(--color-gray-300)}.border-success{border-color:var(--color-success-600)}.border-warning{border-color:var(--color-warning-600)}.border-danger{border-color:var(--color-danger-600)}.border-info{border-color:var(--color-info-600)}.gradient-primary{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800))}.gradient-secondary{background:linear-gradient(135deg,var(--color-secondary-500),var(--color-secondary-600))}.gradient-hero{background:linear-gradient(135deg,#2c5aa0,#1e3a8a)}.gradient-sunset{background:linear-gradient(135deg,#ff6b35,#e55a2b)}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.m-16{margin:var(--spacing-16)}.m-20{margin:var(--spacing-20)}.m-24{margin:var(--spacing-24)}.m-32{margin:var(--spacing-32)}.m-auto{margin:auto}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-10{margin-top:var(--spacing-10)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mt-20{margin-top:var(--spacing-20)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.mb-20{margin-bottom:var(--spacing-20)}.ml-0{margin-left:var(--spacing-0)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-5{margin-left:var(--spacing-5)}.ml-6{margin-left:var(--spacing-6)}.ml-8{margin-left:var(--spacing-8)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--spacing-0)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-5{margin-right:var(--spacing-5)}.mr-6{margin-right:var(--spacing-6)}.mr-8{margin-right:var(--spacing-8)}.mr-auto{margin-right:auto}.mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.mx-5{margin-left:var(--spacing-5);margin-right:var(--spacing-5)}.mx-6{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.mx-8{margin-left:var(--spacing-8);margin-right:var(--spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--spacing-0);margin-bottom:var(--spacing-0)}.my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.my-3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.my-5{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.my-6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.p-16{padding:var(--spacing-16)}.p-20{padding:var(--spacing-20)}.pt-0{padding-top:var(--spacing-0)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-3{padding-top:var(--spacing-3)}.pt-4{padding-top:var(--spacing-4)}.pt-5{padding-top:var(--spacing-5)}.pt-6{padding-top:var(--spacing-6)}.pt-8{padding-top:var(--spacing-8)}.pt-10{padding-top:var(--spacing-10)}.pt-12{padding-top:var(--spacing-12)}.pt-16{padding-top:var(--spacing-16)}.pt-20{padding-top:var(--spacing-20)}.pb-0{padding-bottom:var(--spacing-0)}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.pb-3{padding-bottom:var(--spacing-3)}.pb-4{padding-bottom:var(--spacing-4)}.pb-5{padding-bottom:var(--spacing-5)}.pb-6{padding-bottom:var(--spacing-6)}.pb-8{padding-bottom:var(--spacing-8)}.pb-10{padding-bottom:var(--spacing-10)}.pb-12{padding-bottom:var(--spacing-12)}.pb-16{padding-bottom:var(--spacing-16)}.pb-20{padding-bottom:var(--spacing-20)}.pl-0{padding-left:var(--spacing-0)}.pl-1{padding-left:var(--spacing-1)}.pl-2{padding-left:var(--spacing-2)}.pl-3{padding-left:var(--spacing-3)}.pl-4{padding-left:var(--spacing-4)}.pl-5{padding-left:var(--spacing-5)}.pl-6{padding-left:var(--spacing-6)}.pl-8{padding-left:var(--spacing-8)}.pr-0{padding-right:var(--spacing-0)}.pr-1{padding-right:var(--spacing-1)}.pr-2{padding-right:var(--spacing-2)}.pr-3{padding-right:var(--spacing-3)}.pr-4{padding-right:var(--spacing-4)}.pr-5{padding-right:var(--spacing-5)}.pr-6{padding-right:var(--spacing-6)}.pr-8{padding-right:var(--spacing-8)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.gap-0{gap:var(--spacing-0)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.btn-hero,.hero .btn{display:inline-block;background:#ff6b35;color:#fff;padding:15px 30px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #ff6b354d;border:none;cursor:pointer}.btn-hero:hover,.hero .btn:hover{background:#e55a2b;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566;color:#fff;text-decoration:none}.btn-small{display:inline-block;background:#ff6b35;color:#fff;padding:10px 25px;text-decoration:none;border-radius:25px;font-weight:500;transition:all .3s ease;font-size:.9rem;border:none;cursor:pointer}.btn-small:hover{background:#e55a2b;transform:translateY(-2px);color:#fff;text-decoration:none}.btn-primary{background:#2c5aa0;box-shadow:0 4px 15px #2c5aa04d}.btn-primary:hover{background:#1e3a8a;box-shadow:0 6px 20px #2c5aa066}.btn-secondary{background:#6b7280;box-shadow:0 4px 15px #6b72804d}.btn-secondary:hover{background:#4b5563;box-shadow:0 6px 20px #6b728066}.btn:disabled,.btn-small:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:focus,.btn-small:focus{outline:2px solid rgba(255,107,53,.5);outline-offset:2px}.card{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;transition:all .3s ease;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.quick-link-card{background:#fff;padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;border:1px solid #f0f0f0}.quick-link-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.quick-link-card h3{font-size:1.4rem;font-weight:600;color:#1e3a8a;margin-bottom:15px}.quick-link-card p{color:#666;line-height:1.6;margin-bottom:25px}.official-card{background:#fff;padding:30px;border-radius:15px;text-align:center;box-shadow:0 8px 25px #0000001a;transition:all .3s ease}.official-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.official-card h3{font-size:1.3rem;font-weight:600;color:#1e3a8a;margin-bottom:10px}.official-card p{color:#ff6b35;font-weight:500;font-size:1.1rem}.dev-card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 8px 25px #0000001a;transition:all .3s ease;border-top:4px solid #2c5aa0}.dev-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.dev-card h3{font-size:1.4rem;font-weight:600;color:#1e3a8a;margin-bottom:20px}.dev-card p{margin-bottom:8px;color:#4b5563;line-height:1.5}.dev-card strong{color:#1f2937}.overview-card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 8px 25px #0000001a;text-align:center;transition:all .3s ease;border-top:4px solid #2c5aa0}.overview-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.overview-content h3{font-size:1.4rem;font-weight:600;color:#1e3a8a;margin-bottom:15px}.overview-value{font-size:2rem;font-weight:700;color:#ff6b35;margin-bottom:10px}.overview-content p{color:#4b5563;line-height:1.5}.arrears-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 6px 20px #0000001a;border-left:4px solid #ff6b35;transition:all .3s ease}.arrears-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.arrears-card h4{font-size:1.2rem;font-weight:600;color:#1e3a8a;margin-bottom:15px}.arrears-card p{margin-bottom:8px;color:#4b5563}.about-content{background:#f8fafc;padding:40px;border-radius:15px;margin-bottom:40px;border-left:5px solid #2c5aa0}.about-content p{font-size:1.1rem;line-height:1.8;color:#374151;margin-bottom:15px}.contact-info{background:#f8fafc;padding:40px;border-radius:15px;border-left:5px solid #2c5aa0}.contact-info h3{font-size:1.6rem;font-weight:600;color:#1e3a8a;margin-bottom:25px}.contact-info p{margin-bottom:15px;color:#374151;font-size:1.1rem;display:flex;align-items:center;gap:10px}.contact-info i{color:#ff6b35;width:20px}.contact-form{background:#fff;padding:40px;border-radius:15px;box-shadow:0 8px 25px #0000001a}.contact-form h3{font-size:1.6rem;font-weight:600;color:#1e3a8a;margin-bottom:25px}.project-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.project-card:hover{transform:translateY(-5px)}.project-image{position:relative}.project-image img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.featured-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px #0003}.project-details{padding:25px}.project-details h4{color:#2c3e50;margin-bottom:15px;font-size:1.3rem;font-weight:600}.project-details p{margin-bottom:10px;color:#666;line-height:1.5}.project-details strong{color:#2c3e50}.project-details small{font-size:.9rem;color:#7f8c8d}.no-projects{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:15px;border:2px dashed #ddd}.no-projects h4{color:#6c757d;margin-bottom:10px;font-size:1.2rem}.no-projects p{color:#6c757d;font-size:1rem}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px}.officials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:50px}.development-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:50px}.development-cards,.projects-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.arrears-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.members-list{background:#f8fafc;padding:40px;border-radius:15px;border-left:5px solid #2c5aa0}.members-list h3{font-size:1.8rem;font-weight:600;color:#1e3a8a;margin-bottom:25px;text-align:center}.members-list ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.members-list li{background:#fff;padding:15px 20px;border-radius:8px;border-left:3px solid #ff6b35;font-weight:500;color:#374151;transition:all .3s ease}.members-list li:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.quick-links-grid{grid-template-columns:1fr}.contact-container{grid-template-columns:1fr;gap:30px}.officials-grid,.development-overview-grid,.development-cards,.projects-container,.arrears-cards,.members-list ul{grid-template-columns:1fr}}@media (max-width: 1024px){.development-overview-grid{grid-template-columns:repeat(2,1fr)}}.quick-icon{width:80px;height:80px;background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;font-size:2rem;color:#fff}.official-photo{width:120px;height:120px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#9ca3af;-o-object-fit:cover;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 8px #0000001a}.official-photo:before{content:"👤"}.official-photo img{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 8px #0000001a}.dev-icon{width:60px;height:60px;background:linear-gradient(135deg,#ff6b35,#e55a2b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.5rem;color:#fff}.overview-icon{width:70px;height:70px;background:linear-gradient(135deg,#ff6b35,#e55a2b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem;color:#fff}.dev-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:10px;margin-bottom:20px;box-shadow:0 4px 8px #0000001a}.icon-primary{background:linear-gradient(135deg,#2c5aa0,#1e3a8a)}.icon-secondary{background:linear-gradient(135deg,#ff6b35,#e55a2b)}.icon-success{background:linear-gradient(135deg,#10b981,#059669)}.icon-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.icon-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.icon-sm{width:40px;height:40px;font-size:1rem}.icon-md{width:60px;height:60px;font-size:1.5rem}.icon-lg{width:80px;height:80px;font-size:2rem}.icon-xl{width:120px;height:120px;font-size:3rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-top:10px}.status-completed{background:#d1fae5;color:#065f46}.status-in_progress{background:#fef3c7;color:#92400e}.status-planned{background:#e0e7ff;color:#3730a3}.collection-type-badge{display:inline-block;padding:.25rem .75rem;background:#e0e7ff;color:#3730a3;border-radius:15px;font-size:.8rem;font-weight:600;margin-top:10px}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-primary{background:#e0e7ff;color:#3730a3}.badge-secondary{background:#f3f4f6;color:#374151}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fecaca;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-sm{padding:.125rem .5rem;font-size:.625rem}.badge-md{padding:.25rem .75rem;font-size:.75rem}.badge-lg{padding:.375rem 1rem;font-size:.875rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.form-input{width:100%;padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.form-input.error{border-color:#ef4444}.form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea{width:100%;padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff;resize:vertical;min-height:100px}.form-textarea:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.form-select{width:100%;padding:12px 40px 12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.form-checkbox,.form-radio{width:auto;margin-right:8px}.form-check{display:flex;align-items:center;margin-bottom:12px}.form-check-label{margin-bottom:0;margin-left:8px;cursor:pointer}.form-error{color:#ef4444;font-size:.875rem;margin-top:4px}.form-success{color:#10b981;font-size:.875rem;margin-top:4px}.form-help{color:#6b7280;font-size:.875rem;margin-top:4px}.form-required{color:#ef4444;margin-left:4px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-col{flex:1}.form-col-auto{flex:none}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.form-group input,.form-group textarea,.form-group select{font-size:16px}}.hero{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);color:#fff;padding:100px 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{max-width:800px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.hero h1{font-size:3rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.2}.hero p{font-size:1.3rem;margin-bottom:30px;opacity:.95;line-height:1.6}.section{max-width:1200px;margin:0 auto;padding:80px 20px}.section-title{text-align:center;font-size:2.5rem;font-weight:700;color:#1e3a8a;margin-bottom:50px;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#ff6b35,#2c5aa0);border-radius:2px}.arrears-section h3{font-size:1.8rem;font-weight:600;color:#1e3a8a;margin-bottom:30px;text-align:center}.village-map{text-align:center}.village-map h3{font-size:1.6rem;font-weight:600;color:#1e3a8a;margin-bottom:25px}.map-placeholder{background:#e5e7eb;padding:60px 20px;border-radius:15px;border:2px dashed #9ca3af}.map-placeholder p{color:#6b7280;font-size:1.1rem}.section-primary{background:linear-gradient(135deg,#f8fafc,#e0e7ff)}.section-secondary{background:#f9fafb}.section-dark{background:#1f2937;color:#fff}.section-dark .section-title{color:#fff}@media (max-width: 768px){.hero h1{font-size:2.2rem}.hero p{font-size:1.1rem}.hero{padding:80px 0}.section{padding:60px 0}.section-title{font-size:2rem}}:root{--font-family-sans: "Poppins", "Noto Sans", sans-serif;--font-family-marathi: "Noto Sans Devanagari", sans-serif;--transition-base: all .3s ease;--transition-fast: all .15s ease;--transition-slow: all .5s ease;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.1);--shadow-lg: 0 8px 25px rgba(0,0,0,.1);--shadow-xl: 0 20px 40px rgba(0,0,0,.15);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 50%}*{box-sizing:border-box}body{font-family:var(--font-family-sans);line-height:1.6;color:var(--text-color, var(--color-gray-700))}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:var(--transition-base)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}}@media (max-width: 768px){.md\:hidden{display:none}.md\:block{display:block}}@media (max-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}}
