form{max-width:600px}.form-group{width:100%;margin-bottom:.5rem}.checkbox-container{align-items:start;gap:10px;margin-bottom:.5rem;display:flex}.flex-group{gap:1rem;margin-bottom:.5rem;display:flex}input[type=text],input[type=date]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.5rem 1rem;font-size:1rem}input[type=text]:focus,input[type=date]:focus{outline:none;box-shadow:0 0 0 3px #85b94a}input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444440}button[type=submit]{color:#fff;cursor:pointer;background-color:#85b94a;border:none;border-radius:8px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:block}button[type=submit]:hover{background-color:#1d2b4e}button[type=submit]:disabled{cursor:not-allowed;background-color:#9ca3af}