/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}h1,h2,h3,h4,p{overflow-wrap:break-word}figcation,li,p{text-wrap:pretty}ol[role=list],ul[role=list]{list-style:none}html,html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;line-height:1.5}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{vertical-align:middle;shape-margin:1rem;background-repeat:no-repeat;background-size:cover;max-width:100%;height:auto;font-style:italic}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bold{font-weight:700}.italic{font-style:italic}.underline{text-decoration:underline}body{font-family:Inter,sans-serif}.sacco-container{border-radius:10px;max-width:900px;margin:0 auto 40px;padding:30px;box-shadow:0 0 20px #0000001a}.sacco-header{text-align:center;border-bottom:1px solid #ddd;margin-bottom:30px;padding-bottom:20px}.sacco-header h1{color:#22c55e;margin-bottom:10px;font-size:28px;font-weight:700}.sacco-header p{color:#666;margin-bottom:8px}.sacco-header p:last-child{margin-bottom:0}.sacco-form{flex-direction:column;gap:25px;display:flex}.sacco-form h2{color:#22c55e;border-bottom:2px solid #22c55e;margin-bottom:10px;padding-bottom:8px;font-size:20px}.sacco-form hr{border:none;border-top:1px solid #ddd;margin:15px 0}.form-section{background:#f1f5f9;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d}.form-group{margin-bottom:20px}.form-group label{color:#444;margin-bottom:8px;font-weight:500;display:block}.form-group label:after{content:"*";color:#ef4444;margin-left:4px;display:inline}.form-group label:has(input:not([required])):after,.form-group label:has(select:not([required])):after{display:none}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-family:Inter,sans-serif;font-size:16px;transition:border-color .3s}.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 2px #22c55e33}.form-group input[type=file]{cursor:pointer;background:#fff;border:1px dashed #ddd;border-radius:6px;width:100%;padding:10px}.form-group input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:4px;margin-right:10px;padding:8px 12px;transition:background .3s}.form-group input[type=file]::file-selector-button:hover{background:#1a9a49}.form-group input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.payment-info{background:#d5f8e2;border-radius:8px;margin-bottom:20px;padding:15px}.payment-info p{margin-bottom:8px}.payment-info p:first-child,.submit-btn{font-weight:600}.submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#22c55e;border:none;border-radius:6px;width:100%;margin-top:20px;padding:14px 24px;font-size:18px;transition:background .3s}.submit-btn:hover{background:#1a9a49}@media (max-width:768px){.sacco-container{padding:20px}.sacco-header h1{font-size:24px}}.form-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.required-field:after{content:"*";color:#ef4444;margin-left:4px}.success-message{color:#22c55e;text-align:center;margin-top:20px;font-weight:600}.sacco-registration-details{background:#ffffff1a;border-left:4px solid #fff;border-radius:.5rem;margin-bottom:1.5rem;padding:1.25rem}.sacco-registration-details h2{color:#22c55e;margin-top:0}.sacco-registration-details p{margin-bottom:.5rem;font-size:.9rem}.sacco-registration-details p:first-of-type{font-weight:500}